Мы используем cookie для стабильной работы сервиса. Подробнее

Практический Go: от первых шагов до автоматизации инфраструктуры

ФорматОнлайн
Длительность270 ак. ч., 6 мес. длительность
Объём16 занятий
По окончанииДиплом о профессиональной переподготовке
Всё для обучения

Как устроено обучение

Обратная связь
Практические занятия
Текстовые уроки
О курсе

Подробнее

Освойте Go как инструмент для автоматизации — от написания простых CLI-утилит до создания сервисов и микросервисов под реальные инженерные задачи.На курсе вы будете: *писать собственные утилиты для повседневных задач, *автоматизировать работу с серверами, сетями и конфигурациями, *собирать и обрабатывать данные через API, *разрабатывать практические проекты для инфраструктуры и рабочих процессов, *применять Go для упрощения рутинных операций и повышения эффективности.В итоге вы получите набор готовых инструментов и решений, которые можно сразу использовать в работе или добавить в своё портфолио.
Аудитория

Для кого этот курс

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

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

16 занятий
№ТемаЧто внутри
01Спринт 1: Основы Go

Краткая история ЯП Golang, ниша его применения. Иерархия Golang относительно других ЯП. Введение в базовый синтаксис Golang (Операторы объявления переменных, функций, области видимости, основные типы данных и тп). Разбор практических задач.

02Спринт 2: Основные структуры данных

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

03Спринт 3: Пакеты стандартной библиотеки

Разбор более сложных конструкций Go (структуры, эмбединг структур, рекурсия). Разбор пакетов bufio.

04Спринт 4: Настройка окружения (IDE, git) Основы отладки программ. Линтеры, процесс разработки ПО. Структура проекта.

Введение в процесс разработки ПО. Краткое знакомство со средствами разработки – IDE и git. Разбор структуры проекта на языке Golang. Введение в линтеры и плагины для среды разработки. Объяснение дальнейшего процесса проверки заданий через платформу github

05Спринт 5: Работа с файлами. Сериализация

Чтение и запись в файл. Встроенные и сторонние сериализаторы. Понятие тегов и их использование.

06Спринт 6: Обработка ошибок в Go. Тестирование

Знакомство с различными подходами к реализации обработки ошибок в разных языках.Рассмотрение подхода Golang и различных примеров реализации обработки ошибок. Введение в теорию тестирования ПО. Более детальное рассмотрение unit тестов в Go.

07Спринт 7: Контекст. Реализация HTTP REST в Go

Использование контекста на примере отмены операций. Введение в протокол HTTP. Введение в реализацию HTTP сервера и клиента на основе стандартного пакета net/http. Разбор пакетов для работы с флагами командной строки и переменными окружения.

08Спринт 8: Создание CLI-приложений. Пакеты flag и cobra

Работа с флагами командной строки пакета flag. Использование cobra для создания команд и подкоманд.

09Спринт 9: Введение в базы данных

Быстрое введение в СУБД, рассмотрение основных понятий реляционных баз данных. Виды баз данных. Рассмотрение базовых DDL и DML операций, необходимых для создания простейшей схемы базы данных.

10Спринт 10: Работа с базами данных в Go

Введение в database/sql и инструменты миграций на примере goose/golang-migrate. Шаблон абстрагирования БД за абстрактным интерфейсом. Понятие sql-драйвера. Запись и чтение в базу данных из кода на Go.

11Спринт 11: Многопоточность в Go

Основы многопоточности. Многопоточность в Go. Каналы и другие паттерны многопоточности.

12Спринт 12: Паттерны проектирования, идеология Go

Рассмотрение общих для информационных систем паттернов проектирования. - Порождающие паттерны - Структурные паттерны - Поведенческие паттерны Рассмотрение постулатов Go, паттернов/антипаттернов, применимых в Go.

13Спринт 13: GRPC, Swagger, web frameworks

Рассмотрение инструмента кодогенерации в Go на примере генерации клиентов БД/клиентов к API.

14Спринт 14: Системы развертки приложений на Go. Docker

Рассмотрение особенностей сборки Go приложений: единый бинарный файл, кросс-компиляция. Использование контейниризации и рассмотрение Docker, как систему для развертывания Go приложений.

15Спринт 15: Библиотеки и инструменты для работы с CLI сетевых устройств (scrapligo, textFSM)

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

16Спринт 16: Библиотеки и инструменты для работы с сырыми пакетами (gopacket)

_Пакет __gopacket_ _и его применение для разбора сырого трафика на примерах чтения данных из __pcap__-файлов и подключения к сетевым интерфейсам. Способы разбора сетевых пакетов по заголовкам._

01Спринт 1: Основы Go

Краткая история ЯП Golang, ниша его применения. Иерархия Golang относительно других ЯП. Введение в базовый синтаксис Golang (Операторы объявления переменных, функций, области видимости, основные типы данных и тп). Разбор практических задач.

02Спринт 2: Основные структуры данных

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

03Спринт 3: Пакеты стандартной библиотеки

Разбор более сложных конструкций Go (структуры, эмбединг структур, рекурсия). Разбор пакетов bufio.

04Спринт 4: Настройка окружения (IDE, git) Основы отладки программ. Линтеры, процесс разработки ПО. Структура проекта.

Введение в процесс разработки ПО. Краткое знакомство со средствами разработки – IDE и git. Разбор структуры проекта на языке Golang. Введение в линтеры и плагины для среды разработки. Объяснение дальнейшего процесса проверки заданий через платформу github

05Спринт 5: Работа с файлами. Сериализация

Чтение и запись в файл. Встроенные и сторонние сериализаторы. Понятие тегов и их использование.

06Спринт 6: Обработка ошибок в Go. Тестирование

Знакомство с различными подходами к реализации обработки ошибок в разных языках.Рассмотрение подхода Golang и различных примеров реализации обработки ошибок. Введение в теорию тестирования ПО. Более детальное рассмотрение unit тестов в Go.

07Спринт 7: Контекст. Реализация HTTP REST в Go

Использование контекста на примере отмены операций. Введение в протокол HTTP. Введение в реализацию HTTP сервера и клиента на основе стандартного пакета net/http. Разбор пакетов для работы с флагами командной строки и переменными окружения.

08Спринт 8: Создание CLI-приложений. Пакеты flag и cobra

Работа с флагами командной строки пакета flag. Использование cobra для создания команд и подкоманд.

09Спринт 9: Введение в базы данных

Быстрое введение в СУБД, рассмотрение основных понятий реляционных баз данных. Виды баз данных. Рассмотрение базовых DDL и DML операций, необходимых для создания простейшей схемы базы данных.

10Спринт 10: Работа с базами данных в Go

Введение в database/sql и инструменты миграций на примере goose/golang-migrate. Шаблон абстрагирования БД за абстрактным интерфейсом. Понятие sql-драйвера. Запись и чтение в базу данных из кода на Go.

11Спринт 11: Многопоточность в Go

Основы многопоточности. Многопоточность в Go. Каналы и другие паттерны многопоточности.

12Спринт 12: Паттерны проектирования, идеология Go

Рассмотрение общих для информационных систем паттернов проектирования. - Порождающие паттерны - Структурные паттерны - Поведенческие паттерны Рассмотрение постулатов Go, паттернов/антипаттернов, применимых в Go.

13Спринт 13: GRPC, Swagger, web frameworks

Рассмотрение инструмента кодогенерации в Go на примере генерации клиентов БД/клиентов к API.

14Спринт 14: Системы развертки приложений на Go. Docker

Рассмотрение особенностей сборки Go приложений: единый бинарный файл, кросс-компиляция. Использование контейниризации и рассмотрение Docker, как систему для развертывания Go приложений.

15Спринт 15: Библиотеки и инструменты для работы с CLI сетевых устройств (scrapligo, textFSM)

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

16Спринт 16: Библиотеки и инструменты для работы с сырыми пакетами (gopacket)

_Пакет __gopacket_ _и его применение для разбора сырого трафика на примерах чтения данных из __pcap__-файлов и подключения к сетевым интерфейсам. Способы разбора сетевых пакетов по заголовкам._

Документ после выпуска

Диплом о профессиональной переподготовке

Организатор

Автор курса

Московский физико-технический институтМосковский физико-технический институт
Московский физико-технический институт, Физтех — ведущий вуз России по подготовке специалистов в области теоретической, экспериментальной и прикладной физики, математики, информатики и смежных дисциплин. Входит в топ-100 лучших университетов мира по физическим и компьютерным наукам по версии Times Higher Education.
Подробнее об авторе
Мнения учеников

Отзывы о курсе

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

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

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Информация обновлена 28 сентября 2026 г.

Продолжить выбор

Похожие курсы

GOLANG NINJA. Искусство работы с ошибками
Курс не имеет дедлайнов, можно проходить в удобном для вас темпе
GOLANG NINJA. Искусство работы с ошибками

Данный курс является первой частью специализации "Искусство работы с ошибками и безмолвной паники в Go". Что такого особенного можно рассказать про ошибки? Мы считаем, что грамотн…

Онлайн9 занятийПродвинутый
22 529 ₽
Kubernetes. Продвинутый уровень. + ИИ-инструменты
−10%13 октября
Kubernetes. Продвинутый уровень. + ИИ-инструменты

Мастерство в архитектуре, сетевых ресурсах, безопасности и GitOps. Практика и теория для экспертов. Курс "Kubernetes - продвинутый уровень" предназначен для специалистов, желающих…

Онлайн7 занятийПродвинутый
Практические занятия
59 900 ₽−10%
53 910 ₽
Сети, связи и системы коммуникаций - курс переподготовки
−17%256 часов
Сети, связи и системы коммуникаций - курс переподготовки

«АПОК» приглашает пройти по сетям, связям и системам коммуникаций профессиональную переподготовку через интернет. Наш учебный центр проводит курсы дистанционно, что позволяет слуш…

Онлайн10 занятий
Текстовые уроки
39 910 ₽−17%
32 980 ₽Скидка до 12 октября
Начать без затрат

Бесплатные курсы

Обеспечение безопасности объектов с помощью систем IP - видеонаблюдения
Бесплатно
Обеспечение безопасности объектов с помощью систем IP - видеонаблюдения

Курс «Обеспечение безопасности объектов с помощью систем IP-видеонаблюдения»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения.…

Онлайн
Бесплатно
DevOps. Уровень 1. Инфраструктура как код, основные инструменты
Бесплатно
DevOps. Уровень 1. Инфраструктура как код, основные инструменты

Курс «DevOps. Уровень 1. Инфраструктура как код, основные инструменты»: онлайн и очное офлайн обучение в Москве в Бауманском учебном центре «Специалист». Стоимость обучения. Прогр…

Онлайн
Бесплатно