На этом сайте используются нечто под названием Cookie. Прочитать про всё это можно здесь, а согласиться по кнопке →
Принять
 

Golang разработчик

Изучение языка на реальных задачах и подготовка к собеседованию
Бесплатный курс от CloudMTS
Регистрация на текущий поток завершена.
Вы можете подать заявку на следующий запуск курса.

3 месяца погружения
в разработку на Go

С мая по август.
Десять блоков: по неделе каждый.
3 месяца погружения
в разработку
С мая по август.
Десять блоков: по неделе каждый.
Практические занятия раз в неделю
C 19 до 21 в будний день для закрепления пройденной темы.
Теория и домашка
в удобное время
Занятия проходят онлайн. Лекции будут доступны в виде записи трансляций. После каждой темы практическое домашнее задание с ревью от опытного разработчика.
Практические занятия раз в неделю
C 19 до 21 после пройденного блока

Поступление на курс

Поступление на курс

Почему стоит изучать Go вместе с МТС.Тета?

Почему стоит изучать Go вместе
с МТС.Тета?
Это абсолютно бесплатно
потому что мы нацелены
на подготовку наших
будущих специалистов
Обучаем
не только Golang
но и работе с базами
данных, брокерами
сообщений, k8s/docker
Возможность попасть
в команду разработки CloudMTS
ведь курс заточен
под потребности компании
Это абсолютно бесплатно
потому что мы нацелены
на подготовку наших
будущих специалистов
Обучаем
не только Golang
но и работе с базами
данных, брокерами
сообщений, k8s/docker
Возможность попасть
в команду разработки CloudMTS
ведь курс заточен
под потребности компании
Что нужно для курса

Что нужно для курса

Знание синтаксиса
и базовых конструкций Go
Навык написания базовых SQL-запросов
Знание основ работы с базами данных
и брокерами сообщений
Иметь от полугода опыта
коммерческой разработки
Знание синтаксиса
и базовых конструкций Go
Навык написания базовых SQL-запросов
Знание основ работы с базами данных
и брокерами сообщений
Иметь от полугода опыта
коммерческой разработки

Программа

После каждого блока — задания на закрепление темы.
Архитектура, шаблоны проектирования и инструменты разработки
  • SOLID-принципы в Go
  • Монолит и микросервисы
  • Способы взаимодействия REST и gRPC
  • Паттерны Two-phase commit и Saga
  • Асинхронное взаимодействие
  • DevOps. Docker и K8s для разработчиков
  • CI/CD. Линтеры кода, секьюрити чеки, подключение тестов
Основы Go
  • Slice & map 
  • Горутины 
  • Каналы 
  • Контекст
  • Интерфейсы 
  • и многое другое 
Concurrency в Go
  • Примитивы синхронизации
  • Горутины и каналы
  • Concurrency patterns
  • Планировщик
  • Память и сборка мусора
  • Поиск утечки горутин
Документация и тестирование
  • OpenAPI Swagger (Swaggo)
  • Unit-тесты
  • Mock
  • Интеграционное тестирование (с помощью контейнеров)
  • Тестирование конкурентного кода
Работа с базами данных: PostgreSQL
  • Проектирование баз данных. Модификация и выборка данных
  • Транзакции. Триггеры и функции
  • Индексы. Профилирование и оптимизация запросов
  • Репликация. Полнотекстовый поиск. JSON
Работа с базами данных: MongoDB
  • CAP / PACELC теорема
  • Построение запросов
  • Индексирование
  • Конфигурирование
  • Работа с геоданными в MongoDB
Очереди данных
  • Основные концепции и архитектура Apache Kafka
  • Topic, partition и offset в Apache Kafka
  • Producer и consumer API
  • Command Sourcing
  • Event Sourcing
Новые фичи Go
  • дженерики 
Архитектура, шаблоны проектирования и инструменты разработки
  • SOLID-принципы в Go
  • Монолит и микросервисы
  • Способы взаимодействия REST и gRPC
  • Паттерны Two-phase commit и Saga
  • Асинхронное взаимодействие
  • DevOps. Docker и K8s для разработчиков
  • CI/CD. Линтеры кода, секьюрити чеки, подключение тестов
Основы Go
  • Slice & map 
  • Горутины 
  • Каналы 
  • Контекст
  • Интерфейсы 
  • и многое другое 
Concurrency в Go
  • Примитивы синхронизации
  • Горутины и каналы
  • Concurrency patterns
  • Планировщик
  • Память и сборка мусора
  • Поиск утечки горутин
Документация и тестирование
  • OpenAPI Swagger (Swaggo)
  • Unit-тесты
  • Mock
  • Интеграционное тестирование (с помощью контейнеров)
  • Тестирование конкурентного кода
Работа с базами данных: PostgreSQL
  • Проектирование баз данных. Модификация и выборка данных
  • Транзакции. Триггеры и функции
  • Индексы. Профилирование и оптимизация запросов
  • Репликация. Полнотекстовый поиск. JSON
Работа с базами данных: MongoDB
  • CAP / PACELC теорема
  • Построение запросов
  • Индексирование
  • Конфигурирование
  • Работа с геоданными в MongoDB
Очереди данных
  • Основные концепции и архитектура Apache Kafka
  • Topic, partition и offset в Apache Kafka
  • Producer и consumer API
  • Command Sourcing
  • Event Sourcing
Новые фичи Go
  • дженерики 
Если все темы уже знакомы, отправляйте резюме и рассказ о себе сразу на info@teta.mts.ru

Собеседование в CloudMTS по результатам курса

Собеседование в CloudMTS по результатам курса
Что такое CloudMTS
Облачный провайдер с собственными магистральными каналами связи. Сложные технические задачи, код без костылей и легаси на golang.

13 дата-центров в России и СНГ, 5 стран, 1600 больших компаний пользуется сервисом.

Больше про проекты компании можно узнать в телеграме и твиттере
Над чем там работают
Разрабатывают инфраструктурные службы облака для виртуализации на базе технологий VMware, KVM, OpenVirt
Строят биллинговую систему из 2021: микросервисы, 10k rps, eventually consistency
Создают управляемые платформенные сервисы на Kubernetes, PostgreSQL, MongoDB, Kafka и т.д.

Команда сильных инженеров

300 человек в компании, 50 сильных архитекторов и разработчиков с большим опытом работы.
Команда сильных инженеров
300 человек в компании, 50 сильных архитекторов и разработчиков с большим опытом работы.
Горизонтальная структура
В команде слушают и слышат друг друга. Любые предложения не остаются незамеченными и обсуждаются так, чтобы все были в курсе решений.
Помощь в росте
С каждым участником находят точки роста и составляют план развития.
Делятся опытом на внутренних встречах, где рассказывают как о разработке, так и о смежных в работе вещах.
Участие в конференциях
Помогают с подготовкой докладов и поездками. Устраивают свои внутренние митапы

На фотографии Илья Казначеев (техлид CloudMTS) выступает на Фестивале 404

Вся разработка на Golang

Вся разработка на Golang
Простой в написании и поддержке
Лёгкий для входа из любого стека, безопасный, быстрый в разработке. Распространен в open-source. На нем написано много облачных технологий: docker, kubernetes, terraform, CockroachDB, etcd, nsq, consul.
Преподаватели
Сергей Парамошкин
Технический менеджер Яндекс.Поиск
Работал в эксплуатации, аналитиком, архитектором, руководителем.
Больше 10 лет опыта в IT, опыт в разработке на Go 7 лет.
Роман Цованян
Старший Архитектор автоматизации бизнес-процессов МТС
Более 30 лет опыта в IT, опыт в разработке на Go 6 лет.
Максим Сёмочкин
Руководитель направления в отделе автоматизации бизнес-процессов МТС
Прошёл путь от DevOps инженера до ведущего архитектора.
Опыт в разработке на Go 6 лет.

О прошлом курсе

Регистрация на следующие потоки курса

Мы обязательно сообщим о начале набора!
Почта
Согласен на обработку персональных данных
Если остались вопросы
Если остались вопросы
Сколько времени нужно посвящать обучению
Средняя интенсивность — около 20 часов в неделю. Но в зависимости от уровня студента, интенсивность может быть ниже или выше.
Сколько стоит обучение
Обучение бесплатное, но нужно пройти отбор.
Можно ли совмещать обучение на курсе и работу
Да, если получится уделить достаточное время обучению.
Я пока ничего не умею, можно ли поступить
Увы, эта программа рассчитана на студентов с опытом от полугода коммерческой разработки.
Подойдет ли мне курс, если я — разработчик уровня Middle
Да, если хочется перейти в разработку на Go и работать в CloudMTS.
В каком формате проходят занятия
Занятия будут проходить онлайн.
Что меня ждет после окончания обучения
После успешного окончания курса будет собеседование в CloudMTS.
Можно ли учиться, если нет гражданства РФ. Что будет с трудоустройством в CloudMTS
Учиться не гражданам РФ на курсе можно, но важно обладать высоким уровнем русского языка. Трудоустройство иностранных студентов может занимать больше времени и имеет юридические особенности.

Что мне потребуется для обучения
Только ноутбук или компьютер с подключением к интернету.

Сколько времени нужно посвящать обучению
Средняя интенсивность — около 20 часов в неделю. Но в зависимости от уровня студента, интенсивность может быть ниже или выше.
Сколько стоит обучение
Обучение бесплатное, но нужно пройти отбор.
Можно ли совмещать обучение на курсе и работу
Да, если получится уделить достаточное время обучению.
Что такое «коммерческая разработка»? Какой опыт засчитывается
Мы учитываем опыт работы программистом в компании, фриланс и собственные проекты. На курсе будет много работы в команде, поэтому важно иметь опыт командной разработки.
Я пока ничего не умею, но хочу научиться.
Могу отбираться?
Увы, эта программа рассчитана на студентов с опытом от полугода коммерческой разработки.
Подойдет ли мне курс, если я — разработчик уровня Middle
Да, если хочется перейти в разработку на Go. После успешного прохождения курса MTS Cloud готовы предложить вакансии для разработчиков.

В каком формате проходят занятия
Занятия пройдут онлайн. В Москве проведем ещё очные встречи, если ситуация с пандемией улучшится.

Что, если я знаю часть тем
Если знаете некоторые разделы курса, то их можно пропустить, выполнив проверочное задание.
Что меня ждет после окончания обучения
После успешного окончания курса будет собеседование с CloudMTS.
Можно ли учиться, если нет гражданства РФ? Что будет с трудоустройством в CloudMTS?
Учиться не гражданам РФ на курсе можно, но важно обладать высоким уровнем русского языка. Трудоустройство иностранных студентов может занимать больше времени и имеет юридические особенности.

Что мне потребуется для обучения
Только ноутбук или компьютер с подключением к интернету.

На все вопросы ответим по почте info@teta.mts.ru
Запустили летнюю школу, студенты которой теперь работают в МТС. Планируем делать ещё много других программ и курсов.