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

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

Изучение языка на реальных задачах с собеседованием в конце
Бесплатный курс от CloudMTS

Поступление в несколько этапов

Поступление в несколько этапов
Запись закрыта
Что нужно для курса

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

1
Уметь работать с Unix-Like системами
2
Понимать принципы работы сетей
3
Знать элементарные типы данных Go
4
Знать SQL
5
Иметь полгода коммерческого опыта разработки

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

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

Программа

После каждого блока — простые задания на закрепление темы.
Стандартные библиотеки и практики
  • Пакеты context, time, io, fmt, errors и encoding
  • Файлы конфигурации и логирование
  • Профилирование и оптимизация Go-программ
  • Профилирование через pprof
  • Трассировка поведения сервиса
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
Архитектура, шаблоны проектирования и инструменты разработки
  • SOLID-принципы в Go
  • Монолит и микросервисы
  • Способы взаимодействия REST и gRPC
  • Паттерны Two-phase commit и Saga
  • Асинхронное взаимодействие
  • DevOps. Docker и K8s для разработчиков
  • CI/CD. Линтеры кода, секьюрити чеки, подключение тестов
  • Мониторинг состояния приложения (Sentry, Elasticsearch, Kibana, Beats and Logstash, Prometheus, Grafana, Jaeger)
Стандартные библиотеки и практики
  • Пакеты context, time, io, fmt, errors и encoding
  • Файлы конфигурации и логирование
  • Профилирование и оптимизация Go-программ
  • Профилирование через pprof
  • Трассировка поведения сервиса
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
Архитектура, шаблоны проектирования и инструменты разработки
  • SOLID-принципы в Go
  • Монолит и микросервисы
  • Способы взаимодействия REST и gRPC
  • Паттерны Two-phase commit и Saga
  • Асинхронное взаимодействие
  • DevOps. Docker и K8s для разработчиков
  • CI/CD. Линтеры кода, секьюрити чеки, подключение тестов
  • Мониторинг состояния приложения (Sentry, Elasticsearch, Kibana, Beats and Logstash, Prometheus, Grafana, Jaeger)
Если все темы уже знакомы, отправляйте резюме и рассказ о себе сразу на 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) выступает на GoDays Berlin

Вся разработка на 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. После успешного прохождения курса MTS Cloud готовы предложить вакансии для разработчиков.

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

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

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

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

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

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

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

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