Осень 2022

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

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

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

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

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

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

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

CTO VK Communications

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

Выпускник ИУ6 и Технопарка.

Антон Сулаев Антон Сулаев

Руководитель команды бэкенд-разработки Почты Mail.ru в VK

Программа

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

Смешанное занятие №1: Введение в разработку на Go  
+ ДЗ №1

4 ак. ч.

Смешанное занятие №2: Асинхронная модель Go.  
+ ДЗ №2

4 ак. ч.

Смешанное занятие №3: Основы работы с сетью, HTTP  
+ ДЗ №3

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

Смешанное занятие №5: Архитектура backend приложений.  
+ ДЗ №5

4 ак. ч.

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

4 ак. ч.

Смешанное занятие №7: Безопасность backend приложений  
+ ДЗ №7

4 ак. ч.

Смешанное занятие №8: Микросервисы  
+ ДЗ №8

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

Смешанное занятие №10: Deploy backend сервисов  
+ ДЗ №10

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.

Смешанное занятие №12: Резюме бакенд разработчика и жизнь в больших системах  
+ ДЗ №12

4 ак. ч.

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

4 ак. ч.

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

4 ак. ч.