Szczegółowy program szkolenia
- Polecenia i pierwszy program
- Wprowadzenie do typów int i string. Wprowadzanie z klawiatury
- Operatory warunkowe
- Pętle
- Instalacja IDE i wtyczki JavaRush
- Liczby zmiennoprzecinkowe i znaki
- Tablice
- Slice’y
- Funkcje
- Praca z matematyką i enum
- Zaawansowane operacje na stringach
- Mapy i podstawy kolekcji
- Wskaźniki i zarządzanie pamięcią
- Obsługa błędów w Go
- Praca z datą i czasem
- Structy i kompozycja
- Metody i enkapsulacja w Go
- Interfejsy: podstawy i kontrakty
- Polimorfizm przez interfejsy i type assertion
- DTO i struktury typu Record (w stylu Go)
- Standardowe kolekcje i pakiet container
- Sortowanie i wyszukiwanie w kolekcjach
- Generics: podstawy (Go 1.18+)
- Praca z plikami i katalogami
- JSON, XML i serializacja danych
- Wprowadzenie do współbieżności: goroutines
- Kanały: tworzenie, wysyłanie i odbieranie danych
- Kanały buforowane i niebuforowane
- Select i praca z wieloma kanałami
- Wzorce współbieżności: worker pool, pipeline
- Synchronizacja: sync.Mutex, sync.RWMutex, sync.WaitGroup
- Operacje atomowe i sync/atomic
- Race conditions i zapobieganie
- Go modules: tworzenie, zarządzanie zależnościami
- Praca z go.mod i go.sum
- Wersjonowanie i module replacement
- Podstawy testowania: pakiet testing
- Table-driven tests i subtests
- Benchmarki i profilowanie
- Mockowanie i testy integracyjne
- Pakiet Context: zarządzanie czasem życia operacji
- Context i anulowanie operacji
- Timery, tickery i opóźnione wykonanie
- Profilowanie i tracing kodu współbieżnego
- Programowanie sieciowe: TCP, UDP
- Praca z HTTP: serwer i klient
- Praca z REST API, JSON i Middleware
- WebSockets i komunikacja w czasie rzeczywistym
- RPC i gRPC
- Bezpieczeństwo, uwierzytelnianie, OAuth2
- Integracja z innymi językami i systemami
- Testowanie w Go: podstawy
- Testowanie: mocki, testy integracyjne
- Praca z bazami danych SQL i NoSQL
- Wzorce architektoniczne i zasady Go-way
- Generowanie kodu w Go
- Logowanie i monitoring: nowoczesne praktyki (slog)
- Wydajność: profilowanie i optymalizacja
- Dokumentacja i publikowanie pakietów
- CI/CD, budowanie i wdrażanie aplikacji Go
- Wewnętrzne mechanizmy pamięci Go i reflect
- Moduły, wersjonowanie i projekty multi-module
- Co nowego w Go 1.20–1.24 i pakiety eksperymentalne
- Co nowego w Go 1.25+ i nowoczesne praktyki
- 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+
Lekcji
1000+
Zadań
72
Testy
A także:
- Natychmiastowa weryfikacja zadań
- Walidator kodu AI
- Wtyczka IDE
- WebIDE
- Grywalizacja
- Motywacyjne wykłady