Golang oktató útmutató - Ingyenes tanfolyamok listája a Go programozási nyelv elsajátításához

Miért válassza a Go lehetőséget? Mielőtt bekerülnék a Go tanulási források listájába, hadd mondjak el az egész programozási történet egyik leghíresebb hibájáról.

A Node.js-ben volt egy olyan fejlesztő, aki annyira termékeny volt, hogy sokan azt hitték, hogy nem igazi személy. Feltételezték, hogy valójában egy név alatt működő fejlesztők csoportja.

Ez a fejlesztő TJ Holowaychuk volt. Ő írta a legtöbb leggyakrabban használt npm csomagot, és hozzájárult a legfontosabb JavaScript könyvtárakhoz.

De valóban valóságos ember volt. És 2014-ben egy nap úgy döntött, hogy elhagyja a Node közösséget, hogy a Go-ra koncentráljon.

Sokan felültek a székükön. Megy?

Igen. Megy.

A nyelv elérte azt az ígéretet, hogy még a legbefolyásosabb fejlesztők is haladtak felé.

A Go közösség tárt karokkal ölelte magához TJ-t.

Miért lehet, hogy egy ilyen fejlesztő a Go viszonylagos egyszerűségét és egyenes irányú szintaxisát részesíti előnyben az alternatív háttérnyelvekkel szemben?

Olyan embereknek, mint én, akik saját tanításúak, a Go nagyszerű lehetőséget kínált a számítástechnika és a rendszertervezés különböző területeire.

A Go hasonló a C-hez, de memóriabiztonsággal és a beépített párhuzamosság futási idejével. És ebben a tekintetben, hogy úgy mondjam, sokkal "közelebb van a fémhez", amikor az operációs rendszerek alapjául szolgáló általános primitívekkel való kapcsolódásról van szó.

Most elsősorban elosztott rendszereket építek. A Go elsajátítása előtt a hátterem - hasonlóan a TJ-hez - főleg a Node és a JavaScript volt. A Node sok mindent jól csinál, de nem egyidejűséget. És a Node már nem az elosztott rendszereken dolgozók választott eszköze. Ehelyett a Go lett a nyelv.

Menj mint nyelv

A Go egy statikusan tipizált fordított nyelv, amely egyszerű, egyszerű szintaxisáról híres. Megoldja a C általános buktatóit, miközben megőrzi annak teljesítményét és átjárhatóságát.

Ennek az egyszerűségnek a ellenére a Go - középpontjában - az egyidejűség kezelésére készült. És szenved az ezzel járó bonyolultságtól.

A Go is elég idiomatikus, ami a legjobb gyakorlatokat kissé megfoghatatlanná teszi.

A Go egyik legvonzóbb tulajdonsága az indulás egyszerűsége. A tanulók gyakran küzdenek azért, hogy erőforrásokat válasszanak a rendelkezésre álló ezer közül.

Ezt szem előtt tartva, íme néhány véleményes javaslat arról, hogy hol kezdjem.

Ajánlott könyv: Essential Go

Essential Go Essential Go ingyenes Go programozási könyvet

Az Essential Go átfogó áttekintést nyújt a nyelvről. Kiváló erőforrás kezdőknek és középhaladó tanulóknak egyaránt.

Részletesen lefedi a nyelv alapvető adatstruktúráit.

Ez megmagyarázza a párhuzamosságot és a gorutint is, betekintést engedve az idiomatikus legjobb gyakorlatba.

Ajánlott könyv: The Little Go Book

A Little Go Book ingyenesen letölthető, a The Little Go Book a Google Go programozási nyelvének bemutatása

Egy másik jó lehetőség azok számára, akik gyorsan kezdenek.

A Little Go Book az alapokat ismerteti. Lehet, hogy elavult, de az általa lefedett alapok nem változtak.

Ajánlott tanfolyam: Ismerje meg a Go Go programozást

A freeCodeCamp átfogó, 7 órás merülése a Go-ban. Legjobb darabokban kezelhető, ez kiváló forrás a kezdők számára.

A tananyag tartalma hasznos lehet azoknak a középhaladó Go programozóknak is, akik különböző témákat szeretnének összefoglalni.

Ajánlott gyakorlati eszköz: Tanuljon meg a tesztekkel

quii / learn-go-with-tesztek Learn Go tesztvezérelt fejlesztéssel. Hozzon létre hozzájárulást a quii / learn-go-with-tests fejlesztéshez egy fiók létrehozásával a GitHubon. quii GitHub

Az indulás legjobb módja a kódírás megkezdése.

A Learn Go With Tests nagyszerű bevezetés a nyelv csínját-bínját megtanulni.

Ajánlott blog: A Go programozási nyelvű blog

A Go programozási nyelv A Go egy nyílt forráskódú programozási nyelv, amely megkönnyíti az egyszerű, megbízható és hatékony szoftverek felépítését.

Ez a Go tényleges információforrása az új funkciókról és a legjobb gyakorlatokról.

Ez a blog kiváló forrásokkal rendelkezik a fejlesztők számára.

Az új funkciókat, a legjobb gyakorlatot és a Go mintákat itt részletesen leírjuk.

Dokumentáció ajánlása: GoDoc

//godoc.org/

A GoDoc a Go fejlesztők által leggyakrabban használt erőforrás.

Ez egy egységes forrás a szabványos könyvtár és harmadik fél csomagjainak összes dokumentációjához.

A tanulókat arra ösztönzik, hogy ezt a webhelyet hívják meg első hívási portként.

Miután elsajátította a Go alapjait, ez lesz az egyetlen erőforrás, amelyre szüksége van.

Ajánlott olvasmány: A Go nyelv specifikáció

Végül a Go referencia kézikönyve nagyszerű információforrás azokra a kérdésekre, amelyek felmerülnek, amikor felveszi a dolgokat.

Mint minden programozási nyelvnél, a fejlesztéshez kódot is kell írnia. A Go rugalmas és sokféle alkalmazással rendelkezik.

Keressen meg egy érdekes projektet, és használja a Go alkalmazást, különös tekintettel a GoDoc használatára. Jó kiindulópont a //tour.golang.org.