Подробнее о платформе стажировок

Программа реализуется Региональным учебно-научным центром (РУНЦ) «Безопасность» МГТУ им. Н.Э. Баумана
на базе Цифровой кафедры МГТУ им. Н.Э. Баумана.

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

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

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

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

1118

ваканский «Web-разработчик» на hh.ru

на 09.2024 г.

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


1118

ваканский «Web-разработчик» на hh.ru

на 09.2024 г.

Содержание курса

1Python
- Использование Jupyter Notebook
- Синтаксис Python 1
- Синтаксис Python 2
- Типы данных
- Cтроки 1
- Cтроки 2
- Коллекции
- Списки, кортежи, словари
- Срезы
- Генераторы
- Даты и время
- Функции
- Аргументы функций
- Распаковка и анонимные функции
- Импорт библиотек
- Pip
- Виртуальное окружение
- Регулярки - 1
- Регулярки - 2
- Файлы
- 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)
- Безопасное хранение и передача данных
- Контроль доступа и управления привилегиями
- Безопасность облачных сервисов
7Итоговая аттестация

Видео о курсе

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

Доступ к материалам сохраняется 2 года

с момента зачисления!

Команда преподавателей-менторов

Команда преподавателей-менторов

Результаты обучения

Новая
профессия

Общеобразовательные материалы и мероприятия, которые будут доступны только студентам и выпускникам Цифровой кафедры!

Портфолио

после обучения

Результаты дипломного проекта в рамках обучения на Цифровой кафедре можно применять в вашем дипломе на основном образовании!

Доступ к контенту
МГТУ

Последующий доступ к изученному материалу сохраняется и после окончания ЦК!

Документ
об образовании

Специальные условия для выпускников, вы останетесь в комьюнити со всем набором преимуществ и даже откроются новые!

Дополнительная информация об обучении на Цифровой кафедре

Одновременно с вами обучаются студенты МГТУ 
им. Н.Э. Баумана, для которых существуют дополнительные контрольные мероприятия (ассесмент). Вам не требуется проходить ассесмент.

Результаты обучения

Новая
профессия

Общеобразовательные материалы и мероприятия, которые будут доступны только студентам и выпускникам Цифровой кафедры!

Портфолио
после обучения

Результаты дипломного проекта в рамках обучения на Цифровой кафедре можно применять в вашем дипломе на основном образовании!

Доступ к контенту
МГТУ

Последующий доступ к изученному материалу сохраняется и после окончания ЦК!

Документ
об образовании

Специальные условия для выпускников, вы останетесь в комьюнити со всем набором преимуществ и даже откроются новые!

Дополнительная информация об обучении на Цифровой кафедре

Одновременно с вами обучаются студенты МГТУ 
им. Н.Э. Баумана, для которых существуют дополнительные контрольные мероприятия (ассесмент). Вам не требуется проходить ассесмент.

Как проходит обучение?

Как проходит обучение?

  • до 20 октябряПодача заявки на обучение

    Оставляйте заявку на обучение, чтобы мы заключили с Вами договор на обучение
  • Заключение и оплата договора до 20 октября

    Советуем не затягивать, так как обучение уже началось. Тем не менее вам будут доступны все ранее выложенные материалы.

    На вашу электронную почту придет письмо с подтверждением зачисления на выбранную программу и информацией о дальнейших шагах. Вы также будете добавлены в группу студентов по выбранному направлению в Telegram, где будете получать важную организационную информацию, а также сможете консультироваться с преподавателем и общаться с другими обучающимися студентами.
  • Зачисление

    На вашу электронную почту придёт письмо с подтверждением зачисления на выбранную программу и информацией о дальнейших шагах.

    Вы также будете добавлены в Telegram чат, где будете получать важную организационную информацию, а также сможете консультироваться с преподавателями и общаться с другими обучающимися.
  • октябрь - июльОбучение

    Обучение длится около 9 месяцев — вы будете смотреть видеолекции, вебинары, выполнять задания. Если не откладывать изучение материалов на последние месяцы, то равномерно распределенная нагрузка составит примерно 2-6 часов в неделю, при этом график обучения вы сможете выстраивать самостоятельно
  • апрель - июльДипломная работа

    Для получения диплома необходимо выполнить дипломный проект (разработка веб-сервиса).
  • Вручение диплома

    Вы станете счастливым обладателем дипломом МГТУ им. Н.Э. Баумана

    Регистрация на курс

    Тип лица*

    Фамилия Имя Отчество*

    Телефон*

    Адрес электронной почты*


    Требования к поступающим

    Требования к поступающим

    • Наличие высшего или среднего профессионального образования. Если вы студент колледжа или ВУЗа,
то наличие справки об обучении.
    • Наличие компьютера с доступом в Интернет.
    • Желание освоить новую ИТ-профессию с нуля.

    Часто задаваемые вопросы


    Часто задаваемые вопросы


    1Это курсы от МГТУ им. Н.Э. Баумана или при поддержке?
    Да, курсы ведут действительные преподаватели МГТУ и специалисты из отрасли. В конце обучения вы получаете диплом о профессиональной переподготовке МГТУ.
    2Почему такая низкая цена по сравнению с рыночной?
    Потому что это первый запуск такого формата обучения, для тех, кто не является студентом МГТУ, но хотел бы учиться у нас. Сами программы уже идут третий год, для студентов и преподавателей.
    3Сколько стоит обучение?
    49000 рублей до 20 октября 2024 года
    4Как долго мне будет доступен материал после завершения курса?
    Материал доступен в течение 2 лет со дня покупки курса.
    5Когда следующий поток?
    Следующий набор планируется в августе / сентябре 2025 года.
    6Какой срок проверки практических работ?
    Срок проверки – 48 часов (не учитывая выходные дни и праздники). Могут быть небольшие отклонения но мы строго следим за этим.
    7Сколько длится курс?
    Курс проходит с сентября по июль.
    8Что, если я не успею пройти обучение за 9 месяцев?
    Ничего страшного, мы заключим с вами дополнительное соглашение к договору о продлении срока обучения без дополнительных оплат.
    9Можно ли оформить рассрочку?
    Мы можем разбить оплату по согласованным с вами срокам, хоть каждый месяц.
    10Где проходит обучение?
    Обучение проходит на онлайн-платформе lms.bmstu.ru
    11Что необходимо для возможности обучения?
    - наличие высшего или среднего профессионального образования (если вы действующий студент ВУза или колледжа, то справка об обучении)
    - ПК с интернетом
    - желание стать лучшим в ИТ
    12Нужно ли что-то знать / уметь для обучения?
    Нет, наша программа рассчитана для обучения с нуля.
    13Могу получить налоговый вычет за обучение?
    Да, для физических лиц по запросу мы предоставим вам необходимый пакет документов для предоставления в Налоговую.

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

    Тут отлично ответят про особенности обучения.


    Телеграм (внутри бота есть оператор).

    @dc_bmstu_bot

    Электронная почта

    infobez@bmstu.ru

    Долго писать?
    Позвоните!

    Тут отлично ответят про договор.


    +7 (495) 120-29-20

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

    Тут отлично ответят про особенности обучения.


    Телеграм (внутри бота есть оператор).

    @dc_bmstu_bot

    Электронная почта

    zi@runsec.ru

    Долго писать?
    Позвоните!

    Тут отлично ответят про договор.


    +7 (495) 120-29-20