Néhány a Golang elsajátításának legjobb forrásai közül

Ebben a cikkben felsorolom az interneten elérhető legjobb forrásokat a Golang tanulásához és elsajátításához.

Mivel minden felhasználó különböző tanulási módokat részesít előnyben, ezért szöveges cikkekkel, oktatóanyagokkal, videókkal és a Golang körüli népszerű tanfolyamokkal foglalkozom.

A Golang népszerűsége meglehetősen gyorsan növekszik, és amint elkezdi felfedezni, beleszeret a Go-ba.

Fejlesztői útmutató

Körülbelül 50 000 diákkal ez az egyik legjobb teljes csomag az alapoktól való tanuláshoz. Ez a kurzus nagyon tesztelt és a legtöbb hallgató számára jól működik; a vásárlást követően élethosszig tartó hozzáférést kap ehhez. Ha szeretne teljes videós kurzusokból tanulni, akkor pontosan erre van szüksége!

Ez tanfolyam ideális kezdőknek és azoknak, akik szeretnék újragondolni a bevezető fogalmakat. A tanfolyam 9 órányi igény szerinti videót tartalmaz további kódforrásokkal és feladatokkal.

A kurzus néhány témája:

  • A nyelv beállítása, telepítése és alapjai.
  • Csomagok és fájlstruktúrák
  • Változók, függvények, tömbök és szeletek
  • A térképek, struktúrák és interfészek mélyreható lefedettsége
  • Csatorna és rutinok (egyidejű programozás)

Kiképzőtábor

300+ előadással a teljes Bootcamp tanfolyamot Az Udemy minden bizonnyal jó vétel, és megfelelő hely a golang tanulására. Olyan alkalmazások létrehozásával tanulhat, mint

  • Napló elemző
  • Fájlszkenner
  • Spam maszkoló

Emellett a tanfolyam több mint 1000 gyakorlati gyakorlatot kínál.

A Go alapfogalmak – például a struktúrák, interfészek és csatornák – lefedése mellett ez a kurzus egy érdekes projekttel is rendelkezik, ahol megtanulhatod, hogyan animálj egy pattogó labdát.

  A Complete For Gmail szójavaslatokat kínál e-mail írásakor [Chrome]

A tanfolyam elvégzéséről oklevelet is kapsz.

Tour of Go

Nos, nagy rajongója vagyok a hivatalos Golang dokumentációknak, blogoknak és oktatóanyagoknak. Ez az interaktív tanfolyam ingyenes, és nem igényel helyi beállítást. Csak nyissa meg a webhelyet, és kezdje el az alapoktól való tanulást az egyes témák gyakorlati kódjával.

Ez egy olyan kurzus, amelyet érdemes elkezdeni, ha csak felfedezni vágyik, és minden beállítás nélkül szeretné megtanulni az alapokat.

Menj példával

Ez nem egy teljes tanfolyam, inkább egy olyan hely, ahol elfelejtjük az alapokat. Az oldal az összes fogalmat lefedi egy bevezető szöveggel és egy teljes futó példával. Az oldal olyan egyszerű, amennyire csak lehet, így a tanulásra összpontosít. Néhány alapvető bevezető bejegyzés arról szól,

  • Változók és állandók
  • Mert
  • If/Else és Switch
  • Tömbök és szeletek
  • Térképek
  • Hatótávolság
  • Funkciók

és szinte az összes szükséges témát! Tedd nézd meg és jelölje meg referenciaként.

Tanuld meg X-et Y perc alatt

Nos, ha egy gyors ismertetőt szeretne az alapokról, tanuld meg X-et Y perc alatt egy fantasztikus forrás nem csak a Go számára, hanem szinte minden programozási nyelvhez. Közösségvezérelt, és sok témát fed le egyetlen oldalon. Hozzájáruljon hozzá, ha már jó lesz a Go-ban.

Itt van egy kódrészlet az oktatóanyagból, amely elmagyarázza a párhuzamos programozást egy függvényben.

// 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.
}

Olyan tömör és lényegre törő, próbálja meg ezt, ha szeretne egy gyors áttekintést a Golang konkrét témáiról.

  Mit jelent a „IIRC” és hogyan használjuk?

Gotime

Ha rajongója az audio tanulásnak, Gotime egy jó podcast. Sok fantasztikus fejlesztő jön, és megosztja valós tudását, és azt, hogy miként használják a Go-t vállalataikban. Érdemes megnézni a GopherCon-t (golang konferencia) is, ahol kiemelkedő emberek osztják meg tudásukat a közösséggel.

Ezek a közösségek megvitatják a Go körüli legújabb trendeket és fejlesztéseket.

Ide teszek néhány népszerű podcastot –

Könyvek

Nagyon sok nagyon jó könyv van. Ide teszek néhány kedvencet –

Blogok

Vannak nagyon jó blogok Golang környékén. Sok cikk van a médiáról is, amelyeket felfedezhet. Megosztok itt néhányat, amelyeket hasznosnak találsz –

Youtube

Szereti a videó alapú tanulást?

Persze, nézze meg ezt a Golang-oktatóanyagot kezdőknek a freeCodeCamptől.

  Hogyan készítsünk sörfőző állványt a Minecraftban

Következtetés

Azt javaslom, hogy végezze el a fenti tanfolyamok egyikét, ha kezdő vagy, és csatlakozik a Golang közösséghez. Ezenkívül ossza meg tanulságait a világgal, és járuljon hozzá a Go még jobbá tételéhez. Remélem tanultál valami hasznosat, és minden jót a Go-val való utazásodhoz.