Niektóre z najlepszych zasobów do opanowania Golang

W niniejszym artykule przybliżę wybrane, wartościowe zasoby internetowe, które pomogą Ci w nauce i opanowaniu języka Golang.

Rozumiejąc, że każdy preferuje odmienne metody przyswajania wiedzy, omówię materiały w formie tekstowej, instruktaże, nagrania wideo, a także polecane kursy poświęcone Golang.

Popularność języka Golang dynamicznie rośnie i z pewnością zakochasz się w nim, gdy tylko zaczniesz go poznawać.

Kompletny przewodnik programisty

Ten kurs, z blisko 50 000 uczestników, to jeden z najbardziej kompleksowych pakietów do nauki Go od zera. Został dokładnie przetestowany i okazuje się efektywny dla większości kursantów. Po jego zakupie zyskujesz nieograniczony dostęp. Jeżeli preferujesz przyswajanie wiedzy z rozbudowanych kursów wideo, to właśnie ten materiał będzie dla Ciebie odpowiedni!

Ten kurs jest doskonały zarówno dla początkujących, jak i dla tych, którzy chcą odświeżyć podstawowe koncepcje. W jego ramach otrzymujesz 9 godzin materiałów wideo na żądanie oraz dodatkowe zasoby w postaci kodu i zadań.

Wśród zagadnień omawianych w ramach tego kursu znajdują się między innymi:

  • Konfiguracja środowiska, instalacja oraz fundamenty języka.
  • Pakiety i organizacja plików
  • Zmienne, funkcje, tablice i wycinki
  • Szczegółowe omówienie map, struktur i interfejsów
  • Kanały i gorutyny (programowanie współbieżne)

Obóz szkoleniowy

Z ponad 300 wykładami, kurs Bootcamp na platformie Udemy to z pewnością wartościowa inwestycja i dobre miejsce do nauki języka Golang. Uczysz się poprzez tworzenie aplikacji, takich jak:

  • Analizator logów
  • Skaner plików
  • Filtr antyspamowy

Dodatkowo, w kursie znajdziesz ponad 1000 ćwiczeń praktycznych.

Oprócz omówienia fundamentalnych koncepcji Go, takich jak struktury, interfejsy i kanały, ten kurs oferuje angażujący projekt, w którym nauczysz się animować odbijającą się piłkę.

Po zakończeniu kursu otrzymasz także certyfikat ukończenia.

Wycieczka po Go

Cenię sobie oficjalną dokumentację Golanga, blogi oraz materiały instruktażowe. Ten interaktywny kurs jest dostępny za darmo i nie wymaga żadnej lokalnej konfiguracji. Wystarczy otworzyć stronę internetową i rozpocząć naukę od podstaw, korzystając z praktycznych fragmentów kodu dla każdego tematu.

Jest to idealny punkt startowy, jeśli chcesz poznać podstawy bez konieczności dokonywania skomplikowanych konfiguracji.

Go na przykładach

To nie jest pełny kurs, a raczej miejsce, do którego powinieneś sięgnąć, gdy zapomnisz o podstawowych zagadnieniach. Strona obejmuje wszystkie kluczowe koncepcje wraz z wprowadzeniem tekstowym i działającym przykładem kodu. Witryna charakteryzuje się prostotą, dzięki czemu skupisz się na samej nauce. Niektóre z wprowadzających artykułów dotyczą:

  • Zmiennych i stałych
  • Pętli „for”
  • Instrukcji warunkowych „if/else” i „switch”
  • Tablic i wycinków
  • Map
  • Zasięgu zmiennych
  • Funkcji

… oraz niemal wszystkich innych potrzebnych zagadnień! Sprawdź tę stronę i dodaj ją do zakładek, aby mieć ją zawsze pod ręką.

Poznaj X w Y minut

Jeżeli chcesz szybko przyswoić podstawy, Poznaj X w Y minut to fantastyczne źródło wiedzy, nie tylko dla Go, ale też dla większości języków programowania. Jest to inicjatywa społecznościowa, która prezentuje wiele tematów na jednej stronie. Zachęcam, byś wniósł swój wkład, gdy staniesz się ekspertem w Go.

Poniżej fragment kodu z samouczka, który ilustruje programowanie współbieżne w jednej funkcji.

// Wykorzystamy funkcję inc do równoczesnego inkrementowania liczb.
func learnConcurrency() {
    // Funkcja make, znana z tworzenia wycinków. Alokuje i inicjalizuje
    // wycinki, mapy i kanały.
    c := make(chan int)
    // Uruchomienie trzech gorutyn. Inkrementacja liczb będzie zachodzić
    // równolegle, być może faktycznie w sposób współbieżny, jeżeli
    // konfiguracja i możliwości sprzętowe na to pozwolą. Wszystkie trzy
    // gorutyny przesyłają dane do tego samego kanału.
    go inc(0, c) // 'go' to instrukcja tworząca nową gorutynę.
    go inc(10, c)
    go inc(-805, c)
    // Odczyt trzech wyników z kanału i ich wyświetlenie.
    // Nie da się przewidzieć, w jakiej kolejności wyniki będą dostępne!
    fmt.Println(<-c, <-c, <-c) // kanał po prawej, <- to operator odbierania.

    cs := make(chan string)       // Kolejny kanał, ten obsługuje ciągi znaków.
    ccs := make(chan chan string) // Kanał kanałów ciągów znaków.
    go func() { c <- 84 }()       // Nowa gorutyna do wysłania wartości.
    go func() { cs <- "wordy" }() // Podobnie, dla kanału cs.
    // 'select' ma składnię podobną do 'switch', ale każdy przypadek
    // obejmuje operację na kanale. Wybierany jest losowy gotowy do
    // komunikacji przypadek.
    select {
    case i := <-c: // Odebraną wartość można przypisać do zmiennej.
        fmt.Printf("to jest %T", i)
    case <-cs: // Lub odebrana wartość może zostać zignorowana.
        fmt.Println("to jest ciąg znaków")
    case <-ccs: // Pusty kanał, niegotowy do komunikacji.
        fmt.Println("nie doszło do komunikacji.")
    }
    // W tym momencie, wartość została pobrana z kanału c lub cs. Jedna z
    // powyższych gorutyn została zakończona, druga pozostaje zablokowana.

    learnWebProgramming() // Go to umożliwia. Tobie też się to przyda.
}

Zwięzłe i na temat. Daj mu szansę, jeśli potrzebujesz szybkiego przeglądu konkretnych zagadnień dotyczących języka Golang.

Gotime

Jeśli preferujesz naukę w formie audio, Gotime to dobry podcast. Wielu doświadczonych programistów dzieli się praktycznymi wskazówkami i opowiada, jak używają Go w swoich projektach. Warto również zapoznać się z GopherCon (konferencją dotyczącą Golanga), gdzie czołowi eksperci dzielą się swoją wiedzą ze społecznością.

Te środowiska omawiają najnowsze trendy i ulepszenia w zakresie języka Go.

Dodam tutaj kilka znanych podcastów:

Książki

Istnieje wiele wartościowych pozycji książkowych. Zamieszczam tutaj kilka moich ulubionych:

Blogi

Wokół Golanga funkcjonuje sporo ciekawych blogów. Wiele artykułów można też znaleźć na platformie Medium. Poniżej udostępniam kilka, które mogą się okazać przydatne:

YouTube

Preferujesz naukę z materiałów wideo?

W takim razie koniecznie sprawdź instruktaż dla początkujących dotyczący języka Golang, opublikowany przez freeCodeCamp.

Podsumowanie

Zachęcam do ukończenia jednego z wyżej wymienionych kursów, jeśli jesteś osobą początkującą. Warto również dołączyć do społeczności Golanga. Podziel się swoją wiedzą ze światem i wnieś wkład w rozwój Go. Mam nadzieję, że ten artykuł okazał się pomocny i życzę powodzenia w Twojej przygodzie z Go.


newsblog.pl