golang

Prikaz knjige Programski jezik Go

Prikaz knjige Programski jezik Go
Programski jezik Go, autor Alan A. A. Donovan i Brian Kernighan, recenzirani su u ovom postu. Brian Kernighan dobro je poznat kao koautor programskog jezika The C, a ta je knjiga sama odvojena kao standardni tekst za generacije inženjera. Go se često naziva 21. stoljećem C, a programski jezik Go vrlo dobro može biti standardni referentni tekst za njega.

Početak

Knjiga započinje snažno s a Vodič poglavlje pruža vam jednostavan program "Hello, World", a također pokazuje neke od prednosti korištenja Goa. Minimalizam će se sigurno svidjeti programerima koji su ga imali s napuhanim knjižnicama. Ne možete deklarirati varijablu i ne koristiti je u ostatku programa Go. Ne možete uvesti knjižnicu i ne koristiti je u svom kodu. Jednostavno se neće sastaviti. Ne morate se prepirati oko formata koda. Na primjer, prastara bitka između:

func main ()

//I
func main ()

Riješi ga sastavljač koji prihvaća samo prvo, a ne i drugo. Ostale se nijanse rješavaju alatima poput gofmt koji uzima vašu izvornu datoteku Go i formatira je na standardiziran način. Dakle, svi programi Go slijede istu konvenciju, što zauzvrat poboljšava čitljivost koda.

Prvo poglavlje naglašava ove prodajne točke i čini zaista dobar posao pružajući čitateljima okus onoga o čemu se zapravo radi: jezik opće namjene dizajniran za generiranje statičkih binarnih datoteka sa što manje napuhavanja.

Kratkoća

Iskusni programeri su umorni od učenja istih koncepata kao što su for petlje, if-else izjave itd. Za različite jezike. Prvo se poglavlje uvlači u sve ove zamorne informacije potičući korisnike da pišu jednostavne Unix-y programe (kao što je bio slučaj s programskim jezikom C).

Jedan nedostatak ovoga brzo uvođenje činjenica je da će novi čitatelji biti potpuno zbunjeni sintaksom. Programi brzo počinju koristiti točke operatore i razne objektno orijentirane koncepte programiranja nakon dva ili tri primjera u prvom poglavlju. To je važno za održavanje brzine i kratkoće cjelokupnog čitateljskog iskustva i vrlo je svjestan odabir autora.

Knjiga također pretpostavlja da su čitatelji upoznati s barem jednim programskim jezikom prije nego što su uzeli ovu knjigu u ruke. To može biti Python, JavaScript, Java, C ili bilo koji drugi jezik opće namjene.

Popratna web stranica

Knjiga dolazi uz popratnu web stranicu. S ovog web mjesta možete izravno uvoziti programe dane u knjizi i pokrenuti ga bez potrebe za tipkanjem (ili kopiranjem zalijepiti iz svoje aplikacije Kindle). Možete čak i besplatno pogledati prvo poglavlje (koje mi je inače najdraže) na ovoj web stranici i odlučiti je li ova knjiga za vas ili ne.

Autori su obraćali pažnju na bolove programera koji pokušava naučiti novi jezik. Ometanja su svedena na najmanju moguću mjeru, a na vrhu se spominje web veza svakog programa. Tako možete dohvatiti kôd, pokrenuti ga, doraditi i nadograditi, ako želite.

Sveobuhvatan popis pogrešaka također se održava na ovoj web stranici i možete ga uputiti ako mislite da nešto nije u redu.

Ozbiljan posao

Ako očekujete jednostavan vodič za uzročno-posljedično skriptiranje, ovo nije knjiga za vas. Razlog je taj što se prvo pokriva puno tla, a zatim se popunjavaju detalji dok napredujemo prema kasnijim poglavljima.

Ova je knjiga namijenjena ljudima koji žele razumjeti konstrukcije, sitne i sitne detalje o tome kako Go radi. Stvarat ćete GIF-ove, pisati web servere i crtati Mandelbrotove skupove i još mnogo toga, ali ništa od toga ne bi imalo smisla ako niste obraćali pažnju na sitnije točke iz prethodnih poglavlja (s tim da je 1. poglavlje donekle iznimka, kao to je zamišljeno kao pregled jezika).

Većina ostatka knjige usredotočena je na razne detalje povezane s sintaksom o Gou, uključujući petlje upravljanja stvarima, varijable, funkcije, metode, rutine Go i još mnogo više. Sve je to ilustrirano pokretanjem čitatelja kroz korisne programe, a ne izmišljene idealističke scenarije.

Čak i ako želite preskočiti većinu poglavlja iz sredine knjige, toplo bih vam preporučio da prođete kroz peto poglavlje radi razumijevanja panike, rješavanja pogrešaka i anonimnih funkcija. Međutim, toplo bih vam preporučio da uzastopno prođete kroz sva poglavlja prije nego što dođemo do krunice dragulja Go - paralelnost.

Naglasak na istodobnosti

Go jezik je dizajniran, od temelja, imajući na umu istodobnost. Većina modernih procesora su višejezgreni i višenitni, ali programeri preziru komplikacije s kojima se suočavaju prilikom pisanja programa za izvođenje na takvoj arhitekturi. Budući da računanje u oblaku ide prema distribuiranim sustavima, istodobni kôd uskoro će biti jedini kod s dobrom izvedbom.

Poglavlje o istodobnosti napisano je da bi iz naših misli izbacilo strah od istodobnog dizajna. Komplicirano je, da, ali ne i beznadno. Knjiga sjajno radi prenoseći kako vam Go može pomoći da razvijete ispravan način razmišljanja iz ovoga.

Zaključak

Iskustvo Kernighana iz ranih UNIX dana i dalje je vrlo održivo u moderno doba računalnih računala u oblaku, GPU-ova, IOT-a, oblaka i onoga što će uslijediti sljedeće. On i Donovan učinili su sjajan posao u prenošenju ove mudrosti dizajna aplikacija i UNIX filozofije koristeći jednostavan, moderan jezik s naglaskom na izvedbu i nemam nimalo oklijevanja u preporucivanju ove knjige bilo kome od srednjoškolca do starijeg softverskog inženjera s desetljeća iskustva.

Top 5 karata za hvatanje igara
Svi smo vidjeli i voljeli streaming reprodukcije na YouTubeu. PewDiePie, Jakesepticye i Markiplier samo su neki od najboljih igrača koji su zaradili m...
Kako razviti igru ​​na Linuxu
Prije deset godina malo je Linux korisnika predviđalo da će njihov omiljeni operativni sustav jednog dana biti popularna platforma za igranje komercij...
Luke komercijalnih igara s otvorenim kodom
Besplatne igre s otvorenim kodom i više platformi mogu se koristiti za igranje starih, kao i nekih prilično nedavnih naslova igara. U ovom će se člank...