Вы научитесь создавать веб-приложения. Освоите Python, HTML, CSS, Javascript, а также средства командной разработки и автоматизации релизного цикла проектов.
Что делает веб-разработчик?
В двух словах – создает веб-приложения. А веб-приложение – это не только то, как выглядит сайт, но и огромное количество невидимой глазу пользователя работы, без которой не сможет функционировать ни один современный сервис, начиная от сайта-одностраничника и заканчивая банковскими приложениями, соцсетями и приложениями по вызову такси. Это и проектирование хранилища данных, и грамотная оптимизация их сбора и использования, и описание логики того, что должен увидеть пользователь на том или ином экране сайта или приложения, а также продумывание модели данных, передаваемых с клиентского устройства на сервер и обратно. Сейчас практически невозможно себе представить любую сферу жизни без нетривиального веб-сервиса.
Программа реализуется совместно с Цифровой кафедрой МГТУ им. Н.Э. Баумана.
Python, Django, HTML, CSS, JavaScript, Git, SQL, основы DevOps и др.
Преимущества курса
Веб-приложение в портфолио
Новая профессия за 9 месяцев
Асинхронное обучение
Доступ к предложениям по стажировке от партнёров МГТУ им. Н.Э. Баумана
Диплом МГТУ им. Н.Э. Баумана
Онлайн обучение
Лекции в записи — смотри в удобное время
Все лекции доступны в записи, чтобы вы могли смотреть их в любое удобное время, планируя обучение под свой график
Чат поддержки — всегда на связи
Чат с кураторами и другими участниками курса и чат бот поддержки для организационных вопросов
Конспекты, тесты и практика — закрепляйте знания. Набор актуальных практических заданий, укрепляющих теоретические знания
Удобные конспекты и тесты помогут вам глубже погрузиться в материал и проходить задания в комфортном для вас темпе
Вебинары — живое общение и записи
Участвуйте в вебинарах в реальном времени для максимального погружения или смотрите записи, если не успели присоединиться
Зарплаты веб-разработчиков
от 60kот 185kот 435k
juniormiddlesenior
Кому будет полезен курс
Начинающим разработчикам, которые хотят получить базовые знания и навыки в области веб-разработки и сделать первые шаги в профессии
Веб-дизайнерам, которые хотят расширить свои знания и научиться создавать не только красивые, но и функциональные веб-сайты
Специалистам, которые хотят сменить сферу деятельности и перейти в IT
Разработчикам, которые хотят углубить свои знания и освоить новые технологии и инструменты
Документ об окончании
Диплом о профессиональной переподготовке
После прохождения курса проводится итоговая аттестация, по результатам которой слушатель получает диплом о профессиональной переподготовке МГТУ им. Н.Э. Баумана. Студентам вузов и колледжей диплом выдается только после получения диплома о высшем или среднем профессиональном образовании. Лицензия на право ведения образовательной деятельности № Л035-00115-77/00119279. На выпускных документах МГТУ им. Н.Э. Баумана проставляется официальная гербовая печать с полным наименованием учебного заведения. Образовательные учреждения с иными печатями, отличающимися от установленного образца, не имеют никакого отношения к Университету.
Обзор способов задания многопоточности. Библиотека asyncio
Блокировка ресурсов
Multiprocessing
Asyncio API
Корутины
Применение оператора async
Модуль 2: СУБД
Команды. Часть 1
Команды. Часть 2
Команды. Часть 3
Введение в СУБД
ПО для работы с СУБД
Базовая структура запроса SQL
Фильтрация выборки
Группировка результатов и фильтрация по группам
Подзапросы
Джоины
Оконные функции
Транзакционность
Создание и изменение таблиц
Индексы
Профилирование запросов
Оптимизация запросов
Удаление данных и таблиц
ORM и sqlalchemy
Создание таблиц и добавление данных через sqlalchemy
Выборка данных через sqlalchemy
Остальные операторы в sqlalchemy
Модели данных sqlalchemy ORM
Выборка данных через sqlalchemy ORM
Модуль 3: Веб-разработка
Введение в алгоритмы и структуры данных
Обзор популярных алгоритмов
Оценка сложности алгоритмов
Введение в системы контроля версий
Хранение версий файлов в git
Команды git
Коммиты и ветки
Слияние веток
Инициализация репозитория в Gitlab
Начало работы с репозиторием
Реальная работа с ветками
Решение конфликтов
Краткая история развития всемирной паутины
Введение в веб-разработку
Знакомство с Django
Установка Django
Создание компонентов
Мастер-класс по созданию компонентов
Диспетчер URL
VIEW функции и классы. Асинхронность
Шаблоны
Мастер-класс по использованию шаблонов и настройке роутинга
Модели данных
Фреймворки, библиотеки и чистый код
Мастер-класс по добавлению моделей в структуру проекта
Популярные HTML-теги
Разработка сайта с использованием фреймворков
Публикация Django проекта
Мастер-класс – доработка проекта
Введение в тестирование приложений
Принципы тестирования
Модуль Unittest
Модуль Pytest
Антипаттерны тестирования
Django Tests
Pytest-django
Установка Selenium
Возможности Selenium
Модуль 4: Фронтенд
Базовая структура веб-сайта
Каскадность, специфичность и наследование
Относительные единицы измерения. Единицы em и rem
Относительные единицы измерения: vh и vw, calc()
Настройка ширины элемента страницы
Настройка высоты элемента страницы
Поля элементов
Расстояние между элементами в контейнере
Плавающие элементы
CSS сетки
Flexbox-верстка
Размеры flex-элементов
Направление flex-элементов
Выравнивание и промежутки
Фиксированное позиционирование
Абсолютное позиционирование
Относительное позиционирование
Контексты наложения
Липкое позиционирование
Подход Mobile First
Медиазапросы
Резиновые макеты
Адаптивные изображения
DOM, Введение в JS
Использование сторонних скриптов в своем проекте
Препроцессоры CSS и другие утилиты для облегчения фронтенд-разработки
Модуль 5: Разработка и деплой приложений
REST API, взаимодействие сервера и клиента
Swagger
WSGI, Gunicorn
nginx, оптимизация нагрузки сервера
Введение в контейнеризацию и Docker
Запуск контейнера
Создание собственного образа
Docker-compose
Введение в CI/CD
Настройка Gitlab CI
Подключение линтеров и тестов
Деплой на внешние сервисы
Модуль 6: Безопасная разработка веб-приложений
Нормативно-правовые акты в области информационной безопасности
Основы ИБ веб-приложений
Принципы безопасной разработки программного обеспечения
OWASP Top 10
Тестирование API (+ OWASP Top API 10)
Безопасное хранение и передача данных
Контроль доступа и управления привилегиями
Безопасность облачных сервисов
Итоговая аттестация
Тестирование
Преподаватели и партнёры
Преподавательский состав БАУМАНТЕХ включает в себя как профессионалов лучшего технического ВУЗа России, так и экспертов-практиков с многолетним опытом работы в крупнейших отраслевых компаниях. Сочетание глубоких теоретических знаний и реального практического опыта позволяет нашим слушателям получать актуальные навыки, которые можно сразу применять в профессиональной деятельности.
Наши преподаватели — это профессионалы, которые искренне увлечены своим делом. Они структурированно и доступно излагают материал, помогают разобраться в сложных профессиональных задачах и делятся реальными кейсами из опыта ведущих компаний. Благодаря такому подходу, после окончания обучения слушатели могут сразу применять полученные знания и навыки на практике, достигая высоких результатов в своей профессиональной деятельности.
Иван Романов
X5 Tech
Дамир Барашев
ООО «Флексибейс»
Егор Ефремов
ООО «Флексибейс»
Михаил Чемоданов
ООО «Флексибейс»
Александр Ермолин
ООО «Флексибейс»
Требования к слушателям
К освоению учебной программы допускаются лица, имеющие среднее профессиональное и (или) высшее образование (получающие среднее профессиональное и (или) высшее образование).
Наличие устойчивого интереса к изучению новых технологий и развитию в IT-сфере
Готовность уделять обучению от 4 часов в неделю
Базовая компьютерная грамотность (умение работать с браузером, почтовыми клиентами, мессенджерами, офисными программами)
Доступ к компьютеру с операционной системой Windows/MacOS/Linux и стабильным подключением к интернету
Настрой на активное участие в практических занятиях и проектах, стремление улучшать полученные навыки путем постоянной практики