CodeGym/Kursy/Kurs Go

Kurs Go

Zostań programistą Go przez praktykę. Od „Hello World” do mikroserwisów gotowych do produkcji z testami i CI/CD. 64 poziomy i 700+ zadań z natychmiastową weryfikacją. Buduj REST API, pracuj ze współbieżnością, testuj i profiluj kod — każde zadanie przybliża Cię do prawdziwej pracy. Najprostsza droga do zawodu, który płaci o 40% więcej.
4.9
500+ opinii
30k absolwentów zbudowało kariery w IT
Dowiedz się więcej
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