400

часов

10

месяцев

Что делает Web-разработчик?


В двух словах – создает веб-приложения. А веб-приложение – это не только то, как выглядит сайт, но и огромное количество невидимой глазу пользователя работы, без которой не сможет функционировать ни один современный сервис, начиная от сайта-одностраничника и заканчивая банковскими приложениями, соцсетями и приложениями по вызову такси. Это и проектирование хранилища данных, и грамотная оптимизация их сбора и использования, и описание логики того, что должен увидеть пользователь на том или ином экране сайта или приложения, а также продумывание модели данных, передаваемых с клиентского устройства на сервер и обратно. Сейчас практически невозможно себе представить любую сферу жизни без нетривиального веб-сервиса.

Востребованность на рынке

3844

вакансий web-разработчиков

на hh.ru на 08.2022 г.

Твои навыки после обучения

Python, Django, HTML, CSS, JavaScript, Git, SQL, основы DevOps и др.

 

Содержание программы


1Введение в Python
- Введение в синтаксис языка
- Настройка виртуальной среды интерпретатора
- Типы и структуры данных Python
- Циклы, условия, контекстные менеджеры
- Хранение объектов Python в оперативной памяти
- Использование библиотек
- Функции, рекурсия
2Теория программирования
- Командная строка Linux
- Логические операции
- Оценка сложности алгоритмов
3Объектно-ориентированное программирование в Python
- Классы, области хранения атрибутов класса и объекта
- Наследование классов
- Обработка исключений
- Магические методы и поля классов
- Паттерны проектирования ПО
4СУБД
- Синтаксис SQL
- Конструкции SQL
- Создание и удаление таблиц
- Выборка связанных данных из нескольких таблиц (Join)
- Оконные функции
- Оптимизация запросов и индексы
- Принципы хранения данных, нормальные формы
- ORM
5Введение в контроль версий
- Хранение версий кода
- Ветвление кода
- Совместная работа над проектом, разрешение конфликтов версий кода, работа с удаленным репозиторием
6HTML / CSS
- Веб-страница как xml-документ
- Теги HTML
- Задание стилей блоков с использованием CSS
- Адаптивная верстка
7Фреймворки для разработки веб-приложений
- Как работает Интернет, протокол HTTP, служба DNS. Типы запросов, REST API
- Введение в Flask
- Шаблон проектирования MVC
- Django
- Роутинг Django, Django Views
- Модели данных и Django ORM
- Формы, авторизация
- AJAX
8Фронтенд
- Javascript, DOM
- Препроцессоры CSS: SASS, LESS
- Обзор фреймворков для фронтенд-разработки
- Настройка пайплайнов разработки на фронтенде. Npm, Webpack
9Тестирование веб-приложений
- Unit-тесты, библиотеки для unit-тестирования
- Имитация действий пользователя. Selenium
10DevOps
- Маршрутизация нагрузки. WSGI-приложения. Gunicorn, NGINX
- Контейнеризация и виртуализация. Docker
- CI/CD. Автоматизация деплоя приложений
11Итоговая аттестация
- Презентация командных проектов веб-приложений

Руководители программы

Романов Иван

Data Engineer @ X5 Group
Методист Школы 21 (проект Сбера)
Преподаватель НОЦ ВКО им. Ефремова Алмаз-Антей


Ефремов Егор Андреевич

Старший инженер по разработке ПО Сбер
Технический директор ООО "Флексибейс"


 

Остались вопросы? Пиши нам


Мы отвечаем в телеграмме обычно в течение рабочего дня.

t.me/dc_bmstu_help

По вопросам сотрудничества:

dc@bmstu.ru

Будь в курсе!
Подпишись на канал


В телеграм-канале мы публикуем новости Цифровой кафедры. Подпишись, чтобы быть в курсе событий

t.me/dc_bmstu