Ръководство за Golang - списък с безплатни курсове за изучаване на езика за програмиране Go

Защо да изберете Go? Преди да вляза в моя списък с учебни ресурси Go, нека ви разкажа за една от най-известните дефекти в цялата история на програмирането.

В Node.js имаше разработчик, който беше толкова плодовит, че много хора вярваха, че той не е истински човек. Те предположиха, че всъщност той е група разработчици, работещи под едно име.

Този разработчик беше TJ Holowaychuk. Той е автор на много от най-използваните npm пакети и допринася за ключови библиотеки на JavaScript.

Но той наистина беше истински човек. И един ден през 2014 г. той реши да напусне общността на Node, за да се съсредоточи върху Go.

Много хора седнаха на столовете си. Отивам?

Да. Отивам.

Езикът беше достигнал нивото на обещание, че дори някои от най-влиятелните разработчици се придвижват към него.

Общността Go прие TJ с отворени обятия.

И така, защо такъв разработчик би предпочел относителната простота и синтаксис на директния напредък на Go over alternative back end languages?

За хора като мен, които са самоуки, Go предложи чудесна възможност да се потопите в различни области на компютърните науки и системното инженерство.

Go е подобен на C, но с безопасност на паметта и време за изпълнение за вградена паралелност. И в това отношение е далеч „по-близо до метала“, така да се каже, когато става въпрос за взаимодействие с основните примитиви, които стоят в основата на операционните системи.

Сега основно изграждам разпределени системи. Преди да уча Go, моят опит беше - подобно на TJ - главно в Node и JavaScript. Node прави много неща добре, но не и съвпадение. И Node вече не е избраният инструмент за работещите в разпределени системи. Вместо това Go се превърна в език за преминаване.

Отидете като език

Go е статично написан компилиран език, известен със своя ясен, прост синтаксис. Той се справя с общите клопки на C, като същевременно запазва неговата производителност и оперативна съвместимост.

Въпреки тази простота, Go е - в основата си - проектиран да се справя с едновременността. И страда от сложността, която води до това.

Go също е доста идиоматичен, което прави най-добрите практики малко неуловими.

Една от най-атрактивните характеристики на Go е лекотата на започване. Учащите се често се борят да избират ресурси от хилядите налични.

Имайки това предвид, ето няколко твърди предложения за това откъде да започнете.

Препоръчителна книга: Essential Go

Essential Go Essential Go е безплатна книга за програмиране Go

Essential Go предоставя изчерпателен преглед на езика. Това е отличен ресурс както за начинаещи, така и за средно напреднали.

Той обхваща задълбочено основните структури от данни на езика.

Той също така обяснява едновременността и Goroutines, като дава представа за идиоматичните най-добри практики.

Препоръчителна книга: The Little Go Book

The Little Go Book Безплатно за изтегляне, The Little Go Book е въведение в езика за програмиране на Google Go

Друга добра възможност за тези, които изглеждат, да започнат бързо.

Книгата Little Go обхваща основите. Може да е остарял, но основите, които обхваща, не са се променили.

Препоръчителен курс: Learn Go Programming

Цялостното 7-часово гмуркане в Go на freeCodeCamp. Най-добре се справя на парчета, това е отличен ресурс за начинаещи.

Съдържанието на курса също го прави полезно за средни програмисти на Go, които искат да обобщят различни теми.

Препоръчителен инструмент за практика: Научете се с тестове

quii / learn-go-with-tests Learn Go с разработено от тестове. Допринесете за развитието на quii / learn-go-with-tests чрез създаване на акаунт в GitHub. quii GitHub

Най-добрият начин да започнете е да започнете да пишете код.

Learn Go With Tests е чудесно въведение за изучаване на тънкостите на езика.

Препоръчителен блог: Блогът за програмиране на Go

Езикът за програмиране Go е език за програмиране с отворен код, който улеснява изграждането на опростен, надежден и ефективен софтуер.

Това е фактическият източник на информация за новите функции и най-добрите практики в Go.

Този блог разполага с отличен набор от ресурси за разработчици.

Новите функции, най-добрите практики и моделите Go са описани подробно тук.

Препоръчайте документация: GoDoc

//godoc.org/

GoDoc е най-използваният ресурс от разработчиците на Go.

Това е един източник за цялата документация в стандартната библиотека и пакетите на трети страни.

Обучаващите се насърчават да се позовават на този сайт като първо пристанище.

След като усвоите основите на Go, това ще бъде единственият ресурс, от който се нуждаете.

Препоръчително четиво: Спецификация на езика Go

И накрая, справочното ръководство за Go е чудесен източник на информация за въпроси, които ще имате, докато взимате нещата.

Както при всеки език за програмиране, за подобряване ще трябва да напишете код. Go е гъвкав и има голямо разнообразие от приложения.

Намерете интересен проект и използвайте Go, като използвате GoDoc по време на движение. Добро място за начало е //tour.golang.org.