Plan Szkolenia
Go w kontekście: Porównanie
- Go vs Java, Python, C i inne
- Kluczowe filozofie projektowe Go
- Kiedy (i kiedy nie) używać Go
Podstawowe koncepcje języka
- Konfiguracja środowiska programistycznego Go
- Zmienne, stałe i typy
- Funkcje i wiele wartości zwracanych
- Struktury sterujące: if, switch, for
- Tablice, wycinki i mapy
- Struktury i osadzanie
- Metody i interfejsy
- Zrozumienie wskaźników w Go
- Idiomy i wzorce obsługi błędów
Współbieżność w Go
- Goroutines i harmonogram wykonania Go
- Kanały i przekazywanie komunikatów
- Instrukcje select
- Wzorce współbieżności (fan-out, fan-in, pule pracowników)
- Synchronizacja (WaitGroups, Mutexy)
Korzystanie ze standardowych i popularnych pakietów
- Praca z pakietami fmt, strings, time i math
- Operacje wejścia/wyjścia na plikach z os i io/ioutil
- Klienty i serwery HTTP z net/http
- Parsowanie i kodowanie JSON
Organizacja projektu i moduły Go
- Korzystanie z modułów Go do zarządzania zależnościami
- Organizacja pakietów i plików
- Budowanie i instalowanie aplikacji Go
Narzędzia Go
- Korzystanie z gofmt i go vet do formatowania i analizy kodu
- Uruchamianie i pisanie testów jednostkowych z go test
- Benchmarking i profilowanie z go test -bench i pprof
- Debugowanie z Delve (opcjonalnie)
Podsumowanie i kolejne kroki
- Najlepsze praktyki w rozwoju Go
- Przegląd frameworków i ekosystemu Go
- Źródła do dalszej nauki
Wymagania
- Znajomość dowolnego języka programowania (np. C, Java, Python, PHP itp.).
- Ten kurs nie wyjaśnia podstawowych pojęć, takich jak pętle czy instrukcje warunkowe — skupia się na tym, jak są one implementowane w Go.
Grupa docelowa
- Programiści znający inne języki programowania
- Programiści backendowi przechodzący na Go
- Inżynierowie pracujący nad aplikacjami cloud-native lub wymagającymi wysokiej wydajności
Opinie uczestników (6)
Praktyczne ćwiczenia, które były naprawdę rozrywkowe.
Jurgen Cruz - Focus Engineering SRL
Szkolenie - Go Programming Language for Programmers
Przetłumaczone przez sztuczną inteligencję
Trener znał niszowe koncepcje języka i miał historyczny perspektyw na zmiany, jakie język przeszedł od momentu swojego pierwotnego wydania.
Brandon - DuosTechnologies, Inc.
Szkolenie - Go Programming Language for Programmers
Przetłumaczone przez sztuczną inteligencję
Poziom szczegółowości w dotarciu do mechanizmów, dlaczego i jak coś działało, był pomocny. Bardzo doceniałem również możliwość korzystania z repozytorium w ciągu dnia, dzięki czemu mogłem skupić się na obserwacji tego, co tłumaczył.
Sara - DuosTechnologies, Inc.
Szkolenie - Go Programming Language for Programmers
Przetłumaczone przez sztuczną inteligencję
Sposób dydaktycznego przedstawiania
Ivo Abdul - CEDSIF Ministry of Finance
Szkolenie - Go Programming Language for Programmers
Przetłumaczone przez sztuczną inteligencję
Pojęcia zakresu, wycinka, wymiany,...
Edmundo Manave - CEDSIF Ministry of Finance
Szkolenie - Go Programming Language for Programmers
Przetłumaczone przez sztuczną inteligencję
Prostota języka i przykłady podane przez nauczyciela
Alvaro Salomao Rumbane - CEDSIF Ministry of Finance
Szkolenie - Go Programming Language for Programmers
Przetłumaczone przez sztuczną inteligencję