golang

Recenzija knjige Programski jezik Go

Recenzija knjige Programski jezik Go
Programski jezik Go, avtor Alan A. A. Donovan in Brian Kernighan, je pregledan v tej objavi. Brian Kernighan je znan kot soavtor programskega jezika The C, sama knjiga pa se je kot običajno besedilo ločila za generacije inženirjev. Go pogosto imenujejo 21. stoletje C, programski jezik Go pa je lahko njegovo standardno referenčno besedilo.

Začetek

Knjiga se začne močno z a Vadnica poglavje vam ponuja preprost program "Hello, World" in razkriva nekatere prednosti uporabe Go. Minimalizem bo zagotovo všeč programerjem, ki so ga imeli z napihnjenimi knjižnicami. Spremenljivke ne morete prijaviti in je ne uporabljati v preostalem delu programa Go. Knjižnice ne morete uvoziti in je ne uporabljati v kodi. Preprosto se ne bo prevedel. Glede oblike kode se vam ni treba prepirati. Na primer starostna bitka med:

func main ()

// In
func main ()

Določi ga prevajalnik, ki sprejme samo prvega, ne pa tudi drugega. Ostale odtenke poravnajo orodja, kot je gofmt, ki vzame izvorno datoteko Go in jo standardizira. Vsi programi Go se torej držijo iste konvencije, kar posledično izboljša berljivost kode.

Prvo poglavje poudarja te prodajne točke in resnično dobro bralcem da okus, kaj v resnici pomeni Go: splošni jezik, zasnovan za ustvarjanje statičnih binarnih datotek s čim manj napihnjenosti.

Kratkost

Izkušeni programerji so naveličani vedno znova spoznavanja istih konceptov, kot so zanke, stavki if-else itd. Za različne jezike. Prvo poglavje se prikrade vsem tem dolgočasnim informacijam, tako da spodbuja uporabnike k pisanju preprostih programov Unix-y (kot je to veljalo za programski jezik C).

Ena pomanjkljivost tega hiter uvod je dejstvo, da bodo novi bralci sintakso povsem zmedli. Programi po dveh ali treh primerih v prvem poglavju hitro začnejo uporabljati pikarske operatorje in različne koncepte objektno usmerjenega programiranja. To je pomembno za ohranjanje hitrosti in kratkosti celotne bralne izkušnje in je zelo zavestna izbira avtorjev.

Knjiga tudi predvideva, da so bralci seznanjeni z vsaj enim programskim jezikom, preden so to knjigo v roke vzeli v roke. To je lahko Python, JavaScript, Java, C ali kateri koli drug jezik za splošne namene.

Spremljevalna spletna stran

Knjiga ima priloženo spletno mesto. Programe, ki so navedeni v knjigi, lahko s tega spletnega mesta neposredno uvozite in zaženete, ne da bi bilo treba tipkati (ali kopirati prilepljeno iz aplikacije Kindle). Na tej spletni strani lahko celo brezplačno preverite prvo poglavje (ki je mimogrede moje najljubše) in se odločite, ali je ta knjiga za vas ali ne.

Avtorji so bili pozorni na bolečine programerja, ki se poskuša naučiti novega jezika. Motnje so čim manjše, saj je na vrhu omenjena spletna povezava vsakega programa. Tako lahko po željo ponesete kodo, jo zaženete, prilagodite in nadgradite.

Na tej spletni strani je tudi izčrpen seznam napak, ki ga lahko navedete, če menite, da je kaj narobe.

Resno poslovanje

Če pričakujete preprost vodnik za vzročne skripte, to ni knjiga za vas. Razlog je v tem, da se najprej pokrije veliko tal, nato pa se podrobnosti zapolnijo, ko napredujemo v kasnejša poglavja.

Ta knjiga je namenjena ljudem, ki želijo razumeti konstrukcije, drobne podrobnosti o tem, kako deluje Go. Ustvarjali boste GIF-je, pisali spletne strežnike in izrisovali Mandelbrotove komplete in še veliko več, vendar nobeno od njih ne bi imelo nobenega smisla, razen če ste bili pozorni na natančnejše točke iz prejšnjih poglavij (pri čemer je poglavje 1 nekoliko izjema, saj mišljen je kot pregled jezika).

Večina preostale knjige se osredotoča na različne podrobnosti o Go, povezane s sintakso, vključno z zankami za nadzor stvari, spremenljivkami, funkcijami, metodami, rutinami Go in še veliko več. Vse to ponazorimo z branjem bralcev skozi uporabne programe in ne izmišljene idealistične scenarije.

Tudi če želite preskočiti večino poglavij iz sredine knjige, vam toplo priporočam, da se poglobite v peto poglavje za razumevanje panike, ravnanja z napakami in anonimnih funkcij. Kljub temu toplo priporočam, da gremo zaporedoma skozi vsa poglavja, preden pridemo do krone dragulja Go - Concurrency.

Poudarek na sočasnosti

Go jezik je zasnovan, od temelja do sočasnosti. Večina sodobnih procesorjev je večjedrnih in večnitnih, vendar programerji prezirajo zaplete, s katerimi se srečujejo pri pisanju programov za izvajanje na takšni arhitekturi. Ker se računalništvo v oblaku usmerja k porazdeljenim sistemom, bo sočasna koda kmalu edina dobro delujoča koda.

Poglavje o sočasnosti je napisano zato, da iz naših misli izbije strah pred sočasnim oblikovanjem. Da, zapleteno je, vendar ne brezupno. V knjigi je odlično opisano, kako vam lahko Go pomaga razviti pravilno miselnost iz tega.

Zaključek

Kerniganove izkušnje iz zgodnjih dni UNIX-a so v sodobni dobi namiznih računalnikov v oblaku, grafičnih procesorjev, IOT-ov, oblakov in vsega, kar bo sledilo, še vedno zelo koristne. Z Donovanom sta si zelo dobro prizadevala, da sta v modnem preprostem in modernem jeziku z mislijo na zmogljivost predala to modrost načrtovanja aplikacij in filozofije UNIX, zato ne oklevam pri priporočanju te knjige vsem, od dijaka do višjega programskega inženirja. desetletja izkušenj.

Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...
Vadnica za bitko za Wesnoth
Bitka za Wesnoth je ena izmed najbolj priljubljenih odprtokodnih strateških iger, ki jih lahko trenutno igrate. Ne samo, da se ta igra razvija že zelo...