„Golang“ mokymo vadovas - nemokamų kursų, skirtų „Go Go“ programavimo kalbai išmokti, sąrašas

Kodėl verta rinktis „Go“? Prieš patekdamas į „Go“ mokymosi išteklių sąrašą, leiskite man papasakoti apie vieną garsiausių trūkumų visoje programavimo istorijoje.

„Node.js“ buvo toks produktyvus kūrėjas, kad daugelis žmonių tikėjo, kad jis nėra tikras asmuo. Jie teigė, kad jis iš tikrųjų yra kūrėjų grupė, dirbanti vienu vardu.

Tas kūrėjas buvo TJ Holowaychukas. Jis parašė daugelį dažniausiai naudojamų „npm“ paketų ir prisidėjo prie pagrindinių „JavaScript“ bibliotekų kūrimo.

Bet jis iš tikrųjų buvo tikras asmuo. Vieną 2014 metų dieną jis nusprendė palikti „Node“ bendruomenę, kad sutelktų dėmesį į „Go“.

Daugybė žmonių atsisėdo ant kėdžių. Eiti?

Taip. Eik.

Kalba pasiekė pažadų lygį, kad jos link žengė net kai kurie įtakingiausi kūrėjai.

„Go“ bendruomenė TJ apkabino išskėstomis rankomis.

Tad kodėl tokiam kūrėjui labiau patinka palyginti „Go“ paprastumas ir tiesioginė sintaksė, o ne alternatyvios galinės kalbos?

Žmonėms, tokiems kaip aš, kurie yra savamoksliai, „Go“ pasiūlė puikią galimybę pasinerti į įvairias informatikos ir sistemų inžinerijos sritis.

„Go“ yra panašus į „C“, bet su atminties saugumu ir integruoto suderinamumo vykdymo laiku. Šiuo atžvilgiu tai yra daug arčiau metalo, taip sakant, kalbant apie sąsajas su bendraisiais primityviaisiais, kuriais grindžiamos operacinės sistemos.

Dabar daugiausia kuriu paskirstytas sistemas. Prieš mokydamasi „Go“, mano patirtis, kaip ir TJ, buvo daugiausia „Node“ ir „JavaScript“. Mazgas daug ką daro gerai, bet ne sutapimą. „Node“ nebėra pasirinktas įrankis dirbantiems su paskirstytosiomis sistemomis. Vietoj to „Go“ tapo tiesiogine kalba.

Eik kaip kalba

„Go“ yra statiškai surinkta kompiliuojamoji kalba, garsėjanti nesudėtinga, paprasta sintakse. Jis pašalina įprastas C spąstus, išlaikydamas jo veikimą ir sąveiką.

Nepaisant šio paprastumo, „Go“ - savo širdyje - suprojektuotas sutapti. Ir kenčia dėl to, kad tai yra sudėtinga.

„Go“ taip pat yra gana idiomatinė, todėl geroji patirtis tampa šiek tiek nepastebima.

Viena patraukliausių „Go“ savybių yra paprastas darbo pradžia. Besimokantieji dažnai stengiasi išsirinkti iš tūkstančių turimų išteklių.

Atsižvelgiant į tai, pateikiame keletą nuomonių turinčių pasiūlymų, nuo ko pradėti.

Rekomenduojama knyga: „Essential Go“

Essential Go Essential Go nemokama „Go“ programavimo knyga

„Essential Go“ pateikia išsamią kalbos apžvalgą. Tai puikus šaltinis tiek pradedantiesiems, tiek tarpiniams besimokantiesiems.

Ji išsamiai apima pagrindines kalbos duomenų struktūras.

Tai taip pat paaiškina lygiagretumą ir „Goroutines“, suteikiant supratimą apie idiomatinę geriausią patirtį.

Rekomenduojama knyga: „The Little Go Book“

„Little Go Book“ galima nemokamai atsisiųsti. „The Little Go Book“ yra „Google Go“ programavimo kalbos įvadas

Kitas geras pasirinkimas tiems, kurie nori greitai pradėti.

„Little Go Book“ apima pagrindus. Jis gali būti pasenęs, tačiau pagrindai, kuriuos jis aprėpia, nepasikeitė.

Rekomenduojamas kursas: išmokite eiti programuoti

„freeCodeCamp“ išsamus 7 valandų pasinerimas į „Go“. Geriausia spręsti gabalais, tai puikus šaltinis pradedantiesiems.

Kurso turinys taip pat naudingas tarpiniams „Go“ programuotojams, norintiems apibendrinti skirtingas temas.

Rekomenduojamas praktikos įrankis: sužinokite, eikite su testais

„quii / learn-go-with-tests“ „Mokykis eik“, kurdamas bandymus. Prisijunkite prie „quii / learn-go-with-tests“ kūrimo sukurdami paskyrą „GitHub“. quii „GitHub“

Geriausias būdas pradėti yra pradėti rašyti kodą.

„Learn Go With Tests“ yra puikus įvadas, norint išmokti kalbos subtilybių.

Rekomenduojamas tinklaraštis: „Go“ programavimo kalbos tinklaraštis

„Go“ programavimo kalba „Go“ yra atviro kodo programavimo kalba, leidžianti lengvai sukurti paprastą, patikimą ir efektyvią programinę įrangą.

Tai de facto informacijos apie naujas „Go“ funkcijas ir geriausią praktiką šaltinis.

Šiame tinklaraštyje yra puikus kūrėjų išteklių rinkinys.

Čia išsamiai aprašytos naujos funkcijos, geriausia praktika ir „Go“ modeliai.

Rekomenduoti dokumentaciją: „GoDoc“

//godoc.org/

„GoDoc“ yra „Go“ kūrėjų dažniausiai naudojamas šaltinis.

Tai yra vienas šaltinis visiems standartinės bibliotekos ir trečiųjų šalių paketų dokumentams.

Besimokantieji raginami šią svetainę vadinti pirmuoju įplaukimo uostu.

Įvaldę „Go“ pagrindus, tai bus vienintelis jums reikalingas šaltinis.

Rekomenduojama perskaityti: „Go“ kalbos specifikacija

Galiausiai, „Go“ informacinis vadovas yra puikus informacijos šaltinis klausimams, kuriuos turėsite pasiimdami.

Kaip ir bet kuriai programavimo kalbai, norėdami patobulinti, turėsite parašyti kodą. „Go“ yra lanksti ir turi daugybę programų.

Raskite dominantį projektą ir naudokite „Go“, ypač naudodamiesi „GoDoc“. Gera vieta pradėti yra //tour.golang.org.