0Pricing
Go Academy icon

Go Academy

GOBackendCloudSystemsWebBeginnerEnterpriseNetwork

Zanurz się w programowanie w Go i twórz wydajne, skalowalne aplikacje dzięki GO Academy.

🤖 Napędzane AI📚 51 kursów👥 100 000+ uczniów⭐ Ocena 4,9
Przegląd kursu

Go: Zbudowany do współbieżności, zaprojektowany do skalowania

Go to statycznie typizowany, kompilowany język stworzony w Google do obsługi wymagań dużych systemów — szybka kompilacja, prosta współbieżność i minimalna biblioteka standardowa, która rzeczywiście obejmuje potrzeby produkcyjne. Napędza infrastrukturę w firmach takich jak Docker, Kubernetes, Cloudflare i Uber. Ta ścieżka uczy Go od podstaw poprzez model współbieżności, interfejsy REST API, usługi gRPC i narzędzia do analizy wydajności, z których korzystają inżynierowie w produkcji.

Co się nauczysz

Zaczniesz od systemu typów Go, wartości zerowych i przepływu sterowania, a następnie przejdziesz przez slice'y, mapy, struktury, interfejsy i konwencje obsługi błędów, które sprawiają, że kod Go jest przewidywalny. Ścieżka obejmuje pakiet sync, goroutine'y, kanały i instrukcję select do programowania współbieżnego, a także pakiet context do anulowania. Na praktycznej stronie utworzysz serwery i klientów HTTP za pomocą net/http, napiszesz interfejsy REST API za pomocą Gin, dodasz middleware'y, będziesz wysyłać zapytania do baz danych za pomocą database/sql, sqlx, pgx i GORM, budujesz narzędzia CLI za pomocą Cobra i wdrażasz aplikacje w kontenerach Docker. Tematy zaawansowane obejmują benchmarking za pomocą pprof, pule worker'ów, potoki, gRPC, reflection i model pamięci Go.

Ścieżka nauczania

Pięćdziesiąt jeden kursów postępuje od A1 przez A2, B1, B2 i do C1. Kursy poziomu A ugruntowują fundamenty języka — zmienne, przepływ sterowania, funkcje, wielokrotne zwracane wartości i główne typy kolekcji. B1 pogłębia model ze strukturami, wskaźnikami, interfejsami, pakietami, biblioteką standardową i wejściem/wyjściem plików. B2 to największy blok i obejmuje wszystko od goroutine'ów i kanałów poprzez HTTP, testowanie, generyki, dostęp do baz danych, interfejsy REST API za pomocą Gin, wdrożenie Docker'a, strukturyzowane logowanie za pomocą slog, WebSocket'y i zadania cron. C1 kończy się materiałem na poziomie produkcji: benchmarking i profilowanie pprof, pule worker'ów i potoki, zaawansowane wzorce współbieżności, gRPC z Go, pakiet reflect, system wtyczek i model pamięci Go oraz garbage collector.

Jak to działa

Każdy kurs jest podzielony na krótkie, skoncentrowane lekcje, które wykonujesz w wbudowanym edytorze kodu z opinią w czasie rzeczywistym. Gdy utkniesz, dostępny jest tutor AI, aby wyjaśnić koncepcję bez ujawniania odpowiedzi — dzięki czemu zbuildujesz prawdziwe zrozumienie zamiast kopiowania rozwiązań.

Zacznij naukę →

Jak się będziesz uczyć

🎯
Interaktywne lekcje
Praktyczne ćwiczenia kodowania z opinią zwrotną w czasie rzeczywistym
🤖
Tutor AI
Uzyskaj natychmiastową pomoc od naszego AI, gdy się zatniesz
💻
Wbudowany edytor
Pisz i uruchamiaj kod bezpośrednio w przeglądarce
🏆
Certyfikat
Uzyskaj certyfikat po ukończeniu kursu
Program nauczania

51 kursów

Każdy kurs ze ścieżki edukacyjnej Go Academy.

01

Witamy w Go

A13 lekcji

Dowiedz się, czym jest Go, dlaczego Google je stworzyło i dlaczego napędza działanie jednych z najważniejszych programów na świecie — wyjaś…

02

Podstawy Go: zmienne, typy i wartości zerowe

A14 lekcjiPRO

Poznają Państwo system typów języka Go, deklarowanie zmiennych za pomocą var i :=, wartości zerowe oraz stałe, w tym iota.

03

Sterowanie przepływem: if, for, switch

A14 lekcjiPRO

Opanują Państwo konstrukcje sterujące języka Go, w tym if z instrukcjami inicjalizującymi, wszechstronną pętlę for oraz switch.

04

Funkcje i wiele wartości zwracanych

A24 lekcjiPRO

Poznają Państwo funkcje w Go: sygnatury, parametry wariadyczne, nazwane wartości zwracane, defer oraz funkcje pierwszej klasy.

05

Tablice, wycinki i mapy

A24 lekcjiPRO

Zgłębią Państwo kolekcje w Go: tablice o stałym rozmiarze, dynamiczne wycinki oraz mapy haszujące, korzystając z idiomatycznych wzorców.

06

Ciągi znaków w Go i pakiet strings

A24 lekcjiPRO

Ciągi znaków w Go i pakiet strings: runy a bajty, funkcje pakietu strings oraz inne zagadnienia.

07

Formatowanie za pomocą fmt i Stringer

A24 lekcjiPRO

Formatowanie za pomocą fmt i Stringer: czasowniki Printf, Sprintf i Fprintf oraz inne zagadnienia.

08

Czas w Go i pakiet time

A24 lekcjiPRO

Czas w Go i pakiet time: czas i czas trwania, formatowanie i analizowanie oraz inne zagadnienia.

09

Podstawy struktur i metod w Go

B14 lekcjiPRO

Zamodelują Państwo dane za pomocą struktur, dodadzą zachowanie przez metody oraz poznają różnice między odbiornikami wartościowymi i wskaźn…

10

Wskaźniki w Go

B14 lekcjiPRO

Poznają Państwo wskaźniki w Go: adresy pamięci, wyłuskiwanie, odbiorniki wskaźnikowe oraz sytuacje, w których warto używać wskaźników.

11

Interfejsy i duck typing w Go

B14 lekcjiPRO

Poznają Państwo niejawny system interfejsów w Go, zdefiniują i zaimplementują interfejsy oraz użyją asercji i przełączników typów.

12

Obsługa błędów w Go

B14 lekcjiPRO

Opanują Państwo jawną obsługę błędów w Go: interfejs error, errors.Is/As, opakowywanie błędów oraz własne typy błędów.

13

Pakiety i moduły w Go

B14 lekcjiPRO

Uporządkują Państwo kod Go za pomocą pakietów, będą zarządzać zależnościami przez moduły Go oraz poznają zasady widoczności.

14

Najważniejsze elementy biblioteki standardowej Go

B14 lekcjiPRO

Poznają Państwo najważniejsze pakiety biblioteki standardowej Go: fmt, strings, strconv, math, time i os.

15

Wyrażenia regularne w Go

B14 lekcjiPRO

Wyrażenia regularne w Go: podstawy regexp, wyszukiwanie i wydobywanie danych oraz inne zagadnienia.

16

Sortowanie w Go i pakiet sort

B14 lekcjiPRO

Sortowanie w Go i pakiet sort: sortowanie slice’ów, niestandardowa kolejność sortowania oraz inne zagadnienia.

17

Mapy w Go — dogłębne omówienie

B14 lekcjiPRO

Mapy w Go — dogłębne omówienie: wewnętrzne mechanizmy map, sprawdzanie istnienia oraz inne zagadnienia.

18

Tagi struktur i walidacja w Go

B14 lekcjiPRO

Tagi struktur i walidacja w Go: czym są tagi struktur, tagi JSON oraz inne zagadnienia.

19

Formaty kodowania w Go

B14 lekcjiPRO

Formaty kodowania w Go: powtórzenie encoding/json, encoding/xml oraz inne zagadnienia.

20

Operacje na plikach i praca z JSON

B14 lekcjiPRO

Odczytają i zapiszą Państwo pliki za pomocą os i bufio, zakodują i zdekodują JSON przy użyciu encoding/json oraz obsłużą dane CSV.

21

Go bufio i wydajne operacje wejścia-wyjścia

B14 lekcjiPRO

Go bufio i wydajne operacje wejścia-wyjścia: buforowane czytniki, skanery oraz inne zagadnienia.

22

Osadzanie i kompozycja w Go

B14 lekcjiPRO

Osadzanie i kompozycja w Go: osadzanie struktur, osadzanie interfejsów oraz inne zagadnienia.

23

Podstawy goroutines i kanałów

B24 lekcjiPRO

Uruchomią Państwo goroutines, będą komunikować się za pomocą kanałów oraz poznają model współbieżności Go z buforowanymi kanałami.

24

Instrukcja select i wzorce użycia kanałów

B24 lekcjiPRO

Wykorzystają Państwo select do komunikacji przez wiele kanałów oraz zaimplementują fan-in/fan-out, limity czasu i pule workerów.

25

Mutexy i pakiet sync

B24 lekcjiPRO

Zabezpieczą Państwo współdzielony stan za pomocą Mutex, RWMutex, Once i WaitGroup z pakietu sync języka Go.

26

Pakiet context do anulowania operacji

B24 lekcjiPRO

Wykorzystają Państwo context.Context do propagowania anulowania, terminów i wartości związanych z żądaniem między goroutines.

27

Serwer HTTP z net/http

B24 lekcjiPRO

Zbudują Państwo serwery HTTP w Go z użyciem net/http: poznają handlery, ServeMux, middleware oraz bezpieczne zamykanie serwera.

28

Klient HTTP i korzystanie z REST API

B24 lekcjiPRO

Skorzystają Państwo z REST API za pomocą http.Client w Go: poznają limity czasu, nagłówki, uwierzytelnianie, analizowanie JSON i ponawianie…

29

Strategie testowania w Go

B24 lekcjiPRO

Napiszą Państwo skuteczne testy za pomocą pakietu testing języka Go: testy tabelaryczne, podtesty, mocki i pokrycie testami.

30

Generyki w Go: parametry typów i ograniczenia

B24 lekcjiPRO

Opanują Państwo generyki dostępne od Go 1.18: parametry typów, ograniczenia, comparable oraz generyczne wzorce stosowane w praktyce.

31

Go io.Reader i io.Writer

B24 lekcjiPRO

Go io.Reader i io.Writer: interfejs Reader, interfejs Writer oraz inne zagadnienia.

32

Wzorzec opcji funkcyjnych w Go

B24 lekcjiPRO

Wzorzec opcji funkcyjnych w Go: problem wielu parametrów, funkcje opcji oraz inne zagadnienia.

33

Ograniczanie częstotliwości w Go

B24 lekcjiPRO

Ograniczanie częstotliwości w Go: koncepcja token bucket, golang.org/x/time/rate oraz inne zagadnienia.

34

Podstawy Go database/sql

B24 lekcjiPRO

Podstawy Go database/sql: otwieranie połączenia, wykonywanie zapytań dotyczących wierszy oraz inne zagadnienia.

35

Budowanie aplikacji CLI za pomocą Cobra

B24 lekcjiPRO

Zbudują Państwo profesjonalne narzędzia wiersza poleceń za pomocą Cobra: komendy, flagi, podkomendy, konfigurację i dystrybucję.

36

Dostęp do baz danych za pomocą sqlx i pgx

B24 lekcjiPRO

Wykonają Państwo zapytania do PostgreSQL z poziomu Go, używając database/sql, sqlx do mapowania wyników na struktury oraz pgx do wydajnego…

37

Budowanie REST API za pomocą Gin

B24 lekcjiPRO

Utworzą Państwo produkcyjne REST API z frameworkiem Gin: routing, wiązanie danych, walidację i obsługę błędów.

38

Wzorce middleware w Go

B24 lekcjiPRO

Zaprojektują Państwo wielokrotnego użytku middleware HTTP: logowanie, ograniczanie przepustowości, uwierzytelnianie, CORS i wstrzykiwanie i…

39

Wdrażanie aplikacji Go za pomocą Dockera

B24 lekcjiPRO

Skonteneryzują Państwo pliki binarne Go przy użyciu wieloetapowych kompilacji Dockera, Docker Compose, konfiguracji środowiska i testów kon…

40

ORM GORM w Go

B24 lekcjiPRO

ORM GORM w Go: modele i AutoMigrate, operacje CRUD oraz inne zagadnienia.

41

Konfiguracja w Go za pomocą Viper

B24 lekcjiPRO

Konfiguracja w Go za pomocą Viper: odczytywanie plików konfiguracyjnych, zmienne środowiskowe oraz inne zagadnienia.

42

Logowanie strukturalne w Go za pomocą slog

B24 lekcjiPRO

Logowanie strukturalne w Go za pomocą slog: dlaczego logi strukturalne, handlery slog oraz inne zagadnienia.

43

WebSockety w Go

B24 lekcjiPRO

WebSockety w Go: podstawy WebSocket, używanie gorilla/websocket oraz inne zagadnienia.

44

Zadania Cron i planowanie w Go

B24 lekcjiPRO

Zadania Cron i planowanie w Go: planowanie oparte na czasie, biblioteka robfig/cron oraz inne zagadnienia.

45

Benchmarking i profilowanie pprof w Go

C14 lekcjiPRO

Zmierz ą i zoptymalizują Państwo kod Go za pomocą benchmarków, profili CPU i sterty w pprof oraz śladów wykonania.

46

Pule pracowników i potoki w Go

C14 lekcjiPRO

Pule pracowników i potoki w Go: wzorzec puli pracowników, fan-out i fan-in oraz inne zagadnienia.

47

Zaawansowane wzorce współbieżności

C14 lekcjiPRO

Zbudują Państwo gotowe do użycia produkcyjnego systemy współbieżne z potokami, errgroup, semaforami i wzorcem reactor.

48

gRPC z Go

C14 lekcjiPRO

Zdefiniują Państwo usługi za pomocą Protocol Buffers, wygenerują kod Go oraz zaimplementują jedno- i strumieniowe usługi gRPC.

49

Refleksja i pakiet reflect

C14 lekcjiPRO

Zbadają i zmodyfikują Państwo typy w czasie działania programu za pomocą reflect: Kind, Value, tagów struktur i dynamicznego wywoływania.

50

System wtyczek w Go

C14 lekcjiPRO

Zbudują Państwo rozszerzalne aplikacje w Go z użyciem pakietów plugin, interfejsów i dynamicznego ładowania w systemie Linux.

51

Model pamięci i garbage collector w Go

C14 lekcjiPRO

Poznają Państwo model pamięci Go, reguły happens-before, stos i stertę, analizę ucieczki oraz dostrajanie GC.

FAQ

Często zadawane pytania

Czy kurs Go Academy jest bezpłatny?

Tak. Możesz rozpocząć kurs Go Academy za darmo i ukończyć jego interaktywne lekcje bez żadnych kosztów. Opcjonalna subskrypcja PRO odblokowuje zaawansowane narzędzia AI i certyfikat możliwy do udostępnienia.

Czy potrzebuję wcześniejszego doświadczenia, aby nauczyć się GO?

Nie. Kurs zaczyna się od podstaw i stopniowo przechodzi do bardziej zaawansowanych tematów, więc możesz zacząć nawet bez wcześniejszego doświadczenia z GO.

Jak nauczysz się GO na CoddyKit?

Uczysz się praktycznie. Krótkie interaktywne lekcje łączą jasne wyjaśnienie z praktycznym ćwiczeniem kodowania, które działa w czasie rzeczywistym, a tutor AI dostępny 24/7 udziela spersonalizowanej pomocy, gdy się zatniesz.

Czy dostajesz certyfikat po ukończeniu Go Academy?

Tak. Uczniowie PRO mogą przystąpić do egzaminu i uzyskać certyfikat ukończenia możliwy do udostępnienia z kodem możliwym do weryfikacji dla kursu Go Academy.

Czy możesz nauczyć się GO na telefonie?

Tak. CoddyKit jest dostępny na stronie internetowej i jako natywne aplikacje iOS i Android, dzięki czemu możesz nauczyć się GO na dowolnym urządzeniu, a Twoje postępy synchronizują się między nimi.

Zacznij Go Academy Teraz

Dołącz do tysięcy uczniów opanowujących programowanie dzięki lekcjom wspieranym AI.

Rozpocznij Bezpłatnie →Przeglądaj Wszystkie Kursy