Ile czasu trzeba, żeby zostać programistą Go?
Od zera to sześć do dwunastu miesięcy przy około godzinie dziennie, żeby dojść do rozmowy rekrutacyjnej na juniora. Jeśli znasz inny język, dużo mniej, bo Go jest mały. Na tej ścieżce kurs Go zajmuje osiem do dziesięciu tygodni, wiersz poleceń, Git i SQL razem około miesiąca, a kroki ze strukturami danych i sortowaniem kolejne dwa. Potem zbuduj własną małą usługę z net/http i bazą danych, bo właśnie do takiej pracy zespoły Go zatrudniają.
Czy Go to dobry pierwszy język dla programisty?
Tak. Język jest na tyle mały, że da się go poznać w całości, gofmt i kompilator eliminują całe kategorie błędów początkujących i sporów o styl, a błędy to zwykłe wartości, które trzeba sprawdzać, co buduje staranne nawyki. Minusy to mniej materiałów dla początkujących niż w Pythonie czy JavaScripcie i rynek pracy skupiony na rolach backendowych i infrastrukturalnych.
Co oprócz Go musi znać programista Go?
Wiersz poleceń, Git i SQL, które obejmuje ta ścieżka, a potem środowisko, w którym działa Go: API oparte na HTTP i JSON, Docker i Kubernetes, relacyjna baza danych oraz obserwowanie działającej usługi przez logi, metryki i profile. Biblioteka standardowa Go pokrywa dużą część warstwy webowej, więc krokiem po tej ścieżce jest zwykle net/http i prawdziwa usługa, a nie duży framework.
Czy Go ma klasy i programowanie obiektowe?
Nie ma klas ani dziedziczenia, ale ma to, czemu służy kod obiektowy: struktury z metodami, interfejsy spełniane przez typ bez jawnej deklaracji i osadzanie do ponownego użycia zachowania. Dział Programowanie obiektowe w kursie Go uczy właśnie tego, czyli kompozycji zamiast dziedziczenia, bo tak organizuje się kod w Go w pracy.
Który kurs na tej ścieżce nie jest prowadzony w Go?
Jeden: czysty kod jest na razie dostępny tylko w Pythonie, dlatego jest wymieniony po krokach, a nie w kroku siódmym. Go rozstrzyga większość kwestii stylu przez gofmt, więc zostaje to, czego uczy ten kurs: nazwy, rozmiar funkcji i podział odpowiedzialności. Jedno z przysłów Go mówi to wprost: jasne jest lepsze niż sprytne. Każdy krok, łącznie z projektem obiektowym i problemami programistycznymi, jest w Go.
Czy ta ścieżka Go jest darmowa?
Tak. Każdy kurs na niej jest darmowy: lekcje, edytor Go i terminal Linux w przeglądarce, wyzwania oceniane testami, podpowiedzi Bugsy'ego i certyfikaty. Pro znosi dzienny limit energii i dodaje nielimitowaną pomoc AI, ale nic na tej ścieżce go nie wymaga.