Niektóre z najlepszych zasobów do opanowania Golang

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ć.

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.