Підручник з Голанга - Список безкоштовних курсів для вивчення мови програмування Go

Чому вибрати Go? Перш ніж потрапити до мого списку навчальних ресурсів Go, дозвольте мені розповісти вам про одну з найвідоміших дефектів за всю історію програмування.

У Node.js був розробник, який був настільки плідним, що багато людей вважали, що він не справжня людина. Вони висунули теорію, що насправді він був групою розробників, що працювали під одним ім'ям.

Розробником був Т. Дж. Головайчук. Він є автором багатьох найбільш часто використовуваних пакунків npm та сприяє створенню ключових бібліотек JavaScript.

Але він справді був справжньою людиною. І одного разу в 2014 році він вирішив залишити спільноту Node, щоб зосередитися на Go.

Багато людей сіли на стільці. Йти?

Так. Іди.

Мова досягла рівня обіцянки, що навіть деякі найвпливовіші розробники рухалися до неї.

Спільнота Go охопила TJ розкритими обіймами.

То чому такий розробник може віддавати перевагу відносній простоті та прямолінійному синтаксису переходу на альтернативні мови заднього плану?

Для таких людей, як я, які навчаються самоучками, Go запропонував чудову можливість зануритися в різні галузі інформатики та системної інженерії.

Go схожий на C, але з безпекою пам'яті та часом роботи для вбудованої паралельності. І в цьому відношенні, це набагато ближче до металу, так би мовити, коли справа стосується взаємодії із загальними примітивами, що лежать в основі операційних систем.

Зараз я в основному будую розподілені системи. До навчання Go, мій досвід був, як і TJ, головним чином у Node та JavaScript. Вузол робить багато речей добре, але не одночасно. І Node більше не є інструментом вибору для тих, хто працює в розподілених системах. Натомість Go став мовою переходу.

Йти як мова

Go - це статично набрана компільована мова, відома своїм простим, простим синтаксисом. Він розглядає загальні підводні камені С, зберігаючи при цьому його продуктивність та сумісність.

Незважаючи на цю простоту, Go в своїй основі - призначений для обробки паралелізму. І це страждає від складності, яку це спричиняє.

Go також досить ідіоматичний, що робить найкращі практики трохи невловимими.

Однією з найпривабливіших особливостей Go є простота початку роботи. Учні часто намагаються вибрати ресурси з тисяч доступних.

Маючи це на увазі, ось кілька сумнівних пропозицій щодо того, з чого почати.

Рекомендована книга: Essential Go

Essential Go Essential Go - безкоштовна книга з програмування Go

Essential Go надає вичерпний огляд мови. Це чудовий ресурс для початківців та тих, хто навчається середнього рівня.

Він глибоко висвітлює основні структури даних мови.

Це також пояснює паралелізм та Горутини, даючи уявлення про найкращі ідіоматичні практики.

Рекомендована книга: The Little Go Book

The Little Go Book Безкоштовно завантажити, The Little Go Book - це вступ до мови програмування Google Go

Ще один хороший варіант для тих, хто хоче швидко розпочати роботу.

Книга Little Go охоплює основи. Він може бути застарілим, але основи, які він охоплює, не змінилися.

Рекомендований курс: програмування Learn Go

Комплексне 7-годинне занурення в Go. Найкраще вирішувати шматки, це чудовий ресурс для початківців.

Зміст курсу також робить його корисним для програмістів 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.