Найти тему
Пройти.Ру

11 бесплатных курсов Golang-разработки для начинающих с нуля

Оглавление

Привет всем, друзья! ✌ Ниже мы собрали для вас подборку из 11 лучших, на наш субъективный взгляд, онлайн-курсов по языку программирования Golang, которые можно пройти абсолютно бесплатно.

Готовы приступить к обучению? Тогда вперёд! 🚀

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 — основы языка» от Московского физико-технического института

-2

Пройти курс

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

Наличие сертификата: есть, платный.

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

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

Неделя 1 — Введение в Golang.

Неделя 2 — Асинхронная работа.

Неделя 3 — Работа с динамическими данными и производительность.

Неделя 4 — Основы HTTP.

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

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

Плюсы и минусы

Достоинства:

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

Недостатки:

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

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

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

Более 7 лет занимается разработкой в компании Mail.Ru Group.

3. «Разработка веб-сервисов на Golang. Часть 2» от Московского физико-технического института

-3

Начать обучение

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

Наличие сертификата: есть, платный.

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

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

Неделя 1 — Анатомия веб-сервиса.

Неделя 2 — SQL и NoSQL.

Неделя 3 — Микросервисы.

Неделя 4 — Сервис в работе.

О чём курс

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

Плюсы и минусы

Достоинства:

  • актуальная информация;
  • сложные задачи на понимание;
  • большое количество дополнительных материалов;
  • возможность повысить свой уровень мастерства в короткий срок;
  • официальный сертификат от платформы Coursera;

Недостатки:

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

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

Романов Василий Вячеславович преподаёт в ведущих московских вузах и искренне увлечён программированием. Работает в Mail.Ru Group. Совокупный опыт в программировании — более пятнадцати лет.

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

-4

Начать обучение

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

Наличие сертификата: есть.

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

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

  1. Введение в основы.
  2. Функции, структуры, указатели и другое.
  3. Файлы, интерфейсы, многопоточность и другое.

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

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

Плюсы и минусы

Достоинства:

  • гибкий график обучения;
  • подробное разъяснение материала;
  • возможность получить сертификат;
  • возможность задать вопрос преподавателю;
  • структурированная подача материала;

Недостатки:

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

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

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

5. «Изучаем Go программирование на Golang Learn Go» от «Академии IT »

-5

Начать обучение

Объём: 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 уроков длительностью 1,5-2 часа.

Наличие сертификата: нет.

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

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

  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 уроков.

Наличие сертификата: нет.

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

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

  • Основы программирования в Go.
  • Создание программы для покупки билетов.
  • Работа со строками.
  • Конвертирование типов данных.
  • Функции и методы.
  • Работа с массивами.
  • Карты.
  • Структуры и методы.
  • Интерфейсы.
  • Указатели.
  • Конкурентность.

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

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

Плюсы и минусы

Достоинства:

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

Недостатки:

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

8. «Golang» от ITVDN

Начать обучение

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

Наличие сертификата: нет.

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

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

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

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

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

Плюсы и минусы

Преимущества:

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

Недостатки:

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

Об авторах

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

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

Начать обучение

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

Наличие сертификата: нет.

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

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

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

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

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

Плюсы и минусы

Преимущества:

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

Недостатки:

  • захватывает только самые основы;
  • нет практики и обратной связи;
  • нет подтверждения о прохождении курса;

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

Начать обучение

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

Наличие сертификата: нет.

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

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

  • Введение.
  • Константы.
  • Типы данных.
  • Инструкции.
  • Функции.
  • Области видимости.
  • Инструкция.
  • Каналы.
  • Тестирование.

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

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

Преимущества и недостатки

Достоинства:

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

Недостатки:

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

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

Начать обучение

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

Наличие сертификата: нет.

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

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

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

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

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

Плюсы и минусы

Достоинства:

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

Недостатки:

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

Источник: https://proity.ru/programming/free-golang-courses (наш сайт).