Toller Backend -Ingenieur
EN Eine kuratierte und Meinung von Ressourcen (Englisch und Russisch) für Backend -Entwickler, die Ihnen helfen, Ihren Lernweg und Ihre Kenntnisse zu organisieren und zu strukturieren. Inspiriert von fantastischer CTO.
RU strukturierte Liste von Ressourcen für die Untersuchung der Backend -Entwicklung, die dazu beitragen, Ihr Wissen zu systematisieren und einen Trainingsplan zu erstellen. Es basiert auf persönlichen Erfahrungen und unabhängigem Studium dieses Gebiets. Inspiriert fantastische CTO.
Wenn Sie an der Werbung an Beckind interessiert sind und die theoretische Basis pumpen möchten, rate ich Ihnen, den Kurs "Architektur moderner Webanwendungen" kennenzulernen
Inhalt
- Grundlagen
- Informatik
- Webentwicklung & Netzwerk
- Datenbanken
- Sicherheit
- Architektur & Infrasrader
- Verwandte Links
- Bücher
Grundlagen
- Entwickler Roadmap
- Wie wird ein guter Backend -Ingenieur (Grundlagen)
- Lernen Sie, Backend -Entwickler zu werden (2018)
- Ratschläge für Anfänger -Backend -Ingenieure, die gerade ihre neuen Jobs in Softwareunternehmen begonnen haben
Informatik
| Hauptthemen | Die Hauptthemen |
|---|
| Was ist Computer und wie funktioniert es? | Was ist ein Computer und wie funktioniert er? |
| Wen machen Unkrautprogrammiersprachen? Welche Arten von Programmiersprachen gibt es da draußen? | Warum sind Programmiersprachen? Welche Typen gibt es? |
| Algorithmen und Datenstrukturen | Algorithmen und Datenstrukturen |
| Oop | Objekt -orientierte Programmierung |
| Parallelität & Parallelität | Wettbewerbsfähigkeit und Parallelität |
Resouuus (Ressourcen)
- Was ist Informatik
- Karte der Informatik
- CS50 von Harvard. En / ru
- Informatik -Crashkurs
- Wie lesen Computer Code?
- Die vergessene Geschichte von OOP
- Parallelität ist keine Parallelität
- Datenstrukturen für die kleinsten
- Algorithmen und Datenstrukturen. Vorbereitungsverlauf (Frühjahr 2016)
- OOP in Bildern
- Multiprozessheit, Multi -Plate, Asynchronismus in Python und nicht nur. Was ist es und wie funktioniert es?
- Wettbewerbsfähigkeit und Parallelität. Nur um das schwierige
Webentwicklung & Netzwerk
| Hauptthemen | Die Hauptthemen |
|---|
| Was ist Client-Server-Architektur und HTTP? | Was ist eine Client-Server-Architektur und HTTP? |
| Was ist TCP/IP? | Was ist TCP/IP -Stack? |
| Was ist DNS? | Was ist DNS? |
| Howchorization & Authentifizierung funktioniert? Was ist JWT? | Wie funktioniert Autorisierung und Authentifizierung? Was ist JWT? |
| Proxy & Reverse Proxy | Proxy und Reverse Proxy |
| Webserver. Nginx. | Webserver. Nginx |
| REST -API -Designprinzipien | REST -API -Designprinzipien |
Resouuus (Ressourcen)
- Webentwicklung im Jahr 2021 - ein praktischer Leitfaden
- Was ist TCP/IP?
- Hypertexttransferprotokoll -Crash -Kurs - HTTP 1.0, 1.1, http/2, http/3
- HTTP -Crashkurs & Exploration
- TCP gegen UDP -Crashkurs
- REST -API -Konzepte und Beispiele
- RESTful -API
- 2 Stunden Nginx Crash -Kurs + Bonusinhalt
- JWT - JSON Web Token Crash -Kurs (NodeJS & Postgres)
- Proxy vs Reverse Proxy Server erläutert
- Wie http/2 funktioniert, Leistung, Vor- und Nachteile und mehr
- Wie DNS funktioniert - Computerphile
- GRPC -Crash -Kurs - Modi, Beispiele, Vor- und Nachteile und mehr
- Also. Web -Programmiersprachen
- 6. Webtechnologien. HTTP -Protokoll | Technostrum
- Webentwicklung für Anfänger Wie sind Webanwendungen arrangiert? (Frontend/Backend)
- Webanwendungsarchitektur / von einfach bis hoch geladen
- Authentifizierung in Webanwendungen?
- Einführung in REST-API-RESTFULE Webdienste
Datenbanken
| Hauptthemen | Die Hauptthemen |
|---|
| Was sind Datenbank und DBMs? | Was ist eine Datenbank und DBMs? |
| Was ist eine relationale Datenbank? Was ist SQL? | Was ist eine relationale Datenbank und SQL? |
| Was sind Indizes und Transaktionen? | Was sind Indizes und Transaktionen? |
| Was sind Säureeigenschaften? Welche Isolationsniveaus gibt es da draußen? | Was sind Säureeigenschaften? Was sind die Transaktionsniveaus? |
| Was sind NoSQL -Datenbanken? Was sind die Unterschiede zwischen NoSQL & SQL? | Was ist NoSQL? Was sind die Unterschiede zwischen NoSQL und SQL? |
| Was ist die Normalisierung der Datenbanken? | Was ist die Normalisierung der Datenbank? |
Resouuus (Ressourcen)
- Was ist eine Datenbank?
- Was ist Datenbank & SQL?
- SQL Tutorial - Vollständiger Datenbankkurs für Anfänger
- Datenbankdesign -Kurs - Erfahren Sie, wie Sie eine Datenbank für Anfänger entwerfen und planen
- Datenbankindexierung erläutert (mit PostgreSQL)
- SQL gegen NoSQL oder MySQL gegen MongoDB
- Einführung in NoSQL -Datenbanken
- MongoDB -Grundlagen
- MongoDB für SQL -Profis
- Säure
- Wir zerlegen die SQL mit PostgreSQL - auswählen, verbinden, gruppieren, haben, zusammenziehen, usw.
- Kurs "Verwenden von Datenbanken" (2019)
- Kurs "Datenbank. Labor von Tarantool" (2018)
- Leitfaden für Anfänger: Säure- und Datenbanktransaktionen
- Wie würde ich jetzt einem jungen Mann erklären, warum es säure Anforderungen an Datenbanken gibt?
- Grundlagen der Regeln für Datenbankdesign
- Normalisierung der Beziehungen. Sechs normale Formen
- Datenbankdesignhandbuch (1-3 Teil von 15)
Sicherheit
| Hauptthemen | Die Hauptthemen |
|---|
| Was ist HTTPS und wie funktioniert es? | Was ist HTTPS und wie funktioniert es? |
| Was sind Haupttypen von Angriffen und Vulnurabiliten in Webanwendungen? | Was sind die Haupttypen von Angriffen und Schwachstellen in Webanwendungen? |
| Was ist die SQL -Injektion? Wie kann man es verhindern? | Was ist die SQL -Injektion? Wie kann man es verhindern? |
| Was ist XSS -Angriff? Wie kann man es verhindern? | Was ist der XSS -Angriff? Wie kann man es verhindern? |
| Wie speichere ich Passwörter/Geheimnisse in der Web -App? | Wie speichere ich Kennwörter/Geheimnisse in der Webanwendung? |
Resouuus (Ressourcen)
- 9. Sicherung von Webanwendungen
- Wie funktionieren Weisen HTTPS? Was ist eine CA? Was ist ein selbstsigniertes Zertifikat?
- Passwort Cracking - Computerphile
- Ausführen eines SQL -Injektionsangriffs - Computerphile
- Wie man Kennwörter nicht speichert! - Computerphile
- Cracking -Websites mit Cross Site Scripting - Computerphile
- Cross-Site Scripting (XSS) erklärt
- Warum LocalStorage für XSS anfällig ist (und Cookies sind auch)
- Owasp Cheat Sheat
- Wie funktioniert HTTPS?
- Sicherheit von Internetanwendungen (2020)
- Wie speichere ich Passwörter und Schlüssel im Projektcode? Alles über die Variablen der Umgebung. Ein Beispiel mit Django
- SQL -Injektion. Verteidigung und Angriff (Teil 1)
- Was ist XSS-Vain und wie man es nicht als Tester verpasst?
Architektur & Infrasrader
| Hauptthemen | Die Hauptthemen |
|---|
| Was sind verteilte Systeme? | Was sind verteilte Systeme? |
| Was ist Skalierung? Horizontal gegen vertikale Skalierung? Wie skalieren Sie Web -Apps und Datenbanken? | Was ist Skalierung? Horizontal gegen vertikale Skalierung? Wie skalieren Sie Webanwendungen und Datenbanken? |
| Was ist Cap -Theorem? Was sind CP- und AP -Systeme? | Was ist Cap -Theorem? Wie sehen CP- und AP -Systeme aus? |
| Was sind Microservices? Welche Muster verwenden sie? Wie entwerfe ich Microservices -Architektur? | Was ist Microservice? Welche Muster verwenden sie? Wie gestalte ich sie? |
| Was ist eine Architektur, die angetrieben wird? | Was ist eine ereignisgesteuerte Architektur? |
| Was ist saubere Architektur? Wie implementieren Sie es mit Ihrer proming Sprache / Ihrem Framework? | Was ist reine Architektur? Wie implementieren Sie es in Ihrem JAP / Framework? |
| Wie Bereitstellung von Webanwendungen? Was ist VPS? Was ist SSH? | Wie bereitete ich eine Webanwendung bereit? Was ist VPS? Was ist SSH? |
| Was ist Docker? Wen brauchen wir das? | Was ist Docker? Warum wird es benötigt? |
| Was sind Cloud -Anbieter? Wie benutzt du sie? | Was sind Claud -Anbieter und warum werden sie benötigt? |
| Wie automatisieren Sie Tests und Bereitstellung? Was ist CI/CD? Wie implementiere ich es? | Wie automatisieren Sie Tests und Outfits? Was ist CI/CD und wie konfigurieren Sie es? |
| Was ist SSL -Zertifikat? Wie richte ich es für Ihre Web -App ein? | Was ist SSL -Zertifikat? Wie konfiguriere ich es? |
| Was ist Kubernetes? Wann benutzt du es? | Was ist es und warum brauchen Kubernetes? |
| Was ist DDD? | Was ist domänengesteuerte Design? |
Ressourcen (Ressourcen)
- Annäherung an verteilte Systeme
- Skalierbare Webarchitekturen Konzepte & Design
- So skalieren Sie SQL- und NoSQL -Datenbanken
- Skalierung Ihrer Webanwendung
- CAP -Theorem in verteilten Systemen
- So entwerfen Sie eine Webanwendung: Softwarearchitektur 101
- Einführung in Microservices
- Microservice -Architektur bei Medium
- Mastering Chaos - eine Netflix -Handbuch für Microservices
- GOTO 2020 • Wenn Sie Microservices verwenden (und wann nicht!) • Sam Newman & Martin Fowler
- Modernes Bankgeschäft in 1500 Microservices
- Daten in Microservices verwalten
- Was ist DDD - Eric Evans - DDD Europe 2019
- Die saubere Architektur
- Docker in 12 Minuten lernen?
- Docker -Tutorial für Anfänger - eine vollständige DevOps -Couurse zum Ausführen von Anwendungen in Containern
- Was ist eine Multitenancy -Architektur und wird es Pappel werden?
- Die zwölf-Faktor-App
- Highload -Blog
- Hohe Lastarchitektur
- CAP Theoma ist eine einfache, zugängliche Sprache
- Schaffung von Programmarchitektur oder wie man einen Stuhl entwirft
- Wie bekomme und konfigurieren Sie das LetSencrypt -SSL -Zertifikat für die Website?
- Erhöhen Sie den Debian -Server für Python/Django - Installation und Tuning von Grund auf neu. Wie konfigurieren Sie den Server?
- Deet FullStack -Anwendungen [Golang+JS]. CI/CD, Digitalocean, GitHub -Aktionen
- Reine Architektur
- Grundlagen von Docker. Tolle praktische Veröffentlichung
- Artyom Antonenko "Domain Driven Design"
- Wir haben die Autorisierung von SSH nach Schlüssel unter Linux / Unix eingerichtet
- Wir sammeln die skalierbare Architektur der Webanwendung. Horizontaler und vertikaler Skalierung
Verwandte Links
- Guter Enunch Engineering, um ein Internetunternehmen zu gründen
- Die langweilige Technologie hinter einem Ein-Personen-Internetunternehmen
- API als Produkt. So verkaufen Sie Yourk, wenn Sie nur wissen, dass es sich um ein Back-End handelt
- Uml für Anfänger
- Die andere Seite technischer Fähigkeiten: Domänenwissen und langfristige Vision
- Vom Entwickler nach CTO wechseln
- Was wirklich einen leitenden Entwickler macht
- Was steckt hinter einem einfachen Laden von Webseiten in einem Browser
Bücher
| |
|---|
| Trokkingalgorithmen | Grunzalgorithmen |
| "Clean Code" von Robert Martin | "Pure Code" Robert Martin |
| "Clean Architecture" von Robert Martin | "Reine Architektur" Robert Martin |
| "Professionelle Softwareentwicklung" von Steve McConnel | "Berufliche Entwicklung der Software" Steve Maccconle |
| "Microservices Building" von Sam Newman | "Schaffung von Microservice" Sam Newman |
| "Microservices -Muster" von Chris Richardson | "Microservice. Muster der Entwicklung und Refaktorierung" Chris Richardson |