Go-разработчик
Востребованная профессия с нуля
Помощь с трудоустройством
|
ОНЛАЙН-КУРС
Длительность
10 месяцев
Дата старта
20 августа
Удостоверение
о повышении квалификации
Почему стоит изучать Go
Средняя зарплата 150 000 руб./мес.
По данным Хабр Карьера, именно столько получают Go-разработчики. И это ещё не предел!
Простота изучения
Язык легко освоить человеку с любым опытом: уже после первого месяца вы сможете писать готовые для выпуска приложения.
Востребованность по всему миру
Язык создан в Google, а теперь его используют в IBM, Intel, Adobe, Wildberries, Avito, BBC и других топовых компаниях. С помощью Go вы откроете себе путь к IT-гигантам.
01
02
03
?
?
?
04
Перспективы для опытных разработчиков
Многие компании переходят на Go и ищут специалистов со знанием двух языков программирования. Освоив Go как второй язык, вы получите отличные перспективы карьерного роста.


Курс подойдёт
Новичкам
Если вы никогда не программировали, Golang идеально подойдёт для перспективного старта.
Начинающим разработчикам
Освоите новый язык и сможете быстрее построить карьеру.
Программистам с опытом
Если вы знаете PHP, C/C++, JavaScript, Ruby или другие языки программирования, сможете сменить квалификацию и зарабатывать больше.
Как проходит обучение
Живое общение с экспертами
В курсе 80% вебинаров с преподавателями: вы зададите вопросы по теме и быстро получите обратную связь. Записи занятий останутся в личном кабинете навсегда: вы сможете возвращаться к ним после обучения.
Актуальная программа
Каждый месяц мы обновляем материалы, чтобы вы получали актуальные знания.
Много
практики
После каждого урока вы потренируетесь на практических заданиях. Преподаватель оценит работу, даст обратную связь и подскажет, как сделать лучше. После выпуска у вас будет пять готовых проектов.
Поддержка наставника
У каждого ученика есть наставник, который всегда на связи и помогает с домашними заданиями. Работа с наставником позволяет быстрее и лучше усвоить материал.
Живое общение с экспертами
В курсе 80% вебинаров с преподавателями: вы зададите вопросы по теме и быстро получите обратную связь. Записи занятий останутся в личном кабинете навсегда: вы сможете возвращаться к ним после обучения.
Актуальная программа
Каждый месяц мы обновляем материалы, чтобы вы получали актуальные знания.
Много практики
После каждого урока вы потренируетесь на практических заданиях. Преподаватель оценит работу, даст обратную связь и подскажет, как сделать лучше. После выпуска у вас будет пять готовых проектов.
Поддержка наставника
У каждого ученика есть наставник, который всегда на связи и помогает с домашними заданиями. Работа с наставником позволяет быстрее и лучше усвоить материал.
Мы помогаем с трудоустройством
Вместе составим качественное резюме и оформим портфолио
Разработаем индивидуальную стратегию поиска работы и поможем в подборе вакансий
Расскажем, как подготовиться к собеседованию и на что обратить внимание
Пригласим на День карьеры в Mail.ru Group для интервью у рекрутеров топовых компаний
Программа курса
400+
90+
5
часов обучения
практических заданий
проектов
МОДУЛЬ 1
HTML/CSS. Интерактивный курс
2 недели
1. Основные понятия в веб-разработке
2. Основы языка разметки документов HTML
3. Основы языка оформления стилей документа CSS
4. Псевдоклассы и псевдоэлементы, табличная верстка
5. Формирование блочной модели, блочная верстка
6. Работа с макетом дизайна в формате PSD
7. Разметка сайта и знакомство с Bootstrap
8. Стандарты web и вспомогательные инструменты
МОДУЛЬ 2
Базовый курс JavaScript
1 месяц
1. Основы языка JavaScript
2. Основные операторы JavaScript
3. Циклы, массивы, структуры данных
4. Объекты в JavaScript
5. Введение в DOM
6. Обработка событий в JavaScript
7. Урок-практикум
8. Анонимные функции, замыкания
МОДУЛЬ 3
Linux. Рабочая станция
1 месяц
1. Знакомство и установка
2. Работа в графическом и консольном режиме
3. Пользователи. Управление пользователями и группами
4. Загрузка ОС и процессы
5. Устройство файловой системы Linux. Понятия файла и каталога
6. Веб-сервисы
7. Введение в Git
8. SOA и введение в Docker
МОДУЛЬ 4
Git. Базовый видео-курс
Видео в записи
1. Введение в Git
2. Установка и настройка Git
3. Основные команды терминала
4. Работа с репозиториями в Git
5. Управление файлами репозитория
6. История изменений
7. Работа с ветками репозитория
8. Публикация репозитория
9. Слияния веток
10. Управление версиями
11. Создание pull-request
12. Сложные операции
13. Работа с Fork-репозиториями
МОДУЛЬ 5
Go. Уровень 1
1 месяц
1. История возникновения языка Go. Особенности языка Go. Работа с плейграундом и основы тулчейна
2. Базовые типы данных, операторы и управляющие конструкции, базовые функции
3. Сложные типы данных: массивы, слайсы и мапы
4. Сложные типы данных: структуры (часть 1), функции и методы
5. Сложные типы данных: указатели, структуры (часть 2)
6. Интерфейсы. Ошибки и основы обработки ошибок
7. Основы ввода-вывода и работы с файлами
8.Основы тестирования Go-приложений
МОДУЛЬ 6
Go. Уровень 2
1 месяц
1. Продвинутая генерация и обработка ошибок и аварий (паник). Отложенный вызов функций
2. Кросс-компиляция в Go и более глубокое погружение в тулчейн
3. Работа с внешними зависимостями
4. Concurrency часть 1: горутины и каналы
5. Concurrency часть 2: основы типов данных из пакета sync
6. Concurrency часть 3: планировщик горутин, race condition и проверка на его наличие
7. Рефлексия и кодогенерация
8. Основы работы со стандартной библиотекой Go
МОДУЛЬ 7
Лучшие практики разработки Go-приложений
1 месяц
1. Обработка сигналов
2. Логирование
3. Конфигурация приложения
4. Управление зависимостями: продвинутый уровень
5. Принципы структурирования Go-приложений
6. Линтеры: продвинутый уровень
7. Сборка приложений и автоматизация повторяющихся действий
8. Шаблонизирование и автоматизация создания новых сервисов. Версионирование.
МОДУЛЬ 8
Базы данных
1 месяц
1. Вебинар. Установка окружения. DDL - команды
2. Видеоурок. Управление БД. Язык запросов SQL
3. Вебинар. Введение в проектирование БД
4. Вебинар. CRUD-операции
5. Видеоурок. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
6. Вебинар. Операторы, фильтрация, сортировка и ограничение. Агрегация данных
7. Видеоурок. Сложные запросы
8. Вебинар. Сложные запросы
9. Видеоурок. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
10. Вебинар. Транзакции, переменные, представления. Администрирование. Хранимые процедуры и функции, триггеры
11. Видеоурок. Оптимизация запросов. NoSQL
12. Вебинар. Оптимизация запросов
МОДУЛЬ 9
Backend-разработка на Go. Уровень 1
1 месяц
1. Основы сетевого взаимодействия
2. Проектируем JSON API с помощью OpenAPI
3. Разработка и тестирование http-хэндлеров, библиотека httptest
4. Выбор роутера и библиотек. Middleware. Контекст запроса.
5. Особенности докеризации Go-приложений
6. Взаимодействие с базой данных. Миграции
7. Кеширование in-memory и Redis
8. Профилирование и оптимизация приложений
9. Отправка метрик, часть 1
10. Отправка метрик, часть 2. Трейсинг
11. Сборка и развертывание приложения. Добавляем Continuous Integration и Deployment
МОДУЛЬ 10
Backend-разработка на Go. Уровень 2
1 месяц
1. Принципы взаимодействия микросервисов
2. JSON-RPC и GRPC
3. GraphQL
4. Запуск Go-приложений в Kubernetes. Конфигурирование. Мониторинг. Отладка.
5. Kubernetes, часть 2
6. Очереди
7. Функциональное тестирование/BDD
8. Основы безопасности Go-приложений
МОДУЛЬ 11
Командная разработка микросервисного приложения
2 месяца
1. Совместная работа по проектированию сервисов. RFC и design-документы
2. Практики совместной работы с git. Кодревью
3. Совместное тестирование и развертывание сервисов
4. Ответственность разработчика. Чеклисты готовности к продакшн
5. Практика oncall-дежурств. Инциденты и пост-мортемы
6. Консультация по проекту
7. Консультация по проекту
8. Консультация по проекту
Преимущества
курса
Освоите лучшие практики
Воспользуетесь инфраструктурой, как на реальных проектах
Обучение проходит в условиях, приближенных к коммерческой разработке. Вы будете работать на удаленном облачном кластере от нашего партнера Mail.ru Cloud Solutions.
Освоите современные технологии backend-разработчикa: контейнеризацию в Docker, оркестрацию в Kubernetes, брокер сообщений Kafka, кеширование in-memory в Redis.
Научитесь создавать безопасные и масштабируемые сервисы
Освоите современные подходы к командной разработке
У вас будет отдельный модуль, посвященный лучшим практикам разработки на Go. Вы научитесь писать чистый и понятный код, получите профессиональные навыки работы с Git.

Получите опыт командной разработки проекта по agile-методологии. Познакомитесь с методологией DevOps и инструментами непрерывной интеграции, доставки и развертывания кода (CI/CD).
Ваши преподаватели — разработчики ведущих компаний
Юрий Кулагин
Vue/Go Fullstack developer, МТС
Разрабатывает микросервисные системы и веб-интерфейсы, писал фронтовые части корпоративного портала. Успел поработать на фрилансе: создавал с нуля сайты и веб-приложения.
Когда я начал писать на Go, я забыл про многие проблемы в других языках. Пишется легко: код понятен, тонны готовых библиотек. Очень шустрый и современный язык.
«
»
Александр Петрухин
Site Reliability Engineer, Ситимобил
Перешёл с С на Go.
Занимается оптимизацией архитектуры и построением отказоустойчивых высоконагруженных систем. Ранее работал в Почта@Mail.ru.
Я выбрал Go, так как это быстро, удобно и сердито. Кстати, он очень похож на C, поэтому на работе в «Почта@Mail.ru» Go пригодился.
«
»
Василий Кирнос
Golang Developer & Software Performance Engineer & Team Leader, Тензор

Самостоятельно изучил Golang. Последний проект: высоконагруженная дилинговая система, где нужно доставлять большое количество событий до клиента чуть ли не каждую миллисекунду.
Я выбрал Go как высокопроизводительный язык конкурентного программирования. Он позволяет писать сетевые и системные приложения. Ещё один плюс: Golang-сообщество в мире огромно.
«
»
Дмитрий Шеламов
Middle GoLang Developer, Dr.Cash
Имеет большой опыт в разработке. Среди реализованных проектов: корпоративный мессенджер Amo и чат-модуль для amoCRM, высоконагруженный сервис рассылки сообщений Messaggio для Mixplat Processing и международная CPA-сеть для Dr.Cash.
До знакомства с Go я и не предполагал, что backend-разработка станет моей страстью! Спустя более двух лет работы на нём, я понял, что этот выбор сыграл ключевую роль в моей вовлечённости в профессию.
«
»
Егор Юдинцев
Junior Golang Developer, Ostrovok.ru
Занимается интеграциями, поддерживает функционал сервисов поиска и бронирования на более высоком уровне. Прошёл обучение в проекте «Техносфера» от Mail.ru Group и ВМК МГУ.
Golang впечатлил меня своими возможностями и инструментами. Он прост в изучении, строг в синтаксисе и подходит для различных целей. С каждым годом он набирает популярность и внедряется в крупных IT-компаниях.
«
»
Ваше резюме после обучения
Инструменты:
Опыт разработки на языке Go
Опыт использования реляционных и нереляционных баз данных
Опыт использования очередей
Навыки разработки асинхронных сервисов
Проектирование веб-сервисов с учетом требований под высокую нагрузку
Проектирование микросервисной архитектуры веб-приложений
Понимание сетевого стека протоколов
Опыт работы с HTTP API - OpenAPI, GraphQL, gRPC
Знакомство с CI/CD, контейнеризацией (docker) и оркестрацией k8s
Понимание и применение на практике принципов проектирования Go-приложений с использованием интерфейсов
Опыт работы с паттернами конкурентности (concurrency)
Опыт написания поддерживаемого и тестируемого кода
Знания основных алгоритмов и структур данных
Владение Linux, языком bash, и различными специальными утилитами
Опыт использования системы контроля версий Git
Опыт работы в кросс-функциональной команде
Навыки:
Парсер
Backend для сервиса по сокращению ссылок
Клиент для работы с сетью
Веб-сервер с JSON API, GraphQL и gRPC
Командный проект
Проекты:
Go

PostreSQL

Linux

Git

JavaScript

OpenAPI

Redis

k8s

Docker

GraphQL

gRPC

Prometheus

Kafka

MongoDB
Инструменты:
Go-разработчик




















PostreSQL
Linux
Git
JavaScript
OpenAPI
Redis
k8s
Docker
GraphQL
gRPC
Prometheus
Kafka
MongoDB
Go
Инструменты:
Опыт разработки на языке Go
Опыт использования реляционных и нереляционных баз данных
Опыт использования очередей
Навыки разработки асинхронных сервисов
Проектирование высоконагруженных сервисов
Проектирование микросервисной архитектуры
Понимание сетевого стека протоколов
Опыт написания поддерживаемого и тестируемого кода
Опыт работы в кросс-функциональной команде
Навыки:
Парсер
Backend для сервиса по сокращению ссылок
Клиент для работы с сетью
Веб-сервер с JSON API, GraphQL и gRPC
Командный проект
Проекты:
Go

PostreSQL

Linux

Git

JavaScript

OpenAPI

Redis

k8s

Docker

GraphQL

gRPC

Prometheus

Kafka

MongoDB
Инструменты:
Go-разработчик













PostreSQL
Linux
Git
JavaScript
OpenAPI
Redis
k8s
Docker
GraphQL
gRPC
Prometheus
Kafka
MongoDB
Go



























Елена Граховац
Engineering Manager, GetYourGuide (Берлин)
Автор программы


При разработке программы мы опирались на ожидания работодателей к Go-разработчикам. Не пропускайте занятия, выполняйте задания и обязательно задавайте все возникающие вопросы преподавателям. При таком подходе мы обещаем, что технических знаний и навыков, полученных в ходе обучения, будет достаточно, чтобы влиться в команду Go-разработчиков.
«
»
Удостоверение
о повышении квалификации
Мы проводим обучение на основании государственной лицензии № 040485. Это значит, что у вас будет официальный документ, который подтвердит повышение квалификации. Для работодателя это показатель, что вы разобрались в языке Go и самостоятельно выполнили проекты из вашего портфолио.
Покупайте обучение — получайте подарки
Ключ от продуктов
JetBrains
Каждому студенту дарим промокод, который позволит использовать коммерческие версии любой IDE JetBrains, включая GoLand, IntelliJ IDEA, PyCharm, WebStorm и другие.
Онлайн-курс «Английский для IT-специалистов»
Курс, разработанный совместно со школой EnglishDom, поможет освоить ключевые англоязычные темы, актуальные для начинающих IT-специалистов.
Облачный кластер
от Mail.ru Cloud Solutions
Каждому студенту предоставляем доступ к удаленному облачному кластеру, который позволит практиковаться в условиях коммерческой разработки.
Записаться на курс
и получить бесплатную карьерную консультацию
Старт - 20 августа
Стоимость обучения
7 200
/ месяц
Рассрочка без первого взноса и переплат
%
Сэкономьте еще 13%
Вы можете вернуть 13% стоимости через налоговый вычет. Оставьте заявку и спросите об этом менеджера.
Отправляя заявку, вы принимаете условия договора оферты и даёте согласие на обработку своих персональных данных в соответствии с политикой конфиденциальности.
130 000 ₽
Одним платежом
Часто задаваемые вопросы
Как проходит обучение?
Занятия пройдут в формате онлайн-трансляций в вечернее время по Москве, с перерывами. Преподаватель объясняет темы, все его действия отображаются на экране. Студенты задают вопросы и обсуждают материал в чате.
Что делать, если я пропустил онлайн-трансляцию?
Для тех, кто не смог вовремя присутствовать на занятии, мы записываем каждое занятие. Видеозаписи всегда доступны в разделе обучения.
Какие знания необходимы для прохождения курса?
Наши образовательные программы ориентированы на тех, кто хочет с нуля освоить профессиональные навыки. Для обучения начальной подготовки или базовых знаний не требуется.
Можно ли делать перерывы в обучении?
Между курсами можно делать перерывы и регулировать интенсивность своего развития по мере усвоения знаний. Мы рекомендуем не записываться на все курсы сразу, а проходить их последовательно и работать на результат.
Какие минимальные требования к оборудованию и программному обеспечению?
Для учебы вам необходим компьютер как минимум с двухъядерным процессором частотой от 1,8 ГГц и выше и оперативной памятью от 2 Гб (в идеале — 4Гб) и 20 и более Гб свободного места на жестком диске. На нем должна быть установлена любая современная ОС.
Как я могу вернуть 13% стоимости через налоговый вычет?
Подробности о возврате 13% стоимости через налоговый вычет вы можете прочитать в этой статье или узнать подробности у нашего менеджера.
Made on
Tilda