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

Разработка сетевых приложений и микросервисов на Go
IT: Для программистов и IT-специалистов
OTUS Онлайн-образование логоOTUS Онлайн-образование
Открытый набор
5 месяцев
Онлайн
Зарегистрироваться

Что даст вам этот курс

При переходе на Go люди зачастую сталкиваются с различными неудобствами, вызванными непохожестью Go на другие языки программирования. В этом курсе мы хотели бы объяснить, что такое Go-way, рассказать про идиомы языка и помочь избежать типичных ошибок. Программа курса позволит погрузиться в разработку на Go для решения практических задач, углубления знаний в языке и сопутствующем технологическом стеке.

Особенности курса:

Изучение внутренних механизмов Golang, а не только синтаксиса языка

Практика — реальные проблемы и их решения, с которыми столкнулись авторы при работе с Go

Теория — реальные кейсы перевода на стек языка Golang с других технологических стеков (PHP, C#) крупных высоконагруженных проектов

Выпускной проект (кейс для портфолио) — самостоятельная разработка микросервиса

Выпускники смогут:

  • писать production-ready код, многопоточные и конкурентные программы;
  • понимать синтаксис и внутреннее устройство языка Go;
  • понимать особенности сетевого программирования;
  • уметь создавать микросервисы с помощью Go;
  • разворачивать микросервисы с помощью docker.
Преподаватели 8

Необходимые знания

  • Опыт разработки от 1 года
  • Опыт разработки web-приложений
  • Знания по основным конструкциям и синтаксису Golang

    Будет плюсом:
  • нание одного из ЯП, в особенности С/C++;
  • опыт администрирования Linux.

При поступлении необходимо пройти вступительное тестирование.

Процесс обучения

Всё обучение проходит онлайн: вебинары, общение с преподавателями и вашей группой в слаке курса, сдача домашних работ и получение обратной связи от преподавателя.

Вебинары идут дважды в неделю по 1,5 часа. Все вебинары сохраняются и в записи в вашем личном кабинете.

Домашнее задание выдается в среднем одно в неделю, а его выполнение занимает от 2 до 5 часов. Мы горячо призываем заниматься такой самостоятельной работой, так как это поможет вам качественно освоить все изучаемые технологии на практике с поддержкой и обратной связью наших преподавателей.

Возникающие вопросы по материалам лекций, домашним заданиям и по выпускному проекту вы сможете задавать преподавателю в слаке или во время вебинаров.

Курс длится 5 месяцев, из которых финальный отводится для выполнения проектной работы.

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

Выпускной проект

 
В завершении курса студентам будет предложено выполнить один из трех проектов на выбор:
  1. Микросервис для борьбы с брут-форсом.
  2. Сервис для подготовки превью изображений.
  3. Простейшая система сбора данных.
Программа
Модуль 1. Начало работы с Go
Модуль 2. Concurrency в Go
Модуль 3. Стандартные библиотеки и практики
Модуль 4. Работа с сетью и БД
Модуль 5. Микросервисы
Модуль 6. Проект

После обучения вы

  • заберете с собой полный комплект обучающих материалов: видеозаписи всех вебинаров и презентации к занятиям;
  • сохраните в GitHub пример работоспособного сервиса на Go, которым не стыдно будет похвастаться;
  • получите сертификат о прохождении курса;
  • получите приглашение пройти собеседование в компаниях-партнерах (эту возможность получают самые успешные студенты).

Ваш сертификат

Часто задаваемые вопросы
Можно ли начать обучение позже даты старта курса?
Да, можно. Доступ к материалам курса будет доступен в личном кабинете. Если вы будете сильно отставать от общей группы, то можно будет перевестись на следующий поток бесплатно.
Открытый набор
5 месяцев
Онлайн
Зарегистрироваться