Detailliertes Schulungsprogramm
- Befehle und erstes Programm
- Einführung in int- und string-Typen. Tastatureingabe
- Bedingte Operatoren
- Schleifen
- IDE und JavaRush-Plugin installieren
- Gleitkommazahlen und Zeichen
- Arrays
- Slices
- Funktionen
- Arbeiten mit Math und Enum
- Erweiterte String-Operationen
- Maps und Grundlagen von Collections
- Pointer und Speicherverwaltung
- Fehlerbehandlung in Go
- Arbeiten mit Datum und Zeit
- Structs und Composition
- Methoden und Encapsulation in Go
- Interfaces: Grundlagen und Contracts
- Polymorphismus über Interfaces und Type Assertion
- DTO und Record-ähnliche Strukturen (Go-way)
- Standard-Collections und container-Package
- Sortieren und Suchen in Collections
- Generics: Grundlagen (Go 1.18+)
- Arbeiten mit Dateien und Verzeichnissen
- JSON, XML und Datenserialisierung
- Einführung in Concurrency: Goroutines
- Channels: Erstellen, Senden, Empfangen von Daten
- Buffered und Unbuffered Channels
- Select und Arbeiten mit mehreren Channels
- Concurrency-Patterns: Worker Pool, Pipeline
- Synchronisierung: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Atomare Operationen und sync/atomic
- Race Conditions und Prävention
- Go-Module: Erstellung, Dependency Management
- Arbeiten mit go.mod und go.sum
- Versionierung und Module Replacement
- Testing-Grundlagen: testing-Package
- Table-driven Tests und Subtests
- Benchmarks und Profiling
- Mocking und Integrationstests
- Context-Package: Lifetime von Operationen steuern
- Context und Abbrechen von Operationen
- Timer, Ticker und verzögerte Ausführung
- Profiling und Tracing von nebenläufigem Code
- Network Programming: TCP, UDP
- Arbeiten mit HTTP: Server und Client
- Arbeiten mit REST API, JSON und Middleware
- WebSockets und Echtzeitkommunikation
- RPC und gRPC
- Sicherheit, Authentifizierung, OAuth2
- Integration mit anderen Sprachen und Systemen
- Testing in Go: Grundlagen
- Testing: Mocks, Integrationstests
- Arbeiten mit SQL- und NoSQL-Datenbanken
- Architektur-Patterns und Go-way-Prinzipien
- Code-Generierung in Go
- Logging und Monitoring: moderne Praktiken (slog)
- Performance: Profiling und Optimierung
- Dokumentation und Package Publishing
- CI/CD, Build und Deployment von Go-Anwendungen
- Go Memory Internals und reflect
- Module, Versionierung und Multi-Module-Projekte
- Neues in Go 1.20–1.24 und experimentelle Packages
- Neues in Go 1.25+ und moderne Praktiken
- Goroutines and WaitGroup
- Channel Basics
- select, Timeouts and Goroutine Leaks
- Synchronization (sync, Mutex, atomic)
- Worker Pool
- Advanced context
- Race Detector and Benchmarks (pprof)
- Course Wrap-Up and Next Steps
360+
Lektionen
1000+
Aufgaben
72
Tests
Außerdem:
- Sofortige Aufgabenüberprüfung
- KI-Code-Validator
- IDE-Plugin
- WebIDE
- Gamification
- Motivierende Vorlesungen