👨‍🎓️ ТОП-11 бесплатных учебных курсов по Go

Библиотека программиста сделала для вас подборку бесплатных учебных курсов по Golang на русском языке.

В конце 2000-х корпорация Google, почувствовав потерю производительности и замедление рабочего процесса из-за большой и сложной кодовой базы, разработала свой язык программирования, ориентированный на скорость и простоту. Созданный для решения внутренних проблем компании, он быстро набрал популярность и стал одним из ведущих современных языков. Golang стали использовать повсеместно для программ, связанных с сетями и инфраструктурой, в качестве высокопроизводительного серверного языка. На сегодняшний день он входит в 10-ку самых популярных языков программирования согласно опросу Stack Overflow. Это ли не повод начать его изучать?

В помощь всем желающим освоить профессию go-разработчика, библиотека программиста сделала подборку актуальных бесплатных учебных курсов по Golang на русском языке.

1. Программирование на Golang от Stepik

На этом курсе, посвященном основам языка Golang, вы изучите базовые возможности языка: циклы, срезы, горутины, работа с JSON и многое другое. Множество практических задач разного уровня для тренировки и закрепления пройденного материала, проверяемых автоматической системой для быстрой обратной связи. Преподаватели курса всегда отвечают на возникшие вопросы в комментариях. Там же вы можете общаться с однокурсниками на интересующие вас темы.

Программа курса:

  1. Введение в Go.
  2. Первая программа.
  3. Типы данных, переменные, константы.
  4. Комментарии.
  5. Условные выражения и конструкции.
  6. Циклы, функции, структуры, указатели.
  7. Массивы и срезы.
  8. Файлы, интерфейсы, многопоточность.

Курс предназначен для слушателей, знающих основы хотя бы одного из языков программирования.

По окончании предоставляется сертификат.

Длительность: 30 уроков.

2. Курс Learn Go от Be Geek

Серия видеоуроков по основам программирования на Go от Youtube-канала Be Geek с разбором всех основных тем и практических примеров, необходимых для быстрого старта.

Программа курса:

  1. Типы и переменные в Golang.
  2. Циклы, массивы и срезы.
  3. Функции, структуры, организация кода.
  4. Библиотека Sort.
  5. Парсер на Go.
  6. Telegram и Go. Разработка телеграм-бота.
  7. Go и Docker.

Также в программе есть несколько роликов о заработке на фрилансе. Теоретические лекции без тестов и практических заданий. Подходит для новичков.

Длительность: 24 урока.

3. «Программирование на Go» от VK Team

Девять двухчасовых видеолекций по основам Golang-разработки от программистов из VK Team дадут вам начальный багаж знаний для дальнейшего развития в профессии.

Программа курса:

  • Введение.
  • Функции, структуры, интерфейсы. Объектная модель.
  • Асинхронная модель.
  • Web. Работа с сетью.
  • Работа СУБД.
  • Система тестирования.
  • Reflect или Generate?
  • Производительность.
  • Context, unsafe, safe.

Подойдут для быстрого старта всем желающим изучить язык Go.

Длительность: 9 уроков.

Больше полезной информации вы можете получить на нашем телеграм-канале «Библиотека Go разработчика».

4. «Golang для начинающих» от itProger

Небольшой курс по Go, рассчитанный на новичков. Прослушав его, вы научитесь кодить на базовом уровне, изучите основные конструкции языка и создадите на Go небольшой веб-сайт с поддержкой баз данных MySQL.

Программа курса:

  • Введение в язык Go.
  • Отслеживание URL-адресов в языке Go.
  • Создание структур (модели данных).
  • Работа с HTML шаблонами в Go.
  • Подключение MySQL к Golang проекту.
  • Новостной сайт. Главные настройки.
  • Добавление данных через сайт.
  • Динамические страницы для отображения статей.
  • Публикация Golang-проекта на сервер.

Длительность: 9 уроков.

5. «Разработка веб-сервисов на Go – основы языка» от МФТИ совместно с Mail.ru Group

Курс по основам программирования на Go с примерами основных задач, часто встречающихся в современной серверной веб-разработке. Предназначен для слушателей с базовыми знаниями программирования. В лекциях используется профессиональный жаргон без подробных пояснений. Не подходит для абсолютных новичков.

Программа курса:

  • Введение в Golang.
  • Асинхронность и конкурентность.
  • Работа с динамическими данными и производительность. Json.
  • Основы HTTP.

После прохождения курса вы получите электронный сертификат.

Длительность: 1 месяц с момента начала занятий.

6. «Разработка веб-сервисов на Golang» от МФТИ совместно с Mail.ru Group (2 часть)

Вторая часть предыдущего курса расскажет об анатомии веб-сервисов. Вы узнаете этапы разработки, а также научитесь работе с хранилищами и микросервисами.

Программа курса:

  • Анатомия веб-сервиса.
  • SQL и NoSQL.
  • Микросервисы. Фреймворк gRPC.
  • Конфигурирование и мониторинг сервисов. Интеграция кода на С в GO.

Длительность: 4 недели с момента начала занятий.

7. «Курс по изучению Golang для начинающих» от golangify.com

Полный курс по изучению основ программирования на Golang для начинающих с примерами кода и полным описанием рассмотренных паттернов.

Программа курса:

  • Введение в Go: пакеты, функции, работа с числами, форматирование строк, переменные и константы.
  • Циклы for, if-else-switch, True-False и операторы сравнения.
  • Область видимости переменных, типы данных и работа со строками.
  • Работа с массивами и срезами в Golang – append() и make().
  • Функции в Golang на примерах.
  • Структуры и методы – объектно-ориентированный подход в Golang.
  • Горутины и конкурентность.

Практика:

  • Создание программы для покупки билетов.
  • Создание игры «Жизнь».
  • Программа для перевода температуры из Цельсия в Фаренгейты.
  • Создание игры Судоку.
  • Создание игры-симулятора фермы.

Курс похож прикладной учебник – удобный текстовый справочник со всей необходимой теорией и практическими примерами.

Подходит для новичков (но требует знания основ программирования)

Длительность: 35 уроков.

8. «Основы Golang» от ITVDN

Очередная серия обучающих видеороликов по теме от ребят из команды ITVDN. Просмотрев его, вы научитесь создавать простые приложения на Go, работать со стандартными библиотеками и писать многопоточные приложения

Программа обучения:

  • Основные понятия, стиль написания, пакеты и типы.
  • Первая программа на языке Go, утилиты Go.
  • Массивы, срезы, словари, оператор range.
  • Структуры и интерфейсы. Интерфейсный тип данных.
  • Многопоточность. Горутины, каналы, оператор select.
  • Пакеты. GoDoc.
  • IO, пакет bytes, буферы.
  • Тестирование. Измерение производительности функций.

Подходит для абсолютных новичков.

Длительность: 8 уроков.

9. «Научись программировать на Go» от Булата Замалутдинова

Несмотря на то, что курс небольшой, у него достаточно интересная и обширная программа. В видеоуроках предоставлена теория программирования на языке Golang и даны понятные пояснения.

Программа курса:

  • Переменные и функции.
  • Массивы, циклы.
  • Инкапсуляция, типы.
  • Константы, работа со строками, первая обработка ошибок.
  • ООП, инкапсуляция.
  • Полиморфизм, стандартная библиотека.
  • Горутины, синхронизация потоков, мьютексы.
  • Каналы, конструкция select.
  • Web-программирование, парсинг json, использование библиотек.
  • Работа с json.

Подходит для зрителей без опыта программирования

Длительность: 10 уроков.

10. «Погружение в Google Go» от Романа Левищенко

Курс по основам программирования на Go, затрагивающий важные вопросы разработки, c представленными исходниками и материалами для самостоятельного обучения.

Программа обучения:

  • Введение.
  • Переменные, константы и типы данных.
  • Инструкции, функции, области видимости.
  • Каналы и тестирование.

Только базовая информация о языке и программировании, нет практических задач и обратной связи.

Подходит для новичков.

Длительность: 25 уроков.

11. «Уроки Golang» от AJ Golang Learn

Курс дает базовые знания разработки на Go и будет понятен даже абсолютным новичкам в программировании. Состоит из небольших видеолекций, изложенных простым понятным языком.

Программа обучения:

  • Настройка рабочего окружения Windows.
  • Организация кода (пакеты).
  • Управляющие конструкции.
  • Массивы, функции, замыкания.
  • Интерфейсы.

Подходит для людей без базового знания программирования

Длительность: 18 уроков.

Курсы на английском

Добавим несколько курсов по теме на английском языке, пользующихся популярностью у иностранных слушателей:

Важно помнить, что в трудных ситуациях вы всегда можете воспользоваться – спецификацией языка. А вот подборка официальных ответов разработчика языка на самые часто задаваемые вопросы пользователей о программировании на Go.

***

Как гласит китайская мудрость: «Не бойся, что не знаешь – бойся, что не учишься!» Это к тому, что при должном стремлении и упорстве вы всегда добьетесь поставленной цели.

Удачи в обучении!

Материалы по теме

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
29 января 2017

Изучаем алгоритмы: полезные книги, веб-сайты, онлайн-курсы и видеоматериалы

В этой подборке представлен список книг, веб-сайтов и онлайн-курсов, дающих...