W tym artykule wymienię niektóre z najlepszych zasobów dostępnych w Internecie do nauki i opanowania Golanga.
Ponieważ każdy użytkownik preferuje różne tryby nauki, będę omawiał artykuły tekstowe, samouczki, filmy i popularne kursy dotyczące Golang.
Popularność Golang rośnie dość szybko i zakochasz się w Go, gdy tylko zaczniesz go odkrywać.
Spis treści:
Przewodnik programisty
Przy około 50 000 uczniów jest to jeden z najlepszych kompletnych pakietów do nauki Go od podstaw. Ten kurs jest dobrze przetestowany i działa dobrze dla większości studentów; po zakupie masz dożywotni dostęp do tego. Jeśli lubisz uczyć się z kompletnych kursów wideo, to jest dokładnie to, czego potrzebujesz!
Ten kurs jest idealny dla początkujących i dla osób, które chcą ponownie zapoznać się z pojęciami wprowadzającymi. Kurs obejmuje 9 godzin wideo na żądanie z dodatkowymi zasobami kodu i zadaniami.
Niektóre z tematów omawianych na tym kursie to –
- Konfiguracja, instalacja i podstawy języka.
- Pakiety i struktury plików
- Zmienne, funkcje, tablice i plasterki
- Dogłębne omówienie map, struktur i interfejsów
- Kanały i procedury go (programowanie współbieżne)
Obóz dla rekrutów
Z ponad 300 wykładami, ukończyć kurs Bootcamp na Udemy to zdecydowanie dobry zakup i właściwe miejsce do nauki języka Golang. Uczysz się, budując aplikacje, takie jak –
- Parser dziennika
- Skaner plików
- Maskownica spamu
Oprócz tego kurs oferuje ponad 1000 praktycznych ćwiczeń.
Oprócz omówienia podstawowych koncepcji Go, takich jak struktury, interfejsy i kanały, ten kurs zawiera ciekawy projekt, w którym uczysz się, jak animować odbijającą się piłkę.
Na koniec kursu otrzymasz również zaświadczenie o jego ukończeniu.
Wycieczka po Go
Cóż, jestem wielkim fanem oficjalnej dokumentacji Golanga, blogów i samouczków. Ten interaktywny kurs jest bezpłatny i nie wymaga żadnej lokalnej konfiguracji. Po prostu otwórz witrynę i zacznij uczyć się od podstaw, korzystając z praktycznego kodu dla każdego tematu.
Jest to kurs, od którego powinieneś zacząć, jeśli chcesz tylko odkrywać i uczyć się podstaw bez żadnych ustawień.
Idź za przykładem
To nie jest dokładnie pełny kurs, raczej miejsce, do którego należy się udać, gdy zapomnisz podstaw. Witryna obejmuje wszystkie koncepcje wraz z tekstem wprowadzającym i pełnym działającym przykładem. Strona jest tak prosta, jak to tylko możliwe, dzięki czemu koncentruje się na nauce. Niektóre podstawowe posty wprowadzające dotyczą –
- Zmienne i stałe
- Do
- Jeśli/W przeciwnym razie i Przełącz
- Tablice i plasterki
- Mapy
- Zasięg
- Funkcje
i prawie wszystkie potrzebne tematy! Robić Sprawdź to i dodaj go do zakładek w celach informacyjnych.
Naucz się X w Y minut
Cóż, jeśli chcesz szybko zapoznać się z podstawami, naucz się X w Y minut to niesamowite źródło informacji nie tylko dla Go, ale dla prawie każdego języka programowania. Jest kierowany przez społeczność i obejmuje wiele tematów na jednej stronie. Wpłać swój wkład, gdy staniesz się dobry w Go.
Oto fragment kodu z samouczka, który wyjaśnia programowanie współbieżne w jednej funkcji.
// We'll use inc to increment some numbers concurrently. func learnConcurrency() { // Same make function used earlier to make a slice. Make allocates and // initializes slices, maps, and channels. c := make(chan int) // Start three concurrent goroutines. Numbers will be incremented // concurrently, perhaps in parallel if the machine is capable and // properly configured. All three send to the same channel. go inc(0, c) // go is a statement that starts a new goroutine. go inc(10, c) go inc(-805, c) // Read three results from the channel and print them out. // There is no telling in what order the results will arrive! fmt.Println(<-c, <-c, <-c) // channel on right, <- is "receive" operator. cs := make(chan string) // Another channel, this one handles strings. ccs := make(chan chan string) // A channel of string channels. go func() { c <- 84 }() // Start a new goroutine just to send a value. go func() { cs <- "wordy" }() // Again, for cs this time. // Select has syntax like a switch statement but each case involves // a channel operation. It selects a case at random out of the cases // that are ready to communicate. select { case i := <-c: // The value received can be assigned to a variable, fmt.Printf("it's a %T", i) case <-cs: // or the value received can be discarded. fmt.Println("it's a string") case <-ccs: // Empty channel, not ready for communication. fmt.Println("didn't happen.") } // At this point a value was taken from either c or cs. One of the two // goroutines started above has completed, the other will remain blocked. learnWebProgramming() // Go does it. You want to do it too. }
Tak zwięzły i na temat, daj mu szansę, jeśli chcesz szybko zapoznać się z konkretnymi tematami dotyczącymi Golang.
Gotime
Jeśli jesteś fanem nauki audio, Gotime jest dobrym podcastem. Wielu niesamowitych programistów przychodzi i dzieli się swoją praktyczną wiedzą oraz tym, jak wykorzystują Go w swoich firmach. Powinieneś również sprawdzić GopherCon (konferencję golang), na której wybitni ludzie dzielą się swoją wiedzą ze społecznością.
Społeczności te omawiają najnowsze trendy i ulepszenia związane z Go.
Dodam tutaj kilka popularnych podcastów –
Książki
Jest wiele bardzo dobrych książek. Dodam tutaj niektóre z ulubionych –
Blogi
Wokół Golang jest kilka całkiem niezłych blogów. Istnieje również wiele artykułów na temat medium, które można przeglądać. Podzielę się tutaj kilkoma, które okażą się przydatne –
Youtube
Masz ochotę na naukę opartą na wideo?
Jasne, sprawdź samouczek Golanga dla początkujących autorstwa freeCodeCamp.
Wniosek
Polecam ukończenie jednego z powyższych kursów, jeśli jesteś początkującym i dołączysz do społeczności Golang. Podziel się też swoją wiedzą ze światem i przyczyn się do ulepszenia Go. Mam nadzieję, że nauczyłeś się czegoś przydatnego i wszystkiego najlepszego w swojej podróży z Go.