Практический Go: от первых шагов до автоматизации инфраструктуры
О чем этот курс
Освойте Go как инструмент для автоматизации — от написания простых CLI-утилит до создания сервисов и микросервисов под реальные инженерные задачи.
На курсе вы будете:
-
писать собственные утилиты для повседневных задач,
-
автоматизировать работу с серверами, сетями и конфигурациями,
-
собирать и обрабатывать данные через API,
-
разрабатывать практические проекты для инфраструктуры и рабочих процессов,
-
применять Go для упрощения рутинных операций и повышения эффективности.
В итоге вы получите набор готовых инструментов и решений, которые можно сразу использовать в работе или добавить в своё портфолио.
Для кого этот курс
Тем, кто работает на другом ЯП, автоматизирует свою работу скриптами, но хочет большего – скорости и системности разработки, тестируемого и масштабируемого кода, работать с микросервисами и понимать принципы построения современных высокопроизводительных бэкендов в сетевых приложениях.
Тем, кто хорошо разбирается в другом ЯП и, возможно, уже владеет Go, но хочет структурировать свои знания и выйти на новый уровень.
Как проходит курс
Еженедельный code-review
На протяжении всего обучения ваш ментор проводит еженедельный review вашего кода, контролирует процесс обучения и усваиваемость материала. Поможем и подскажем по любым вашим вопросам.
Индивидуальные консультации
Раз в неделю вы можете созвониться с вашим ментором – задать и обсудить вопросы по программированию, возможностях карьерного роста, сетевой автоматизации, обсудить ваши кейсы и т.п.
Быть в тренде
Раз в месяц мы проводим большие видео-лекции о современных трендах сетевой автоматизации или принципах работы с технологиями и системами. Лекции будут на самые разные темы – от полезных инструментов разработчиков, до управления конфигурациями оборудования. Вы также сможете поучаствовать в выборе интересной вам темы.
Два полноценных проекта
В течение курса вы создадите несколько собственных решений на Go — от утилит для автоматизации рутинных задач до сервисов для работы с инфраструктурой и API. Вы сможете выбрать проект из предложенных вариантов или реализовать свою идею, а менторы помогут довести её до рабочего результата.
Перспективы заработка
Go-разработчик
Специалисты, владеющие Go, востребованы в компаниях, где требуется высокая производительность и надёжность решений. Они создают утилиты, сервисы и микросервисы, автоматизируют работу с инфраструктурой и помогают командам быстрее решать технические задачи.
DevOps / SRE с навыками Go
Go часто используется в DevOps-и SRE-задачах: от написания CLI-утилит до создания сервисов мониторинга и оркестрации. Наличие Go в стеке повышает ценность специалиста на рынке.
Вас будут обучать настоящие профессионалы
Преподаватель, руководитель R&D в Hadal Project
Преподаватель, руководитель разработки в Hadal Project
Преподаватель, CTO Factor Group, ex-руководитель эксплуатации/развития сети магистрального оператора связи
Преподаватель, Senior разработчик NGFW АО "Лаборатория Касперского"
Программа курса
Рассчитана на 6 месяцев и составлена на основе требований работодателей — будете изучать только то, что действительно пригодится в работе.
Почему Go?
Go – молодой и востребованный язык программирования, созданный для разработки веб-сервисов и высоконагруженных клиентских приложений. Однако Go в последние годы набирает популярность и в инфраструктурных сервисах (например, Docker и Kubernetes написаны на языке Go) и используется сетевыми инженерами, специалистами DevOps и NetDevOps для автоматизации рутинных задач по работе с серверным и сетевым оборудованием. Разумеется, появляется множество новых популярных инструментов и библиотек, написанных на языке Go, которыми нужно уметь правильно пользоваться в своей работе и, при необходимости, дорабатывать под свои задачи.
Навыки разработки на языке Go востребованы в инфраструктурных и сетевых командах таких компаний как Яндекс, VK, Ozon, а также в крупнейших компаниях мира: Google, Amazon, Microsoft и др.
В рамках курса вы узнаете основы языка Go и научитесь писать на нем отлаживаемый, легко-тестируемый и масштабируемый код. В ходе обучения вы создадите небольшое DevOps приложение по сбору и хранению метрик с применением различных технологий, которые постепенно по мере обучения будут добавляться в ваш проект. В последнем блоке программы вы познакомитесь с инструментами для сетевых инженеров, написанных на Go, научитесь правильно ими пользоваться.
Предварительная подготовка
Для комфортного старта достаточно базовых технических навыков и понимания, как устроена инфраструктура. Всё остальное мы разберём в процессе.
Желательно, чтобы вы уже умели:
-
пользоваться терминалом и git для базовых задач (клонировать репозиторий, создавать ветки, делать коммиты и пушить изменения),
-
работать с JSON-данными и писать простые SQL-запросы,
-
понимать основы HTTP-запросов и ответов,
-
разбираться в базовых принципах работы контейнеров и виртуализации (Docker, Podman, VirtualBox или аналоги),
-
ориентироваться в ключевых концепциях администрирования серверов и сервисов.
Опыт работы с API, облачными сервисами или системами мониторинга будет плюсом, но не является обязательным.
Цель блока – изучить пакеты стандартной библиотеки и конкурентность языка Go. Разберем все необходимые инструменты начинающего Go-разработчика и на протяжении двух первых блоков вы инкрементально разработаете один большой проект.
Цель – разобраться с более продвинутыми темами и инструментами разработчиков на Go. В рамках этого блока мы рассмотрим основные паттерны проектирования программ на Go, познакомимся с тулингом (профилирование, бенчмарки, документирование), а также рассмотрим кодогенерацию и дженерики, gRPC и OpenAPI (Swagger), Garbage Collector и другие темы.
В финальном проекте вы создадите полноценное решение на Go для автоматизации реальной задачи. Это может быть CLI-утилита для администрирования, сервис для работы с API, инструмент для управления контейнерами или система мониторинга инфраструктуры.
Вы сможете выбрать один из предложенных проектов или реализовать собственную идею — менторы помогут довести её до рабочего результата.
Чему вы научитесь на курсе
- Приобретете и закрепите навыки программирования на Go уровня middle разработчика
- Научитесь разрабатывать современные высоконагруженные микросервисы на Go
- Научитесь решать задачи автоматизации сети на Go
- Освоите архитектурные паттерны
- Сделаете 2 проекта с нуля и добавите их в портфолио
- REST API
- HTTP
- Базы данных
- Многопоточность
- Профилирование
- Стилизация
- Дженерики
- Кодогенерация
- gRPC
Инструменты и навыки
Оплатить курс или получить
бесплатную консультацию
Оставьте ваш запрос и мы свяжемся с вами
Часто задаваемые вопросы
Курсы подходят как для сотрудников компаний, так и для частных лиц. Важно знать, что программы предназначены для тех, кто имеет среднее или высшее образование и желает повысить свою квалификацию или сменить профессию.
Онлайн обучение – синхронные и предзаписанные курсы - проходит на нашей удобной платформе. Офлайн (очное) обучение может проходить на Физтехе или на территории заказчика.
Вам нужно пройти простую регистрацию. Регистрация позволит отслеживать статус заявки и осуществит быстрый переход к процессу оплаты и обучению на курсе.
Период обучения указан в карточке каждого курса. При прохождении асинхронных курсов с выдачей сертификата вы сможете учиться в удобном для вас темпе.
Вы можете оплатить курс непосредственно на нашем сайте, используя карты любых платежных систем. Также вы можете заключить с нами договор и произвести оплату по выставленному счету с помощью банковского перевода.
С этим курсом покупают
Работа с ChatGPT API: от составления запросов до создания ассистентов для своих задач
Физтех-школа биологической и медицинской физики
Информационная безопасность. Техническая защита конфиденциальной информации
Центр дополнительного профессионального образования "Пуск"