14 бесплатных онлайн-курсов по Golang

Для начинающих с нуля. До уровня PRO. 💪

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

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

Без сертификата

Формат обучения: видеоуроки + текстовые материалы + практические задания.

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

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

Что узнаете и чему научитесь

  • Изучите базовые основы программирования
  • Познакомитесь с языком программирования Golang
  • Самостоятельно создадите небольшой сайт с нуля
  • Познакомитесь с системой управления базами данных MySQL

Плюсы и минусы курса

Плюсы:

  • Материал объясняется простым языком
  • Упор на практику — самостоятельно создадите свой сайт по окончании обучения
  • Можно учиться в свободном темпе

Минусы:

  • Нет обратной связи — некого спросить, если что-то непонятно
  • Практические задания доступны только после оформления платной подписки
  • Курс рассчитан на самых новичков и включает в себя только основы

Кто проводит

ItProger — онлайн-школа программирования и сообщество программистов, которое существует уже более четырёх лет. У школы есть свои группы в соцсетях, где специалисты из сферы IT обмениваются новостями в индустрии и обсуждают тонкости своей работы.

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

Длительность: 4 недели.

Сертификат: выдаётся (платно).

Формат обучения: видеоуроки + текстовые материалы + тесты.

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

  • Неделя 1 — Введение в Golang.
  • Неделя 2 — Асинхронная работа.
  • Неделя 3 — Работа с динамическими данными и производительность.
  • Неделя 4 — Основы HTTP.

Чему вы научитесь

  • Основам программирования на языке Go
  • Применению языка в основных задачах современной веб-разработки
  • Использованию стандартной библиотеки данных

Плюсы и минусы курса

Плюсы:

  • Актуальная и полезная информация
  • Есть практические задания
  • Можно получить сертификат
  • Гибкий график обучения

Минусы:

  • Курс без обратной связи
  • Курс рассчитан на людей с опытом в программировании — новичкам придётся сложно
  • Интенсивный темп обучения, если следовать рекомендациям и проходить курс за месяц

О преподавателе

Лекции ведёт Романов Василий Вячеславович — технический директор Mail.ru On-Premise Solutions, преподаватель, читающий курсы в ведущих технических вузах страны: МГУ, МГТУ им. Баумана и НИЯУ МИФИ.

Более 7 лет занимается разработкой.

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

Длительность: 4 недели.

Сертификат: выдаётся (платно).

Формат обучения: видеоуроки + текстовые материалы + тесты.

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

  • Неделя 1 — Анатомия веб-сервиса.
  • Неделя 2 — SQL и NoSQL.
  • Неделя 3 — Микросервисы.
  • Неделя 4 — Сервис в работе.

О чём курс

Курс является продолжением «Разработки веб-сервис на Golang — основы языка» от того же преподавателя, поэтому сначала рекомендуется ознакомиться с материалами первой части. В этой программе будут подробно рассмотрены типовые задачи, которые возникают перед программистом во время разработки веб-сервиса и способы их решения с использованием языка Go.

Плюсы и минусы курса

Плюсы:

  • Актуальная информация
  • Сложные задачи на понимание
  • Большое количество дополнительных материалов

Минусы:

  • Большой объём информации и ударная нагрузка
  • Необходимо иметь бэкграунд в программировании и базовые знания

О преподавателе

Лекции ведёт Романов Василий Вячеславович — технический директор Mail.ru On-Premise Solutions, преподаватель, читающий курсы в ведущих технических вузах страны: МГУ, МГТУ им. Баумана и НИЯУ МИФИ.

Более 7 лет занимается разработкой.

4. «Программирование на Golang» от Stepik

Объём: 30 уроков, 63 теста, 86 интерактивных задач.

С сертификатом

Формат обучения: текстовые уроки + тесты + интерактивные задачи + общение в закрытом чате в Telegram.

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

  1. О курсе.
  2. О Go.
  3. Первая программа.
  4. Типы данных.
  5. Переменные и ариф. операции, ввод/вывод данных.
  6. Комментарии.
  7. Константы.
  8. Условные выражения.
  9. Условные конструкции.
  10. Циклы.
  11. Форматированный вывод.
  12. Массивы и срезы.
  13. Решение задач.
  14. Функции.
  15. Пакеты.
  16. Указатели.
  17. Структуры.
  18. Строки.
  19. Обработка ошибок.
  20. Решение задач.
  21. Отображения (map).
  22. Преобразование типов данных.
  23. Анонимные функции.
  24. Интерфейсы.
  25. Работа с файлами.
  26. JSON.
  27. Работа с датой и временем.
  28. Параллелизм часть 1.
  29. Параллелизм часть 2.
  30. Заключение.

Чему вы научитесь

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

Плюсы и минусы курса

Плюсы:

  • Можно обучаться в любое удобное время
  • Подробное разъяснение материала
  • По окончании обучения выдаётся сертификат
  • Есть обратная связь
  • Структурированная подача материала

Минусы:

  • Нечёткие формулировки в некоторых заданиях
  • Долгое ожидание обратной связи
  • Необходимость разбирать большой объём информации самостоятельно

О преподавателях

Курс подготовлен молодыми студентами из разных технических университетов стран СНГ. Ребята занимаются разработкой не первый год и даже успели поработать с крупными компаниями — это очередное доказательство того, что программирование становится всё актуальнее с каждым годом.

5. «Изучаем Go программирование на Golang Learn Go» от Be Geek

Объём: 21 урок.

Без сертификата

Формат обучения: видеоуроки.

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

  1. Типы и переменные в Golang.
  2. Переменные и ошибки с ними.
  3. Циклы в Go.
  4. Массивы и срезы в Go.
  5. Карты.
  6. Функции.
  7. Структуры.
  8. Организация кода.
  9. Какие книги читать.
  10. Библиотека Sort.
  11. Парсер на Go. Telegram и Go.
  12. Telegram bot. Используем webhook.
  13. Telegram bot. Собираем данные пользователей.
  14. Cобираем данные пользователей.
  15. Фильтр сообщений для Telegram на Go.
  16. Telegram bot. Отправляем фото из облачного хранилища.
  17. Golang: ищем заказы на фриланс.
  18. Go with Docker.
  19. Пишем MySQL Exporter для Promotheus.
  20. Ошибки новичков.
  21. Простая веб-форма организации.

Чему вы научитесь

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

Плюсы и минусы курса

Плюсы:

  • Обширный материал
  • Нестандартная для базового курса программа
  • В программе обучения есть урок, посвящённый заработку на фрилансе

Минусы:

  • Курс без обратной связи
  • Курс делает упор на теоретическое изучение материала — тестов и практических заданий нет
  • По окончании обучения не выдаётся сертификат

6. «Программирование на Go» от «Технострим Mail.Ru Group»

Объём: 9 уроков = 16-18 часов на освоение материала.

Без сертификата

Формат обучения: видеоуроки.

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

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

Чему вы научитесь

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

Плюсы и минусы курса

Плюсы:

  • Много полезной информации
  • Удобный формат
  • Развлекательная подача материала
  • Структурированность

Минусы:

  • Нет обратной связи
  • Длинные уроки
  • Курс делает упор на теоретическое изучение материала — тестов и практических заданий нет

Об авторах

«Технострим» — это образовательный канал для программистов от компании Mail.Ru Group. Все видео выходят на платформе YouTube и уже давно заслужили доверие специалистов.

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

Объём: 35 уроков.

Без сертификата

Формат обучения: текстовые уроки.

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

  1. Начало программирования в Go — что нужно знать?
  2. Что такое Go? Go Playground, пакеты, функции и скобки в Golang.
  3. Основы: Работа с числами, форматирование строк, переменные и константы.
  4. Цикл for, if-else-switch, True-False и операторы сравнения в Golang.
  5. Оператор switch в Golang.
  6. Область видимости переменных в Golang.
  7. Создание программы для покупки билетов в Golang.
  8. Вещественные числа в Golang — float64 и float32.
  9. Целые числа integer в Golang — выбор верного типа.
  10. Пакет Big — крупные числа в Golang и примеры их использования.
  11. Работа со строками в Golang.
  12. Конвертирование типов данных в Golang.
  13. Создаём шифр Виженера на Golang.
  14. Функции в Golang на примерах.
  15. Методы в Go — создание и использование методов в Golang.
  16. Функции первого класса, замыкания и анонимные функции в Golang.
  17. Программа для перевода температуры из градусов Цельсия в Фаренгейта.
  18. Создание и итерация массива в Golang.
  19. Срез массива в Golang.
  20. Работа с массивами и срезами в Golang — append() и make().
  21. Карта — ассоциативный массив в Golang.
  22. Создание игры «Жизнь» в Golang.
  23. Структуры в Golang — экспорт структур в JSON.
  24. Структуры и методы — объектно-ориентированный подход в Golang.
  25. Композиция и встраивание методов в Golang.
  26. Интерфейсы в Golang.
  27. Создание игры-симулятора фермы в Golang.
  28. Указатели в Golang.
  29. Значение nil в Golang.
  30. Обработка ошибок в Golang.
  31. Создание игры судоку в Golang.
  32. Горутины и конкурентность — многопоточность в Go.
  33. Изучаем конкурентность и параллелизм в Golang.
  34. Конкурентность в Go на примере создания игры для изучения Марса.
  35. JSON в Golang — сериализация и десериализация.

Чему вы научитесь

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

Плюсы и минусы курса

Плюсы:

  • Много полезной информации
  • Структурированность
  • Подходит для новичков (но требует знания основ программирования)
  • Текстовый формат

Минусы:

  • Нет практики и обратной связи
  • Обилие специфических терминов

8. «Golang» от ITVDN

Объём: 8 уроков.

Без сертификата

Формат обучения: видеоуроки.

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

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

Чему вы научитесь

  • Создавать простые приложения на Go
  • Работать со стандартными библиотеками и утилитами
  • Применять методы и функции
  • Работать с массивами, срезами, словарями и оператором range
  • Писать многопоточные приложения
  • Тестировать код и измерять производительность функций

Плюсы и минусы курса

Плюсы:

  • Структурированность
  • Короткие видеоуроки
  • Возможность учиться в свободное время
  • Внушительный объём информации

Минусы:

  • Отсутствие обратной связи и тестов
  • Нет дополнительных материалов
  • Не всем подходит видеоформат
  • Нет сертификата, подтверждающего прохождение курса

Об авторах

ITVDN — онлайн-ресурс, миссия которого — обучение всех желающих онлайн-профессиям, связанным с программированием. Создатели курсов помогают не только освоить конкретные навыки, но и выбрать специальность, которая придётся вам по душе.

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

Объём: 18 уроков.

Без сертификата

Формат: видеоуроки.

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

  1. Введение.
  2. Настройка рабочего окружения Windows.
  3. Организация кода (пакеты).
  4. Переменные.
  5. Область видимости переменных.
  6. Константы.
  7. Управляющие конструкции.
  8. Массивы.
  9. Слайсы.
  10. Отображения.
  11. Функции.
  12. Замыкания.
  13. Параметры в функциях.
  14. Функции как тип.
  15. Отложенный вызов функций.
  16. Структуры.
  17. Методы.
  18. Интерфейсы.

Чему вы научитесь

Курс охватывает самые основы разработки на языке Golang и будет понятен даже новичкам в программировании — небольшие уроки, в которых автор объясняет термины простым языком, станет хорошим подспорьем для тех, кто совсем недавно заинтересовался сферой IT.

Плюсы и минусы курса

Плюсы:

  • Удобный формат
  • Простые пояснения
  • Небольшой объём
  • Подойдёт для новичков

Минусы:

  • Курс охватывает только самые основы языка Golang
  • Нет практики и обратной связи

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

Объём: 25 уроков.

Без сертификата

Формат: видеоуроки.

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

  1. Введение.
  2. Константы.
  3. Типы данных.
  4. Инструкции.
  5. Функции.
  6. Области видимости.
  7. Инструкция.
  8. Каналы.
  9. Тестирование.

Чему вы научитесь

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

Плюсы и минусы курса

Плюсы:

  • Удобный формат
  • Небольшой объём
  • Предоставлены материалы для самостоятельного обучения
  • Доходчивые объяснения
  • Подходит для новичков

Минусы:

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

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

Объём: 10 уроков.

Без сертификата

Формат: видеоуроки на платформе YouTube.

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

  1. Переменные и функции.
  2. Массивы, циклы.
  3. Инкапсуляция, типы.
  4. Константы, работа со строками, первая обработка ошибок.
  5. ООП, инкапсуляция.
  6. Полиморфизм, стандартная библиотека.
  7. Горутины, синхронизация потоков, мьютексы.
  8. Каналы, конструкция select.
  9. Web-программирование, парсинг json, использование библиотек.
  10. Работа с json.

Чему вы научитесь

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

Плюсы и минусы курса

Плюсы:

  • Понятные объяснения
  • Структурированная подача информации
  • Компактный объём
  • Низкий порог вхождения

Минусы:

  • Отсутствие обратной связи и практических задач
  • Информация для самых начинающих

12. «Golang Tutorials» от Tech With Tim

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

Формат обучения: видеоуроки.

Обратная связь: нет.

Без сертификата

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

  1. Введение в программирование.
  2. Переменные и типы данных.
  3. Выражение присваивания.
  4. Вывод на консоль.
  5. Консольный ввод. Преобразование типов.
  6. Арифметические операторы и математика.
  7. Условия и логические выражения.
  8. Логические операторы («И», «ИЛИ», «НЕ»).
  9. If, Else If, Else.
  10. Цикл for.
  11. Оператор switch.
  12. Массивы.
  13. Срезы.
  14. Примеры применения срезов и массивов.
  15. Карты.
  16. Функции.
  17. Расширенные концепции функций.
  18. Изменяемые и неизменяемые типы данных.
  19. Указатели.
  20. Структуры и пользовательские типы данных.
  21. Методы структур.
  22. Интерфейсы.

Особенности курса:

13. «Go Language Programming Practical Basics Tutorial» от Sentdex

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

Формат обучения: видеоуроки.

Обратная связь: нет.

Без сертификата

Что освоите:

  • Синтаксис языка Golang

Особенности курса:

  • Курс на английском языке

Кто проводит курс

Харрисон Кинсли

Instagram, Twitter

  • Профессиональный программист
  • Автор YouTube-канала по программированию с более чем 1 000 000 подписчиков

14. «Go Language Training» от ProgrammingKnowledge

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

Формат обучения: видеоуроки.

Обратная связь: нет.

Без сертификата

Что узнаете и чему научитесь:

  • Основам языка программирования Golang

Особенности курса:

  • Курс на английском языке
Алексей Шаполов

Основатель и главный редактор проекта. Специалист в области интернет-маркетинга (SEO-продвижения и копирайтинга, в частности). Работаю онлайн с 2018 года.

Оцените автора
Пройти.Ру
Добавить комментарий