Entwicklung in Go - Kurs 130.000 Rubel. von GeekBrains, Ausbildung 15 Monate, Datum: 10. Juni 2023.
Verschiedenes / / November 29, 2023
Für Anfänger
Golang eignet sich hervorragend als erste Programmiersprache. Es verfügt über eine einfache Syntax und eine kurze Dokumentation. Sie benötigen keinen technischen Hintergrund, um es zu beherrschen.
Entwickler mit Erfahrung
Viele Unternehmen wechseln zu Go und suchen nach zweisprachigen Fachkräften. Wenn Sie PHP, C/C++, JavaScript, Ruby oder andere Sprachen beherrschen, können Sie mehr verdienen.
Grundlagen der Programmierung
Programm, Variablen und Datentypen
• Flussdiagramme und Zweige
• Fahrräder
• Funktionen
• Arrays
HTML/CSS. Interaktiver Kurs
- Machen Sie sich mit Webtechnologien vertraut und erstellen Sie eine einfache Website.
Grundlegende Konzepte in der Webentwicklung
• Grundlagen der HTML-Dokumentauszeichnungssprache
• Grundlagen der CSS-Dokumentstilsprache
• Pseudoklassen und Pseudoelemente, Tabellenlayout
• Bildung eines Blockmodells, Blocklayout
• Arbeiten Sie mit Designmodellen im PSD-Format
• Website-Markup und Einführung in Bootstrap
• Webstandards und unterstützende Tools
Grundlegender Videokurs zu Git
- Machen Sie sich mit Git vertraut, einem Versionskontrollsystem, das Programmierer aktiv in Bildungs- und kommerziellen Projekten einsetzen.
Einführung in Git
• Git installieren und konfigurieren
• Grundlegende Terminalbefehle
• Arbeiten mit Repositorys
• Repository-Dateiverwaltung
• Änderungshistorie
• Arbeiten mit Repository-Zweigen
• Veröffentlichen eines Repositorys
• Zweigstellenzusammenlegungen
• Versionsverwaltung
• Erstellen Sie eine Pull-Anfrage
• Komplexe Operationen
• Arbeiten mit Fork-Repositorys
Javascript-Grundkurs
- Erlernen Sie die JavaScript-Programmierung zum Erstellen einfacher Webseiten.
Grundlagen der JavaScript-Sprache
• Grundlegende Operatoren
• Schleifen, Arrays, Datenstrukturen
• Objekte
• Einführung in DOM
• Handhabung des Events
• Workshop-Unterricht
• Anonyme Funktionen, Abschlüsse
Linux. Arbeitsplatz
- Backend-Go-Anwendungen werden häufig unter Linux bereitgestellt. Sie werden mit den Funktionen von Linux vertraut gemacht und können effizienter entwickeln.
Installation des Linux-Betriebssystems
• Anpassen der Befehlszeilenschnittstelle
• Benutzer- und Gruppenverwaltung
• Prozesse, Laden des Betriebssystems
• Dateisystemgerät. Datei und Verzeichnis
• Einführung in Bash-Skripte. crontab und bei Aufgabenplanern
• Pakete und Repositorys verwalten. Grundlagen der Netzwerksicherheit
• Einführung in Docker
Gehen. Level 1
- Machen Sie sich mit den grundlegenden Tools und Hauptdatentypen von Go vertraut und lernen Sie, wie Sie einfache Konsolenanwendungen erstellen.
Funktionen und Geschichte der Go-Sprache. Arbeiten mit Spielplatz- und Toolchain-Grundlagen.
• Grundlegende Datentypen. Grundlagen der Arbeit mit dem I/O-Subsystem des Betriebssystems. Grundlagen der Strukturierung von Go-Anwendungen
• Operatoren und Kontrollstrukturen, Grundfunktionen
• Komplexe Datentypen: Arrays, Slices und Maps
• Komplexe Datentypen: Strukturen, Funktionen und Methoden
• Komplexe Datentypen: Zeiger
• Schnittstellen. Fehler. Grundlagen der Fehlerbehandlung
• Grundlagen der Anwendungskonfiguration
• Arbeiten mit dem Dateisystem
• Grundlagen des Go-Anwendungstests
• Abschließende Beratung zum Kurs. Antworten auf Fragen
Gehen. Level 2
- Machen Sie sich mit Optionen für die Implementierung von parallelem Computing in einem Wettbewerbsmodell vertraut, lernen Sie, wie Sie Abhängigkeiten verwalten und einfache asynchrone Anwendungen schreiben.
Erweiterte Generierung und Behandlung von Fehlern und Umgang mit Panik. Verzögerte Funktionsaufrufe
• Cross-Compilation in Go und tieferer Einblick in die Toolchain
• Arbeiten mit externen Abhängigkeiten
• Parallelität, Teil 1. Goroutinen und Kanäle
• Parallelität, Teil 2. Grundlagen der Datentypen aus dem Sync-Paket
• Parallelität, Teil 3. Goroutine-Planer, Rennbedingung und Prüfung auf deren Vorhandensein
• Reflexion und Codegenerierung in der Go-Sprache.
• Grundlagen der Arbeit mit der Go-Standardbibliothek. Vorbereitung auf das Kursprojekt
Best Practices für die Go-Anwendungsentwicklung
- Machen Sie sich mit modernen Entwicklungspraktiken in Go vertraut und lernen Sie, wie Sie diese in Ihren Projekten implementieren. Sie sind bei der Entwicklung jeder Anwendung nützlich: von einfachen Dienstprogrammen bis hin zu hoch ausgelasteten Diensten.
Umgang mit Fehlern von Drittanbieterdiensten und Betriebssystemsignalen
• Protokollierung
• Erweiterte Testpraktiken
• Beratung
• Prinzipien zur Strukturierung von Go-Anwendungen
• Linters: Fortgeschrittenes Niveau
• Erstellen Sie Anwendungen und automatisieren Sie sich wiederholende Aktionen
Backend-Entwicklung. Level 1
- Lernen Sie, Anwendungen in Go zu entwickeln, ihr Backend zu entwerfen und zu unterstützen. Erstellen Sie am Ende des Kurses ein Projekt – einen Link-Shortener.
Netzwerk-Grundlagen
• HTTP- und RESTful-API-Design
• Implementierung und Test von HTTP-Handlern
• Auswahl eines Routers und von Bibliotheken. Middleware. Kontext anfordern.
• Übung, Teil 1. Serverimplementierung
• Übung, Teil 2. Implementierung einer Webanwendung
• Funktionen der Dockerisierung von Go-Anwendungen.
• Erstellen und Bereitstellen der Anwendung. CI/CD
Datenbank
- Sie lernen, wie relationale Datenbanken funktionieren, Sie können eigene erstellen, deren Struktur ändern und Daten mithilfe von SQL verwalten.
Einführung in die relationale Datenbanktheorie
• Grundkonzepte der Datenbankstruktur
• Datendefinition, grundlegende Datenoperationen
• Datenerfassung, Datenaggregation
• Verschachtelte Abfragen und UNION
• VERBINDEN
• Erweiterte SQL-Funktionen
• Fensterfunktionen, Indizes, Arbeit in einem grafischen Client
Postgres für Go-Entwickler
- Versuchen Sie sich als Datenbankadministrator, lernen Sie den Umgang mit dem PostgreSQL-Managementsystem und implementieren Sie es in Ihren Projekten.
Erste Schritte mit PostgreSQL: grundlegende Tools, Vergleich mit anderen DBMS
• Arbeiten mit Datenbankstruktur, CTE, Analysieren von Anforderungen bei der Suche nach Daten
• Analyse der Abfrageausführung und Datenindizierung
• Verwenden von PostgreSQL aus einer Go-Anwendung
• Anwendungsstruktur, Tests, Migrationen, ORM
• Isolationsstufen, Parallelität, Bereinigung, Replikation
Beobachtbarkeit und Optimierung
- Erfahren Sie, wie Sie die Programmleistung analysieren und mithilfe von Profiling, Tracing und Caching optimieren.
Überwachung + Alarmierung
• Protokollierung + Fehlerbehandlung
• Profilerstellung und Nachverfolgung
• Optimierung und Caching
Backend-Entwicklung. Level 2
- Lernen Sie, Anwendungen in Kubernetes bereitzustellen und zu verwalten, und machen Sie sich mit verschiedenen API-Protokollen und Microservice-Designprinzipien vertraut.
Prinzipien der Interaktion zwischen Microservices
• JSON-RPC und gRPC
• GraphQL
• Ausführen von Go-Anwendungen auf Kubernetes. Aufbau Überwachung. Debuggen.
• Kubernetes-Cluster
• Warteschlangen
• Funktionstest/BDD
• Gehen Sie zu den Grundlagen der Anwendungssicherheit
Vorbereitung auf ein Go Developer-Interview
- Erstellen Sie einen attraktiven Lebenslauf und bereiten Sie sich auf ein technisches Vorstellungsgespräch vor. Sie können Ihr eigenes GitHub-Portfolio Ihrer Projekte erstellen.
Erstellen eines GitHub-Portfolios
• Soft Skills eines Go-Entwicklers
• Bestehen eines technischen Vorstellungsgesprächs
• Portfolioberatung
Teamentwicklung eines Microservice-Projekts
- Sie lernen, wie Sie in einem sich schnell verändernden Umfeld entwickeln: Lernen Sie, mit großen Aufgaben von Kunden zu arbeiten, diese in Teile zu zerlegen und sie richtig zu priorisieren. Implementieren Sie Ihre eigenen Microservices in Teamarbeit.
Arbeiten Sie am Service-Design mit. RFCs und Designdokumente
• Praktiken der Zusammenarbeit mit Git. Code-Review
• Gemeinsames Testen und Bereitstellen von Diensten
• Verantwortung des Entwicklers. Checklisten für die Produktionsbereitschaft
• Ausübung des Bereitschaftsdienstes. Vorfälle und Obduktionen
• Drei Beratungsgespräche zu Ihrem Projekt
Sergey Gonchar
16.07.2022 G.
Jetzt studiere ich zum Go-Entwickler – im Großen und Ganzen ist es nicht schlecht. Bisher habe ich den Kauf ihrer Kurse nicht bereut. Die Programme sind interessant und nützlich, aber zweistündige Webinare sind keine sehr angenehme Sache. Ich würde vorab aufgezeichnete Videos von 20–30 Minuten mit Aufgaben bevorzugen. Manchmal ist in manchen Kursen ein starker Anstieg des Schwierigkeitsgrads der Themen und Aufgaben zu spüren. Man geht die Lektionen durch, macht die Hausaufgaben, alles scheint klar zu sein ...