Хей пипл!🥝 Сегодня рассмотрим бесплатные курсы Golang с нуля в 2023 году, чтобы вы могли начать разрабатывать новые проекты в перспективных IT компаниях. ЛЕТС ГОУ!
1. Skillbox — «Let`s GO! Учимся кодить на Golang за 3 дня»

Язык: русский.
Длительность: 3 видеоурока и задания.
Формат: видеоуроки.
Обратная связь с преподавателем: да.
Без выдачи сертификата!
Программа курса
- Где применяется язык Go.
- Рынок труда для Go-разработчиков.
- Первичная настройка окружения для Go-разработки.
- Создание программы «Hello World».
- Разработка приложения на Go.
- Регистрация бота в Telegram.
- Работа над приложением: создаём Telegram-бота по отслеживанию криптовалютного портфеля пользователя с ежечасной нотификацией.
- Разбор практических работ, подведение итогов.
Чему научитесь
- Настраивать окружение для Go-разработки.
- Работать с популярными библиотеками.
- Напишите простое приложение и бота.
- Изучите интерфейс для программирования в Telegram.
- Создадите и прокачаете многофункционального бота.
2. itProger — «Golang для начинающих»

Язык: русский.
Продолжительность: 9 видеоуроков.
Формат обучения: видеоуроки
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Представляем вам курс по изучению языка Golang. В ходе уроков языка Go вы научитесь писать код на Golang и создадите на его основе полноценный небольшой веб сайт. Курс небольшой и рассчитан на новичков в этой сфере.
Программа курса
- Введение в язык Go.
- Отслеживание URL-адресов.
- Создание структур (модели данных).
- Работа с HTML-шаблонами.
- Подключение MySQL к Golang-проекту.
- Новостной сайт. Главные настройки.
- Добавление данных через сайт.
- Динамические страницы для отображения статей.
- Публикация Golang-проекта на сервер.
Чему научитесь
- Изучите базовые основы программирования.
- Познакомитесь с языком программирования Golang.
- Самостоятельно создадите небольшой сайт с нуля.
- Познакомитесь с системой управления базами данных MySQL.
3. Stepik — «Программирование на Golang»

Язык: русский.
Продолжительность: 30 уроков
Формат обучения: текстовые уроки
Обратная связь с преподавателем: да.
В этом курсе по программированию на языке Golang (Go) вы познакомитесь с основными возможностями этого языка.
С выдачей сертификата!
Программа курса
- О Go.
- Первая программа.
- Типы данных.
- Переменные и арифметические операции, ввод/вывод данных.
- Комментарии.
- Константы.
- Условные выражения.
- Условные конструкции.
- Циклы.
- Форматированный вывод.
- Массивы и срезы.
- Решение задач.
- Функции.
- Пакеты.
- Указатели.
- Структуры.
- Строки.
- Обработка ошибок.
- Решение задач.
- Отображения (map).
- Преобразование типов данных.
- Анонимные функции.
- Интерфейсы.
- Работа с файлами.
- JSON.
- Работа с датой и временем.
- Параллелизм часть 1.
- Параллелизм часть 2.
Чему научитесь
- Ориентироваться в возможностях языка Go.
- Решать практические задачи с применением полученных теоретических знаний.
- Программировать с помощью Go.
4. Be Geek — «Изучаем Go программирование на Golang Learn Go»
Язык: русский.
Продолжительность: 24 урока
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Типы и переменные в Golang.
- Переменные и ошибки с ними.
- Циклы в Go.
- Массивы и срезы в Go.
- Карты.
- Функции.
- Структуры.
- Организация кода.
- Какие книги читать.
- Библиотека Sort.
- Парсер на Go. Telegram и Go.
- Telegram bot. Используем webhook.
- Telegram bot. Собираем данные пользователей.
- Cобираем данные пользователей.
- Фильтр сообщений для Telegram на Go.
- Telegram bot. Отправляем фото из облачного хранилища.
- Golang: ищем заказы на фриланс.
- Go with Docker.
- Пишем MySQL Exporter для Promotheus.
- Ошибки новичков.
- Простая веб-форма организации.
- Интерактивный CLI на Go.
- Модуль md5. Сравнение файлов на Go с помощью md5sum.
- Query vs Exec vs Prepare в Golang. Функции для работы с базой данных в Go.
Чему научитесь
- Базовым основам программирования на Go.
- Применению Go в коммерческих и личных целях.
- Поиску и получению первых заказов по программированию на Go в качестве фрилансера.
5. VK Team — «Программирование на Go»
Язык: русский.
Продолжительность: 9 уроков
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Введение.
- Функции, структуры, интерфейсы. Объектная модель.
- Асинхронная модель.
- Web. Работа с сетью.
- Работа СУБД.
- Система тестирования.
- Reflect or Generate?
- Производительность.
- Context, unsafe, safe.
Чему научитесь
- Какие задачи решаются с помощью языка Go.
- Методам решения задач с помощью Go.
6. Golangs.org — «Курс по изучению Golang для начинающих»

Язык: русский.
Продолжительность: 36 уроков.
Формат: текстовые уроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Начало программирования в Go — что нужно знать?
- Что такое Go? Go Playground, пакеты, функции и скобки в Golang.
- Основы: Работа с числами, форматирование строк, переменные и константы.
- Цикл for, if-else-switch, True-False и операторы сравнения в Golang.
- Оператор switch в Golang.
- Область видимости переменных в Golang.
- Создание программы для покупки билетов в Golang.
- Вещественные числа в Golang — float64 и float32.
- Целые числа integer в Golang — выбор верного типа.
- Пакет Big — крупные числа в Golang и примеры их использования.
- Работа со строками в Golang.
- Конвертирование типов данных в Golang.
- Создаём шифр Виженера на Golang.
- Функции в Golang на примерах.
- Методы в Go — создание и использование методов в Golang.
- Функции первого класса, замыкания и анонимные функции в Golang.
- Программа для перевода температуры из градусов Цельсия в Фаренгейта.
- Создание и итерация массива в Golang.
- Срез массива в Golang.
- Работа с массивами и срезами в Golang — append() и make().
- Карта — ассоциативный массив в Golang.
- Создание игры «Жизнь» в Golang.
- Структуры в Golang — экспорт структур в JSON.
- Структуры и методы — объектно-ориентированный подход в Golang.
- Композиция и встраивание методов в Golang.
- Интерфейсы в Golang.
- Создание игры-симулятора фермы в Golang.
- Указатели в Golang.
- Значение nil в Golang.
- Обработка ошибок в Golang.
- Создание игры судоку в Golang.
- Горутины и конкурентность — многопоточность в Go.
- Изучаем конкурентность и параллелизм в Golang.
- Конкурентность в Go на примере создания игры для изучения Марса.
- JSON в Golang — сериализация и десериализация.
- Редактирование видео в Golang.
Чему научитесь
- Как устроен язык программирования Go.
- Как программировать на языке Go.
- Прикладному использованию Go — созданию игр, редактированию видео.
7. Яндекс.Практикум — «Основы Go»

Язык: русский.
Продолжительность: 3 блока по 10 часов
Формат: теоретические статьи
Обратная связь с преподавателем: да.
С выдачей сертификата!
Освоите Go в дополнение к С-подобным языкам и сможете использовать его в своих задачах
Программа курса
- Основы языка Go.
- История и идеология Go.
- Система типов.
- Управление потоком управления.
- Композитные типы.
- Функции.
- Пакеты, модули.
- Особенности программирования на Go.
- ООП.
- Интерфейсы.
- Обработка ошибок.
- Тестирование.
Чему научитесь
- Базовые знания о языке Go.
- Навыки работы с кодом, тестирования и исправления ошибок.
- Освоите синтаксис экосистемы Golang на русском языке.
- Использовать ООП, внешние зависимости.
8. Агентство цифровых технологий — «Golang. Основы языка программирования. Junior»
Язык: русский.
Продолжительность: 40 видеоуроков
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Хеш-таблица. Структура данных, каждый элемент «Ключ-Значение».
- Построение программы и написание комментариев.
- Переменные. Для чего и как использовать.
- Типы данных. Инициализация типов данных.
- Массивы. Инициализация массивов.
- Интерфейсы. Что такое и как использовать.
- Первая программа на языке Go.
- Константы. Основные отличия от переменных.
- Арифметические операции.
- Условные выражения.
- Условные конструкции. Возможности и применения.
- Циклы. Инициализация и итерация. Вложенные циклы.
- Функции. Параметры функций и возвращаемые значения. Видимость.
- Рекурсивная функция. Факториал числа.
- Оператор defer. Отложенный вызов функции после основного кода.
- Метод panic. Непосредственное применение. Сообщение об ошибке.
- Срезы. Массивы динамической длины.
- Указатели. Обращение, изменения значения в ячейки памяти.
- Производные типы. Объявление и использование в коде.
- Структуры. Создание и использование пользовательских данных.
- Вложенные структуры.
- Методы структуры. Как с ними работать.
- Пакеты. Импорт и организация кода.
- Горутины. Первое знакомство с параллельным программированием.
- Каналы.
- Файл. Создание, запись, чтение.
- Консоль. Чтение и запись аргументов.
- Паттерны проектирования. Адаптер.
- Паттерны проектирования. Мост.
- Конкатенация строк. Бенчмарк.
- Паттерны проектирования. Компоновщик.
- Паттерны проектирования. Декоратор.
- Паттерны проектирования. Заместитель.
- Паттерны проектирования. Фасад.
- Паттерны проектирования. Фабричный метод.
- Паттерны проектирования. Абстрактная фабрика.
- Паттерны проектирования. Строитель.
- Паттерны проектирования. Одиночка.
- Паттерны проектирования. Наблюдатель.
- Паттерны проектирования. Снимок.
Чему научитесь
- Синтаксису языка Go, основам разработки.
9. «Пишем приложение на Go» от Sergey Gavruk
Язык: русский.
Длительность: 6 видеоуроков
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Чему научитесь
- Напишите приложение на Go.
10. Ozon — «Продвинутая разработка микросервисов на Go»

Язык: русский.
Продолжительность: 2 месяца
Формат: онлайн-уроки.
Обратная связь с преподавателем: есть.
Без выдачи сертификата!
Программа курса
- Основы Go.
- Параллельное программирование.
- Postgres и его внутреннее устройство.
- Проектирование масштабируемых систем.
- Observability и SRE.
- Шардирование и кеширование.
- Очереди сообщений и gRPC.
Чему научитесь
- Писать на Golang.
- Разрабатывать надежный поддерживаемый код.
- Проектировать сложные распределенные системы.
- Обеспечивать поддержку и мониторинг созданных систем.
- Работать в быстрорастущей отрасли.
- Показать репозиторий на GitLab со своими разработками во время курса.
11. СloudMTS — «Golang разработчик»

Язык: русский.
Продолжительность: 3 месяца
Формат: онлайн-лекции
Обратная связь с преподавателем: есть.
Без выдачи сертификата!
Программа курса
- Архитектура, шаблоны проектирования и инструменты разработки.
- Основы Go.
- Concurrency в Go.
- Документация и тестирование.
- Работа с базами данных PostgreSQL и MongoDB.
- Очереди данных.
- Новые фичи Go.
Чему научитесь
- Разработке на Go.
- Работе с базами данных, брокерами сообщений, k8s/doker.
12. ITVDN — «Golang»
Язык: русский.
Продолжительность: 8 уроков
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Основные понятия, стиль написания, пакеты и типы.
- Первая программа на языке Go, утилиты Go.
- Массивы, срезы, словари, оператор range.
- Структуры и интерфейсы. Интерфейсный тип данных.
- Многопоточность. Горутины, каналы, оператор select.
- Пакеты. GoDoc.
- IO, пакет bytes, буферы.
- Тестирование. Измерение производительности функций.
Чему научитесь
- Создавать простые приложения на Go.
- Работать со стандартными библиотеками и утилитами.
- Применять методы и функции.
- Работать с массивами, срезами, словарями и оператором range.
- Писать многопоточные приложения.
- Тестировать код и измерять производительность функций.
13. Роман Левищенко — «Погружение в Google Go»
Язык: русский.
Продолжительность: 26 уроков
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Введение.
- Константы.
- Типы данных.
- Инструкции.
- Функции.
- Области видимости.
- Инструкция.
- Каналы.
- Тестирование.
Чему научитесь
- Как устроено программирование на Go.
- Где найти материалы для самостоятельного обучения.
14. Tech With Tim — «Golang Tutorials»
Язык: английский.
Продолжительность: 22 урока
Формат обучения: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Введение в программирование.
- Переменные и типы данных.
- Выражение присваивания.
- Вывод на консоль.
- Консольный ввод. Преобразование типов.
- Арифметические операторы и математика.
- Условия и логические выражения.
- Логические операторы («И», «ИЛИ», «НЕ»).
- If, Else If, Else.
- Цикл for.
- Оператор switch.
- Массивы.
- Срезы.
- Примеры применения срезов и массивов.
- Карты.
- Функции.
- Расширенные концепции функций.
- Изменяемые и неизменяемые типы данных.
- Указатели.
- Структуры и пользовательские типы данных.
- Методы структур.
Чему научитесь
- Изучите возможности языка Go.
- Обучитесь азам программирования на Go.
15. Sentdex — «Go Language Programming Practical Basics Tutorial»
Язык: английский.
Продолжительность: 24 урока
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Введение.
- Syntax.
- Types.
- Pointers.
- Web.
- Structs.
- Methods.
- Pointer Receiver.
- More Web.
- Internet.
- Parse XML.
- Looping.
- Web App.
- Mapping.
- Sitemap Map
- HTML Template.
- Applying Template.
- Goroutines.
- Goroutines Synchronization.
- Defer.
- Panic and Recover.
- Channels.
- Buffering and Iterating over Channels.
- Adding Concurrency to our Web App.
Чему научитесь
- Синтаксис языка Go.
16. ProgrammingKnowledge — «Go Language Training»
Язык: английский.
Продолжительность: 31 урок
Формат: видеоуроки.
Обратная связь с преподавателем: нет.
Без выдачи сертификата!
Программа курса
- Introduction to Go Programming Languag.
- Setup Go Development Environment with Visual Studio Code.
- Golang Variables.
- Variables Naming Convention and Visibility modes and Type Conversion.
- Primitives in Golang.
- Integer Types, Bitwise Operators, Bit Shifting.
- Floating Point, Complex types in GO.
- Text types in Go.
- Working with Constants in Golang.
- Golang enumerated constants.
- GoLang enumerated constants part 2.
- Golang Arrays and Slices.
- Slices in Golang.
- Slice Operations Using builtin functions.
- Golang Maps with Example.
- Structures in Go.
- Composition in Golang.
- Tags in Golang.
- Basic Control Flows.
- Switch Statements in Golang.
- Looping Constructs in Golang.
- Looping Constructs in Golang part 2.
- Defer Keyword in Golang.
- Panic Keyword in Golang.
- Recover Keyword in Golang.
- Functions in Golang.
- First Class Functions in Golang.
- Interfaces in Golang.
- Creating a Simple Hello World HTTP Server in Go.
- Learn Google’s Go (Golang) Programming Language.
- Golang Tutorial — Learn Go Programming Language.
Чему научитесь
- Основам программирования на языке Golang.