Разработка веб-сервисов на Golang

Осень 2021

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


 

Описание
Go (golang) - современный язык программирования, предназначенный для разработки высоконагруженных веб-приложений, работающих на многопроцессорных системах. Курс дает основы программирования на языке Go, а также опыт применения языка в основных задачах, которые встречаются в серверной веб-разработке.

Курс не обучает программированию с нуля - слушатели должны иметь опыт программирования хотя бы в рамках университетских заданий. Курс предполагает большой объем материала и сложные ДЗ, которые займут много времени, но позволят “прокачать” навыки программирования.

При наличии вакансий лучшим выпускникам предлагается стажировка в Mail.Ru Group. За время существования курса в компанию пришло уже 15 выпускников курса по Go.
Подробнее
Чему научитесь
1. Разработка серверных приложений на языке Go.
2. Проектирование веб-сервисов.
3. Сборка, деплой и тестирование веб-сервисов.
Подробнее

Преподаватели

Дмитрий Дорофеев Дмитрий Дорофеев

Выпускник ИУ6 и Технопарка.
Руководитель группы разработки Почты

Василий Романов Василий Романов

Технический менеджер проекта Почта@Mail.ru

Андрей Кучин Андрей Кучин

Старший программист продуктовой команды разработки Почты Mail.ru

Никита Алтунин Никита Алтунин

Разработчик почты и календаря mail.ru.

Программа

занятие Часы в ауд. + сам. работа

Смешанное занятие №1: Введение. Основы Go. Настройка окружения.  
+ ДЗ №1

4 ак. ч. + 4 ак. ч. СР

Лекция №1: Асинхронная модель Go.  
+ ДЗ №2

4 ак. ч. + 4 ак. ч. СР

Лекция №2: Работа с сетью. HTTP  
+ ДЗ №3

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №2: Проектирование API. Авторизация.  
+ ДЗ №4

4 ак. ч. + 4 ак. ч. СР

Рубежный контроль №1: Рубежный контроль 1  

4 ак. ч. + 4 ак. ч. СР

Лекция №3: Вебсокеты. Фреймворки. Архитектура.  
+ ДЗ №5

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №3: Безопасность веб сервисов  
+ ДЗ №6

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №4: Работа с базами данных  
+ ДЗ №7

4 ак. ч. + 4 ак. ч. СР

Лекция №4: Микросервисы  
+ ДЗ №8

4 ак. ч. + 4 ак. ч. СР

Рубежный контроль №2: Рубежный контроль  

4 ак. ч. + 4 ак. ч. СР

Контрольное занятие №1: Предзащита  

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №5: Конфигурирование, логирование, мониторинг.  
+ ДЗ №9

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №6: Рефлексия, кодогенерация. Производительность  
+ ДЗ №10

4 ак. ч. + 4 ак. ч. СР

Хакатон №1: Хакатон  

8 ак. ч.

Рубежный контроль №3: Рубежный контроль  

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №7: Deploy. CI  
+ ДЗ №11

4 ак. ч. + 4 ак. ч. СР

Смешанное занятие №8: Продвинутые темы  
+ ДЗ №12

4 ак. ч. + 4 ак. ч. СР

Рубежный контроль №4: Рубежный контроль  

4 ак. ч. + 4 ак. ч. СР

Экзамен №1: Защита итогового проекта  

4 ак. ч. + 4 ак. ч. СР

РАСПИСАНИЕ

Полное расписание