Beruf Backend-Entwickler für unterwegs - Kurs 105.600 Rubel. von SkillFactory, Ausbildung 12 Monate, Datum 15. Februar 2023.
Verschiedenes / / November 29, 2023
Backend-Entwickler in Go ist ein technisch anspruchsvoller und gefragter Beruf.
20 Stunden interaktive Webinare, 100 Probleme zu Algorithmen, 50 geschriebene Programme
Grundlagen von Go und Informatik 1 Block 4,5 Monate
Einführungsblock
• Schlüsselkonzepte im IT-Bereich
• Klassifizierung von Programmiersprachen
• Moderne Technologien und Internetbetrieb
• Computerarchitektur und Betriebssysteme
Gehen Sie zu Sprachgrundlagen
• Installation der Umgebung, Kompilieren und Ausführen von Go-Programmen, grundlegende Syntax (Pakete, Variablen und Datentypen, Konstanten, Einführung in Strings)
• Zweige, Zyklen
• Funktionen und Methoden, Strukturen
• Fehler- und Panikbehandlung, Schnittstellen, Rekursion
• Arrays, Wörterbücher, Slices, Strings, Runen und Byte-Slices
• + 1 Woche Training
Algorithmen und Datenstruktur in Go
• Einführung, Komplexität von Algorithmen und O-Notation
• Array, Liste, Warteschlange, Stapel. Darstellung im Gedächtnis
• Sortieralgorithmen
• Bäume, Diagramme, Suchalgorithmen
• Hash-Tabellen, Hash-Maps, Hash-Funktionen
Multithreading-Grundlagen
• Das Konzept von Prozess und Thread im Betriebssystem
• Goroutinen und grundlegende Synchronisierung
• Synchronisierung mithilfe von Atomen und Kanälen
• Wartegruppe, Grundmuster für die Verwendung von Goroutinen
Projektumsetzung: Aufbau einer Datenverarbeitungspipeline
Entwicklertools 2 Block 4,5 Monate
Linux-Grundlagen
• Linux installieren, mit der grafischen Shell arbeiten
• Benutzerverwaltung, Arbeiten mit Dateien, Prozessen
• Linux-Netzwerkschnittstellen
Einführung in Git
• Grundlagen von Versionskontrollsystemen, Initialisieren eines Repositorys, Synchronisieren von Änderungen, Schreiben von Änderungen in das Repository
• Verzweigung, Git Flow
Docker
• Docker-Grundlagen, Ausführen von Anwendungen in einem Container
• + 1 Woche Übung zu GIT, Docker und Linux
Datenbanken und SQL
• Relationale Datenbanken, Datenbankdesign
• SQL-Sprache, Transaktionen
• Indizes, Trigger, Ansichten, gespeicherte Prozeduren
• Arbeiten mit der SQL-Datenbank in Go
NoSQL-Datenbanken
• Dokumentdatenbanken, im Gegensatz zu SQL
• Einführung in Mongo DB und Redis
• + 1 Woche Praxis im Umgang mit Datenbanken
Tauchen Sie tief in GO ein
• Module, Profilierung, Debugging
• Testen
• Input-Output. Reguläre Ausdrücke
• Netzwerkanwendungen
• Web Applikationen
Projektumsetzung: Entwicklung eines Nachrichtenaggregators
Architektur, DevOps, Warteschlangen 3 Blöcke 4 Wochen
Architekturgrundlagen
• Architekturprinzipien
• Designmuster
• Anwendungsbereitstellungsmethoden
• Nachrichtenwarteschlangen
Abschlussprojekt 3 Wochen
Aufteilen eines Monolithen in Microservices
- Zweck der Praxis:
Lernen Sie, eine monolithische Anwendung – einen zuvor entwickelten Nachrichtenaggregator – in drei Microservices mit ihren Modifikationen zu unterteilen oder zu „schneiden“.
- Projektergebnisse für Studierende:
Entwicklung von drei Mikrodiensten: Nachrichtenaggregator, API-Gateway und Kommentarmoderationsdienst
Vergleich von monolithischer und Microservice-Architektur in der Praxis
Auffüllung des Portfolios auf GitHub mit einem vollwertigen Projekt