Загрузка...

О курсе

Вы научитесь создавать веб-приложения. Освоите Python, HTML, CSS, Javascript, а также средства командной разработки и автоматизации релизного цикла проектов.

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

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

Программа реализуется совместно с Цифровой кафедрой МГТУ им. Н.Э. Баумана.

299 часов
9 месяцев

Онлайн

99 000 ₽
Стоимость

Используемые языки и технологии на курсе

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

Преимущества курса

Веб-приложение в портфолио
Новая профессия за 9 месяцев
Асинхронное обучение
Доступ к предложениям по стажировке от партнёров МГТУ им. Н.Э. Баумана
Диплом МГТУ им. Н.Э. Баумана

Онлайн обучение

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

Чат поддержки — всегда на связи
Чат с кураторами и другими участниками курса и чат бот поддержки для организационных вопросов

Конспекты, тесты и практика — закрепляйте знания. Набор актуальных практических заданий, укрепляющих теоретические знания
Удобные конспекты и тесты помогут вам глубже погрузиться в материал и проходить задания в комфортном для вас темпе

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

Зарплаты веб-разработчиков

от 60k от 185k от 435k
junior middle senior

Кому будет полезен курс

  • Начинающим разработчикам, которые хотят получить базовые знания и навыки в области веб-разработки и сделать первые шаги в профессии
  • Веб-дизайнерам, которые хотят расширить свои знания и научиться создавать не только красивые, но и функциональные веб-сайты
  • Специалистам, которые хотят сменить сферу деятельности и перейти в IT
  • Разработчикам, которые хотят углубить свои знания и освоить новые технологии и инструменты

Документ об окончании

После прохождения курса проводится итоговая аттестация, по результатам которой слушатель получает диплом о профессиональной переподготовке МГТУ им. Н.Э. Баумана. Студентам вузов и колледжей диплом выдается только после получения диплома о высшем или среднем профессиональном образовании.
Лицензия на право ведения образовательной деятельности № Л035-00115-77/00119279.
На выпускных документах МГТУ им. Н.Э. Баумана проставляется официальная гербовая печать с полным наименованием учебного заведения.
Образовательные учреждения с иными печатями, отличающимися от установленного образца, не имеют никакого отношения к Университету.

Профессиональная переподготовка
26.10.2025
-
- 20.07.2026

299 часов

Онлайн
99 000 ₽

Видео о курсе

Вводная лекция

Чему вы научитесь

  • Основам программирования на Python, JavaScript
  • Работать с Django, HTML, CSS, Git, SQL
  • Основам DevOps

Программа курса

Модуль 1: Python
  • Использование Jupyter Notebook
  • Синтаксис Python
  • Типы данных
  • Cтроки
  • Коллекции
  • Списки, кортежи, словари
  • Срезы
  • Генераторы
  • Даты и время
  • Функции
  • Аргументы функций
  • Распаковка и анонимные функции
  • Импорт библиотек
  • Pip
  • Виртуальное окружение
  • Регулярки
  • Файлы
  • JSON
  • Yaml
  • os, sys
  • Pickle
  • Классы
  • Конструктор и атрибуты объекта
  • Атрибуты класса
  • Property
  • Наследование
  • Области видимости атрибутов
  • Магические методы
  • Магические поля вызываемых объектов
  • Магические поля классов
  • Магические методы классов
  • Магические методы работы с атрибутами
  • Работа с исключениями
  • Собственные виды исключений
  • Введение в декораторы
  • Декораторы
  • Проброс аргументов в обертку
  • Фабрика декораторов
  • Альтернативное применение – декораторов
  • Сеть
  • Исключения библиотеки requests
  • Сборщик мусора
  • Аннотации типов
  • Логирование
  • Датаклассы
  • Введение в асинхронное программирование
  • Обзор способов задания многопоточности. Библиотека 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 и стабильным подключением к интернету
  • Настрой на активное участие в практических занятиях и проектах, стремление улучшать полученные навыки путем постоянной практики

    Заполните форму,
    мы свяжемся с вами
    в ближайшее время
    и ответим
    на все интересующие
    вопросы




    наверх