Привет всем, друзья! ✌ Ниже мы собрали для вас подборку из 11 лучших, на наш субъективный взгляд, онлайн-курсов по языку программирования Golang, которые можно пройти абсолютно бесплатно.
Готовы приступить к обучению? Тогда вперёд! 🚀
1. «Golang для начинающих» от itProger
Объём: 9 видеоуроков.
Наличие сертификата: нет.
Формат обучения: видеоуроки с короткими текстовыми объяснениями, без обратной связи.
Программа обучения
- Введение в язык Go.
- Отслеживание URL-адресов.
- Создание структур (модели данных).
- Работа с HTML-шаблонами.
- Подключение MySQL к Golang-проекту.
- Новостной сайт. Главные настройки.
- Добавление данных через сайт.
- Динамические страницы для отображения статей.
- Публикация Golang-проекта на сервер.
Чему вы научитесь
- изучите базовые основы программирования;
- познакомитесь с достаточно молодым языком программирования Golang;
- самостоятельно создадите небольшой сайт с нуля;
- познакомитесь с библиотекой данных MySQL;
Плюсы и минусы
Достоинства курса:
- бесплатно;
- доступные объяснения;
- наличие практики — создадите свой сайт самостоятельно;
- можно учиться в своём темпе;
- записанные видеоуроки — возможность пересмотреть нужный момент или увеличить скорость;
Минусы:
- нет обратной связи — некого спросить, если что-то будет непонятно;
- закрытый доступ к основному домашнему заданию;
- курс рассчитан на самых новичков и включает в себя только основы;
Об авторе
ItProger — онлайн-школа программирования и сообщество программистов, которое существует уже более четырёх лет. У школы есть свои группы в соцсетях, где специалисты из сферы IT обмениваются новостями в индустрии и обсуждают тонкости своей работы.
2. «Разработка веб-сервисов на Go — основы языка» от Московского физико-технического института
Длительность: 4 недели.
Наличие сертификата: есть, платный.
Формат обучения: видеоуроки и материалы для самостоятельного обучения.
Программа обучения
Неделя 1 — Введение в Golang.
Неделя 2 — Асинхронная работа.
Неделя 3 — Работа с динамическими данными и производительность.
Неделя 4 — Основы HTTP.
Чему вы научитесь
- основам программирования на языке Go;
- применению языка в основных задачах современной веб-разработки;
- использованию стандартной библиотеки данных;
Плюсы и минусы
Достоинства:
- много положительных отзывов;
- актуальная и полезная информация;
- практические задания;
- возможность получить официальный сертификат;
- гибкое начало и график обучения на платформе Coursera;
Недостатки:
- отсутствие оперативной обратной связи — можно задать вопрос в общем чате, но ждать ответ обычно приходится больше суток;
- курс рассчитан на людей с опытом в программировании — новичкам придётся очень сложно;
- интенсивный темп обучения, если следовать рекомендациям и проходить курс за месяц;
О преподавателе
Лекции ведёт Романов Василий Вячеславович — преподаватель, читающий курсы в ведущих технических вузах страны: МГУ, МГТУ им. Баумана и НИЯУ МИФИ.
Более 7 лет занимается разработкой в компании Mail.Ru Group.
3. «Разработка веб-сервисов на Golang. Часть 2» от Московского физико-технического института
Длительность: 4 недели.
Наличие сертификата: есть, платный.
Формат обучения: видеоуроки и материалы для самостоятельного изучения.
Программа обучения
Неделя 1 — Анатомия веб-сервиса.
Неделя 2 — SQL и NoSQL.
Неделя 3 — Микросервисы.
Неделя 4 — Сервис в работе.
О чём курс
Курс является продолжением «Разработки веб-сервис на Golang — основы языка» от того же преподавателя, поэтому сначала рекомендуется ознакомиться с материалами первой части. В этой программе будут подробно рассмотрены типовые задачи, которые возникают перед программистом во время разработки веб-сервиса и способы их решения с использованием языка Go.
Плюсы и минусы
Достоинства:
- актуальная информация;
- сложные задачи на понимание;
- большое количество дополнительных материалов;
- возможность повысить свой уровень мастерства в короткий срок;
- официальный сертификат от платформы Coursera;
Недостатки:
- большой объём информации и ударная нагрузка;
- необходимо иметь бэкграунд в программировании и базовые знания;
О преподавателе
Романов Василий Вячеславович преподаёт в ведущих московских вузах и искренне увлечён программированием. Работает в Mail.Ru Group. Совокупный опыт в программировании — более пятнадцати лет.
4. «Программирование на Golang» на платформе Stepik
Объём: 30 уроков, 63 теста, 86 интерактивных задач.
Наличие сертификата: есть.
Формат обучения: текстовые уроки, тесты, практические задачи, материалы для самостоятельного изучения, без обратной связи.
Программа обучения
- Введение в основы.
- Функции, структуры, указатели и другое.
- Файлы, интерфейсы, многопоточность и другое.
Чему вы научитесь
Курс рассчитан на всех заинтересованных в языке Golang и затрагивает самые основы программирования на этом языке. В программе много практики, поэтому вы научитесь применять полученные знания и решать задачи, с которыми сталкиваются профессиональные программисты в процессе работы.
Плюсы и минусы
Достоинства:
- гибкий график обучения;
- подробное разъяснение материала;
- возможность получить сертификат;
- возможность задать вопрос преподавателю;
- структурированная подача материала;
Недостатки:
- нечёткие формулировки в некоторых заданиях;
- долгое ожидание обратной связи;
- необходимость разбирать большой объём информации самостоятельно;
О преподавателях
Курс подготовлен молодыми студентами из разных технических университетов стран СНГ. Ребята занимаются разработкой не первый год и даже успели поработать с крупными компаниями — это очередное доказательство того, что программирование становится всё актуальнее с каждым годом.
5. «Изучаем Go программирование на Golang Learn Go» от «Академии IT »
Объём: 21 урок.
Наличие сертификата: нет.
Формат обучения: видеоуроки.
Программа обучения
- Типы и переменные в Golang.
- Переменные и ошибки с ними.
- Циклы в Go.
- Массивы и срезы в Go.
- Карты.
- Функции.
- Структуры.
- Организация кода.
- Какие книги читать.
- Библиотека Sort.
- Парсер на Go.Telegram и Go.
- Telegram bot. Используем webhook.
- Telegram bot. Собираем данные пользователей.
- Cобираем данные пользователей.
- Фильтр сообщений для Telegram на Go.
- Telegram bot. Отправляем фото из облачного хранилища.
- Golang: ищем заказы на фриланс.
- Go with Docker.
- Пишем MySQL Exporter для Promotheus.
- Ошибки новичков.
- Простая веб-форма организации.
Чему вы научитесь
Курс предполагает изучение базовых основ языка программирования, затрагивает дальнейший поиск работы на фрилансе. В программе также есть несколько способов практического применения кода в личной жизни или в коммерческих целях.
Плюсы и минусы
Достоинства:
- обширный материал;
- нестандартная для базового курса программа;
- урок, посвященный заработку на фрилансе;
- возможность работать в своём режиме;
Недостатки:
- отсутствие обратной связи;
- отсутствие тестов и практических задач с проверкой;
- прохождение курса ничем не подтверждается;
6. «Программирование на Go» от «Технострим Mail.Ru Group»
Объём: 9 уроков длительностью 1,5-2 часа.
Наличие сертификата: нет.
Формат обучения: видеоуроки на платформе YouTube.
Программа обучения
- Введение.
- Функции, структуры, интерфейсы. Объектная модель.
- Асинхронная модель.
- Web. Работа с сетью.
- Работа СУБД.
- Система тестирования.
- Reflect or Generate?
- Производительность.
- Context, unsafe, safe.
Чему вы научитесь
В курсе обзорно освещаются самые основы программирования на языке Golang в простой и развлекательной форме текстовой игры. За девять уроков вы познакомитесь со всеми основными задачами, которые встают перед программистами в крупных IT-проектах и методами их решения с помощью языка Go.
Плюсы и минусы
Достоинства:
- большой объём информации;
- удобный формат;
- развлекательная подача материала;
- структурированность;
Недостатки:
- отсутствие обратной связи;
- длинные уроки;
- отсутствие тестов и задач с мгновенной проверкой;
Об авторах
«Технострим» — это образовательный канал для программистов от компании Mail.Ru Group. Все видео выходят на платформе YouTube и уже давно заслужили доверие специалистов.
7. «Курс по изучению Golang для начинающих» от Golangs.org
Объём: 35 уроков.
Наличие сертификата: нет.
Формат обучения: текстовые статьи.
Программа обучения
- Основы программирования в Go.
- Создание программы для покупки билетов.
- Работа со строками.
- Конвертирование типов данных.
- Функции и методы.
- Работа с массивами.
- Карты.
- Структуры и методы.
- Интерфейсы.
- Указатели.
- Конкурентность.
Чему вы научитесь
Курс стоит рассматривать скорее как прикладной учебник — его нельзя просто прочитать и всё понять. Это удобный текстовый справочник со всей необходимой теорией, которую, тем не менее, нужно научиться применять на практике.
Плюсы и минусы
Достоинства:
- много полезной информации;
- структурированность;
- подходит для новичков (но требует знания основ программирования);
- текстовый формат;
Недостатки:
- нет практики и обратной связи;
- обилие специфических терминов;
8. «Golang» от ITVDN
Объём: 8 уроков.
Наличие сертификата: нет.
Формат обучения: видеоуроки на платформе YouTube.
Программа обучения
- Основные понятия, стиль написания, пакеты и типы.
- Первая программа на языке Go, утилиты Go.
- Массивы, срезы, словари, оператор range.
- Структуры и интерфейсы. Интерфейсный тип данных.
- Многопоточность. Горутины, каналы, оператор select.
- Пакеты. GoDoc.
- IO, пакет bytes, буферы.
- Тестирование. Измерение производительности функций.
Чему вы научитесь
- создавать простые приложения на Go;
- работать со стандартными библиотеками и утилитами;
- применять методы и функции;
- работать с массивами, срезами, словарями и оператором range;
- писать многопоточные приложения;
- тестировать код и измерять производительность функций;
Плюсы и минусы
Преимущества:
- структурированность;
- короткие видеоуроки;
- возможность учиться в свободное время;
- внушительный объём информации;
Недостатки:
- отсутствие обратной связи и тестов;
- нет дополнительных материалов;
- не всем подходит видеоформат;
- нет сертификата, подтверждающего прохождение курса;
Об авторах
ITVDN — онлайн-ресурс, миссия которого — обучение всех желающих онлайн-профессиям, связанным с программированием. Создатели курсов помогают не только освоить конкретные навыки, но и выбрать специальность, которая придётся вам по душе.
9. «Уроки Golang» от AG Golang Learn
Объём: 18 уроков.
Наличие сертификата: нет.
Формат: видеоуроки на платформе YouTube.
Программа обучения
- Введение.
- Настройка рабочего окружения Windows.
- Организация кода (пакеты).
- Переменные.
- Область видимости переменных.
- Константы.
- Управляющие конструкции.
- Массивы.
- Слайсы.
- Отображения.
- Функции.
- Замыкания.
- Параметры в функциях.
- Функции как тип.
- Отложенный вызов функций.
- Структуры.
- Методы.
- Интерфейсы.
Чему вы научитесь
Курс охватывает самые основы разработки на языке Golang и будет понятен даже новичкам в программировании — небольшие уроки, в которых автор объясняет термины простым языком, станет хорошим подспорьем для тех, кто совсем недавно заинтересовался сферой IT.
Плюсы и минусы
Преимущества:
- удобный формат;
- простые пояснения;
- небольшой объём;
- подойдёт для новичков;
Недостатки:
- захватывает только самые основы;
- нет практики и обратной связи;
- нет подтверждения о прохождении курса;
10. «Погружение в Google Go» от Романа Левищенко
Объём: 25 уроков.
Наличие сертификата: нет.
Формат: видеоуроки на платформе YouTube.
Программа обучения
- Введение.
- Константы.
- Типы данных.
- Инструкции.
- Функции.
- Области видимости.
- Инструкция.
- Каналы.
- Тестирование.
Чему вы научитесь
В курсе простым языком объясняются основы программирования, затрагиваются важные нюансы, предоставлены исходники и материалы для самостоятельного обучения.
Преимущества и недостатки
Достоинства:
- удобный формат;
- небольшой объём;
- предоставленные материалы для самостоятельного обучения;
- доходчивые объяснения;
- подходит для новичков;
Недостатки:
- только базовая информация о языке и программировании;
- отсутствие практических задач и обратной связи;
11. «Научись программировать на Go» от Булата Замалутдинова
Объём: 10 уроков.
Наличие сертификата: нет.
Формат: видеоуроки на платформе YouTube.
Программа обучения
- Переменные и функции.
- Массивы, циклы.
- Инкапсуляция, типы.
- Константы, работа со строками, первая обработка ошибок.
- ООП, инкапсуляция.
- Полиморфизм, стандартная библиотека.
- Горутины, синхронизация потоков, мьютексы.
- Каналы, конструкция select.
- Web-программирование, парсинг json, использование библиотек.
- Работа с json.
Чему вы научитесь
Несмотря на то, что курс небольшой, у него достаточно интересная и обширная программа. В видеоуроках предоставлена теория программирования на языке Golang и даны понятные пояснения.
Плюсы и минусы
Достоинства:
- понятные объяснения;
- структурированная подача информации;
- компактный объём;
- низкий порог вхождения;
Недостатки:
- отсутствие обратной связи и практических задач;
- информация для самых начинающих.
Источник: https://proity.ru/programming/free-golang-courses (наш сайт).