Insinyur backend yang luar biasa
Daftar sumber daya yang dikuratori dan berpendapat (Inggris & Rusia) untuk pengembang backend yang akan membantu Anda orginisasi & menyusun jalur pembelajaran dan pengetahuan Anda. Terinspirasi oleh CTO yang luar biasa.
Daftar sumber daya terstruktur RU untuk mempelajari pengembangan backend, yang akan membantu mensistematisasikan pengetahuan Anda dan menyusun rencana pelatihan. Ini didasarkan pada pengalaman pribadi dan studi independen dari bidang ini. CTO yang luar biasa terinspirasi.
Tentang iklan, jika Anda tertarik pada Beckind dan ingin memompa basis teoretis, saya menyarankan Anda untuk berkenalan dengan "arsitektur aplikasi web modern"
Isi
- Dasar -dasar
- Ilmu Komputer
- Pengembangan & Jaringan Web
- Database
- Keamanan
- Arsitektur & Infraksi
- Tautan terkait
- Buku
Dasar -dasar
- Peta Jalan Pengembang
- Bagaimana menjadi insinyur backend yang baik (fundamental)
- Belajar menjadi pengembang backend (2018)
- Saran untuk insinyur backend pemula yang baru saja memulai pekerjaan baru mereka di perusahaan perangkat lunak
Ilmu Komputer
| Topik utama | Topik utama |
|---|
| Apa itu komputer dan cara kerjanya? | Apa itu komputer dan cara kerjanya? |
| Siapa bahasa pemrograman gulma? Jenis bahasa pemrograman apa yang ada di luar sana? | Mengapa bahasa pemrograman? Jenis apa yang ada? |
| Algoritma & Struktur Data | Algoritma dan struktur data |
| Oop | Pemrograman berorientasi objek |
| Concurrency & Parallelism | Daya saing dan paralelisme |
Kebangkitan kembali (sumber daya)
- Apa itu Ilmu Komputer
- Peta Ilmu Komputer
- CS50 oleh Harvard. En / ru
- Kursus Kecelakaan Ilmu Komputer
- Bagaimana Komputer Membaca Kode?
- Sejarah OOP yang terlupakan
- Konkurensi bukan paralelisme
- Struktur data untuk yang terkecil
- Algoritma dan struktur data. Kursus Persiapan (Musim Semi 2016)
- Oop dalam gambar
- Multiprosesness, multi -pelat, asinkronisme dalam python dan tidak hanya. Apa itu dan bagaimana cara kerjanya?
- Daya saing dan paralelisme. Hampir Sulit
Pengembangan & Jaringan Web
| Topik utama | Topik utama |
|---|
| Apa itu arsitektur klien-server dan http? | Apa itu arsitektur klien-server dan http? |
| Apa itu TCP/IP? | Apa itu TCP/IP Stack? |
| Apa itu DNS? | Apa itu DNS? |
| Howkorisasi & otentikasi berfungsi? Apa itu JWT? | Bagaimana cara kerja otorisasi dan otentikasi? Apa itu JWT? |
| Proxy & Reverse Proxy | Proxy dan proxy terbalik |
| Server web. Nginx. | Server web. Nginx |
| Prinsip Desain API Istirahat | Prinsip Desain API Istirahat |
Kebangkitan kembali (sumber daya)
- Pengembangan Web pada tahun 2021 - Panduan Praktis
- Apa itu TCP/IP?
- Kursus Kecelakaan Protokol Transfer Teks Hyper - HTTP 1.0, 1.1, http/2, http/3
- HTTP Crash Course & Exploration
- Kursus Kecelakaan TCP vs UDP
- Konsep dan contoh API istirahat
- API yang tenang
- 2 jam kursus crash Nginx + konten bonus
- JWT - Kursus Kecelakaan Token Web JSON (NodeJs & Postgres)
- Proxy vs Reverse Proxy Server Dijelaskan
- Bagaimana HTTP/2 bekerja, kinerja, pro & kontra dan banyak lagi
- Bagaimana cara kerja DNS - ComputerPhile
- Kursus Kecelakaan GRPC - Mode, Contoh, Pro & Kontra dan banyak lagi
- Dengan baik. Bahasa pemrograman web
- 6. Teknologi Web. HTTP Protocol | Technostrum
- Pengembangan Web untuk Pemula Bagaimana aplikasi web diatur? (Frontend/Backend)
- Arsitektur Aplikasi Web / Dari Sederhana hingga Sangat Muat
- Otentikasi dalam aplikasi web?
- Pengantar Layanan Web REST API
Database
| Topik utama | Topik utama |
|---|
| Apa itu basis data dan DBMS? | Apa itu basis data dan DBMS? |
| Apa itu database relasional? Apa itu SQL? | Apa itu database relasional dan SQL? |
| Apa itu indeks & transaksi? | Apa indeks dan transaksi? |
| Apa itu sifat asam? Tingkat isolasi mana di luar sana? | Apa itu sifat asam? Apa level isolasi transaksi? |
| Apa itu database NoSQL? Apa perbedaan antara NoSQL & SQL? | Apa itu NoSQL? Apa perbedaan antara NoSQL dan SQL? |
| Apa itu normalisasi basis data? | Apa normalisasi database? |
Kebangkitan kembali (sumber daya)
- Apa itu database?
- Apa itu Database & SQL?
- Tutorial SQL - Kursus Database Lengkap untuk Pemula
- Kursus Desain Basis Data - Pelajari cara merancang dan merencanakan database untuk pemula
- Pengindeksan database dijelaskan (dengan PostgreSQL)
- Sql vs noSql atau mysql vs mongodb
- Pengantar database NoSQL
- Dasar -dasar Mongodb
- MongoDB untuk SQL Pro
- Asam
- Kami membongkar SQL menggunakan PostgreSQL - Pilih, Bergabung, Kelompok, Memiliki, Coalesce, dll.
- Kursus "Menggunakan Database" (2019)
- Kursus "Database. Laboratorium Tarantool" (2018)
- Panduan untuk Pemula: Transaksi Asam dan Basis Data
- Bagaimana saya sekarang menjelaskan kepada seorang pemuda mengapa ada persyaratan asam untuk database?
- Dasar -dasar aturan untuk desain basis data
- Normalisasi hubungan. Enam bentuk normal
- Panduan Desain Basis Data (1-3 bagian dari 15)
Keamanan
| Topik utama | Topik utama |
|---|
| Apa itu https dan bagaimana cara kerjanya? | Apa itu https dan bagaimana cara kerjanya? |
| Apa jenis serangan utama dan vulnurabilit dalam aplikasi web? | Apa jenis utama serangan dan kerentanan dalam aplikasi web? |
| Apa itu Injeksi SQL? Bagaimana cara mencegahnya? | Apa itu Injeksi SQL? Bagaimana cara mencegahnya? |
| Apa itu serangan XSS? Bagaimana cara mencegahnya? | Apa serangan XSS? Bagaimana cara mencegahnya? |
| Bagaimana cara menyimpan kata sandi/rahasia di aplikasi web? | Bagaimana cara menyimpan kata sandi/rahasia di aplikasi web? |
Kebangkitan kembali (sumber daya)
- 9. Mengamankan Aplikasi Web
- Bagaimana cara kerja https bijak? Apa itu CA? Apa itu sertifikat yang ditandatangani sendiri?
- Kata Sandi Retak - ComputerPhile
- Menjalankan Serangan Injeksi SQL - ComputerPhile
- Bagaimana tidak menyimpan kata sandi! - Computerphile
- Cracking Situs Web dengan Scripting Situs Cross - ComputerPhile
- Scripting lintas situs (XSS) dijelaskan
- Mengapa LocalStorage rentan terhadap XSS (dan cookie juga)
- Owasp Cheat Sheat
- Bagaimana cara kerja HTTPS?
- Keamanan Aplikasi Internet (2020)
- Bagaimana cara menyimpan kata sandi dan kunci dalam kode proyek? Semua tentang variabel lingkungan. Contoh dengan Django
- SQL menyuntikkan. Pertahanan dan Serangan (Bagian 1)
- Apa itu XSS-Vain dan bagaimana tidak melewatkannya sebagai penguji
Arsitektur & Infraksi
| Topik utama | Topik utama |
|---|
| Apa itu sistem terdistribusi? | Apa itu sistem terdistribusi? |
| Apa itu penskalaan? Penskalaan vertikal horizontal vs? Bagaimana cara skala aplikasi web dan database? | Apa itu penskalaan? Penskalaan vertikal horizontal vs? Bagaimana cara skala aplikasi dan database web? |
| Apa itu Cap Theorem? Apa itu sistem CP dan AP? | Apa itu Cap Theorem? Seperti apa sistem CP dan AP? |
| Apa itu layanan microser? Pola apa yang mereka gunakan? Bagaimana cara merancang arsitektur layanan mikro? | Apa itu Layanan Microser? Pola apa yang mereka gunakan? Bagaimana cara mendesainnya? |
| Arsitektur yang didorong oleh ISE? | Apa itu arsitektur yang digerakkan oleh acara? |
| Apa itu Arsitektur Bersih? Bagaimana cara mengimplementasikannya menggunakan bahasa / kerangka kerja proming Anda? | Apa itu arsitektur murni? Bagaimana cara mengimplementasikannya di jap / kerangka kerja Anda? |
| Bagaimana cara menggunakan aplikasi web? Apa itu VPS? APA ITU SSH? | Bagaimana cara menggunakan aplikasi web? Apa itu VPS? APA ITU SSH? |
| Apa itu Docker? Siapa yang kita butuhkan? | Apa itu Docker? Mengapa dibutuhkan? |
| Apa itu penyedia cloud? Bagaimana Anda menggunakannya? | Apa itu penyedia claud dan mengapa mereka dibutuhkan? |
| Bagaimana cara mengotomatisasi pengujian & penempatan? Apa itu CI/CD? Bagaimana cara mengimplementasikannya? | Bagaimana cara mengotomatisasi pengujian dan pakaian? Apa itu CI/CD dan bagaimana cara mengkonfigurasinya? |
| Apa itu Sertifikat SSL? Bagaimana cara mengaturnya untuk aplikasi web Anda? | Apa itu Sertifikat SSL? Bagaimana cara mengkonfigurasinya? |
| Apa itu Kubernetes? Kapan Shoup Anda menggunakannya? | Apa yang dibutuhkan Kubernetes? |
| Apa itu DDD? | Apa itu desain yang didorong domain? |
Sumber Daya (Sumber Daya)
- Mendekati sistem terdistribusi
- Konsep & Desain Arsitektur Web yang Dapat Diukur
- Cara skala database SQL dan NoSQL
- Menskalakan Aplikasi Web Anda
- Teorema tutup dalam sistem terdistribusi
- Cara Merancang Aplikasi Web: Arsitektur Perangkat Lunak 101
- Pengantar Microservices
- Arsitektur Layanan Mikro di Medium
- Menguasai Kekacauan - Panduan Netflix untuk Layanan Microser
- GOTO 2020 • Kapan menggunakan Microservices (dan kapan tidak!) • Sam Newman & Martin Fowler
- Perbankan Modern di 1500 Layanan Mikro
- Mengelola data dalam layanan mikro
- Apa itu DDD - Eric Evans - DDD Europe 2019
- Arsitektur yang bersih
- Belajar Docker dalam 12 menit?
- Tutorial Docker untuk Pemula - Couurse DevOps lengkap tentang cara menjalankan aplikasi dalam wadah
- Apa itu arsitektur multitenancy dan akan menjadi poplar?
- Aplikasi Dua Belas Faktor
- Blog Highload
- Arsitektur beban tinggi
- Cap Theoma adalah bahasa yang sederhana dan mudah diakses
- Penciptaan arsitektur program atau cara merancang tinja
- Bagaimana cara mendapatkan dan mengonfigurasi Sertifikat SSL LetsEncrypt untuk Situs?
- Naikkan server Debian untuk Python/Django - Instalasi dan Tuning dari awal. Bagaimana cara mengkonfigurasi server?
- Aplikasi Deet Fullstack [Golang+JS]. CI/CD, Digitalocean, Tindakan GitHub
- Arsitektur murni
- Dasar -dasar Docker. Pembebasan praktis yang bagus
- Artyom Antonenko "Desain Domain"
- Kami mengatur otorisasi ssh dengan kunci di linux / unix
- Kami mengumpulkan arsitektur aplikasi web yang dapat diskalakan. Penskalaan horizontal dan vertikal
Tautan terkait
- Good Encunch Engineering untuk memulai perusahaan internet
- Teknologi yang membosankan di balik perusahaan internet satu orang
- API sebagai produk. Cara menjual Anda saat yang Anda tahu adalah back-end
- UML untuk pemula
- Sisi lain dari keterampilan teknis: pengetahuan domain dan visi jangka panjang
- Pergi dari pengembang ke CTO
- Apa yang benar -benar membuat pengembang senior
- Apa yang ada di balik pemuatan halaman web sederhana di browser
Buku
| |
|---|
| Algoritma Grokking | Algoritma Grunt |
| "Kode Bersih" oleh Robert Martin | "Kode murni" Robert Martin |
| "Arsitektur Bersih" oleh Robert Martin | "Arsitektur murni" Robert Martin |
| "Pengembangan Perangkat Lunak Profesional" oleh Steve McConnel | "Pengembangan Profesional Perangkat Lunak" Steve MacCconle |
| "Membangun Microservices" oleh Sam Newman | "Creation of Microservice" Sam Newman |
| "Microservices Patterns" oleh Chris Richardson | "Microservice. Pola pengembangan dan refactoring" Chris Richardson |