Vodič za lekcije za Golang - Popis besplatnih tečajeva za učenje programskog jezika Go

Zašto odabrati Go? Prije nego što uđem na svoj popis resursa za učenje Go, dopustite mi da vam kažem o jednom od najpoznatijih nedostataka u čitavoj povijesti programiranja.

U Node.js-u je postojao programer koji je bio toliko plodan da su mnogi ljudi vjerovali da on nije stvarna osoba. Teoretizirali su da je on zapravo skupina programera koji radi pod jednim imenom.

Taj programer bio je TJ Holowaychuk. Autor je mnogih najčešće korištenih npm paketa i pridonio je ključnim JavaScript knjižnicama.

Ali doista je bio stvarna osoba. I jednog dana 2014. godine, odlučio je napustiti zajednicu Node kako bi se usredotočio na Go.

Mnogi su ljudi sjeli na stolice. Ići?

Da. Ići.

Jezik je dosegnuo razinu obećanja da su se čak i neki od najutjecajnijih programera kretali prema njemu.

Zajednica Go prihvatila je TJ raširenih ruku.

Pa zašto bi takav programer mogao preferirati relativnu jednostavnost i direktnu sintaksu Go over alternativnih stražnjih jezika?

Za ljude poput mene koji su samouki, Go je ponudio izvrsnu priliku zaroniti u različita područja računalne znanosti i inženjerstva sustava.

Go je sličan C-u, ali uz sigurnost memorije i vrijeme izvođenja za ugrađenu istodobnost. I s tim u vezi, daleko je "bliže metalu", da tako kažem, kada je riječ o povezivanju s općenitim primitivima koji su u osnovi operativnih sustava.

Sada uglavnom gradim distribuirane sustave. Prije učenja Goa, moja pozadina bila je - poput TJ - uglavnom u Nodeu i JavaScriptu. Čvor mnoge stvari radi dobro, ali ne i istodobnost. A Node više nije odabrani alat za one koji rade na distribuiranim sustavima. Umjesto toga, Go je postao jezik za prelazak.

Idi kao jezik

Go je statički otkucan kompilirani jezik poznat po svojoj jednostavnoj, jednostavnoj sintaksi. Rješava uobičajene zamke C-a zadržavajući njegove performanse i interoperabilnost.

Unatoč ovoj jednostavnosti, Go je - u svojoj osnovi - dizajniran za rukovanje istodobnošću. I pati od složenosti koja to za sobom povlači.

Go je također prilično idiomatičan, što najbolje prakse čini malo nedostižnima.

Jedna od najatraktivnijih značajki Goa je jednostavnost početka. Učenici se često trude odabrati resurse od tisuće dostupnih.

Imajući to na umu, evo nekoliko samouvjerenih prijedloga o tome odakle početi.

Preporučena knjiga: Essential Go

Essential Go Essential Go besplatna knjiga programiranja Go

Essential Go pruža sveobuhvatan pregled jezika. Izvrstan je resurs kako za početnike, tako i za one srednjeg obrazovanja.

Dubinski pokriva temeljne podatkovne strukture jezika.

Također objašnjava istodobnost i goroutine, dajući uvid u idiomatsku najbolju praksu.

Preporučena knjiga: Knjiga Little Go

Little Go Book Besplatno preuzeta, The Little Go Book uvod je u Googleov programski jezik Go

Još jedna dobra opcija za one koji žele brzo započeti.

Knjiga Little Go pokriva osnove. Možda je zastario, ali temelji koje pokriva nisu se promijenili.

Preporučeni tečaj: Learn Go Programiranje

sveobuhvatan 7-satni zaron u GoCode FreeCodeCampa. Ovo se najbolje rješava u komadima, ovo je izvrstan izvor za početnike.

Sadržaj tečaja također ga čini korisnim za srednje programere Go-a koji žele sažeti različite teme.

Preporučeni alat za vježbanje: Saznajte kako ići uz testove

quii / learn-go-with-testovi Learn Go s razvojem temeljenim na testovima. Doprinite razvoju quii / learn-go-with-tests stvaranjem računa na GitHubu. quii GitHub

Najbolji način za početak je započeti pisanje koda.

Learn Go With Tests sjajan je uvod za učenje detalja i jezika.

Preporučeni blog: Blog za programski jezik Go

Programski jezik Go je programski jezik otvorenog koda koji olakšava izgradnju jednostavnog, pouzdanog i učinkovitog softvera.

Ovo je de facto izvor informacija o novim značajkama i najboljoj praksi u programu Go.

Ovaj blog ima izvrsan skup resursa za programere.

Ovdje su detaljno opisane nove značajke, najbolja praksa i obrasci Go.

Preporuči dokumentaciju: GoDoc

//godoc.org/

GoDoc je najčešće korišten resurs programera Go.

To je jedan izvor za svu dokumentaciju u standardnoj knjižnici i paketima trećih strana.

Učenici se pozivaju da se na ovoj stranici odnose kao na prvu luku poziva.

Nakon što savladate osnove Goa, ovo će biti jedini resurs koji vam treba.

Preporučeno čitanje: Specifikacija jezika Go

Napokon, referentni priručnik za Go izvrstan je izvor informacija za pitanja koja ćete imati dok preuzimate stvari.

Kao i za bilo koji drugi programski jezik, morat ćete napisati kod za poboljšanje. Go je fleksibilan i ima široku paletu aplikacija.

Pronađite projekt koji vas zanima i koristite Go, posebno koristeći GoDoc dok idete. Dobro mjesto za početak je //tour.golang.org.