Интенсивный курс: Веб-разработчик на языке Python

Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.

{{course.from_date | date:'dd.MM.yyyy'}} - {{course.to_date | date:'dd.MM.yyyy'}}  % скидка действует до {{ course.discount_expire_date }}

{{course.time_start}} - {{course.time_end}}
{{course.week_days}}
Очное обучение, ₽
Вебинар, ₽
Физ. лица - - {{course.price_base_individuals ? course.price_base_individuals : '-'}} {{course.price_final_individuals ? course.price_final_individuals : '-'}} Бесплатно
{{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '-' }} {{course.price_final_individuals_webinar}} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }}
Юр. лица - - {{course.price_base_entities ? course.price_base_entities : '-'}} {{course.price_final_entities ? course.price_final_entities : '-'}} Бесплатно
{{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '-' }} {{course.price_final_entities_webinar}} {{ course.course_is_webinar_active ? 'Бесплатно' : '-' }}
{{course.from_date | date:'dd.MM.yyyy'}} {{course.to_date | date:'dd.MM.yyyy'}} {{course.time_start}} {{course.time_end}}
{{course.week_days}} {{ ( course.price_base_individuals_webinar && ( course.price_base_individuals && !webinarOnly || webinarOnly ) ) ? course.price_base_individuals_webinar : '' }} {{ ( course.price_base_entities_webinar && ( course.price_base_entities && !webinarOnly || webinarOnly ) ) ? course.price_base_entities_webinar : '' }}

Оставить заявку на Очное обучение

Ак. час.
Днем, ₽
Вечером, ₽
В выходные, ₽
Физ. лица
{{programInfo.akadem_hour}} Ак. час.
Днем, ₽{{cities[key]['basePricesIndividuals']['day'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['day'] : (cities[key]['course_has_day'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
Вечером, ₽{{cities[key]['basePricesIndividuals']['evening'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
В выходные, ₽{{cities[key]['basePricesIndividuals']['weekend'] && !programInfo.isFree ? cities[key]['basePricesIndividuals']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
Юр. лица
{{programInfo.akadem_hour}} Ак. час.
Днем, ₽{{cities[key]['basePricesEntities']['day'] && !programInfo.isFree ? cities[key]['basePricesEntities']['day'] : (cities[key]['course_has_day'] && programInfo.isFree ) ? 'Бесплатно' : '-' }}
Вечером, ₽{{cities[key]['basePricesEntities']['evening'] && !programInfo.isFree ? cities[key]['basePricesEntities']['evening'] : (cities[key]['course_has_evening'] && programInfo.isFree) ? 'Бесплатно' : '-' }}
В выходные, ₽{{cities[key]['basePricesEntities']['weekend'] && !programInfo.isFree ? cities[key]['basePricesEntities']['weekend'] : (cities[key]['course_has_weekend'] && programInfo.isFree) ? 'Бесплатно' : '-' }}

Оставить заявку на Вебинар

Ак. час.
Стоимость, ₽
Физ. лица
{{tables.webinar.akadem_hour}}
{{tables.webinar.price_base_individuals}}
Бесплатно
Юр. лица
{{tables.webinar.akadem_hour}}
{{tables.webinar.price_base_entities}}
Бесплатно

Записаться на Дистанционное обучение

Ак. час.
Стоимость, ₽
Физ. лица %
скидка действует до {{ tables.distant.discount_expire_date }}
{{tables.distant.akadem_hour}}
{{tables.distant.price_base_individuals}} {{tables.distant.price_final_individuals}} Бесплатно
Юр. лица %
{{tables.distant.akadem_hour}}
{{tables.distant.price_base_entities}} {{tables.distant.price_final_entities}} Бесплатно

Продолжительность обучения: 256 академических часов

Форма обучения: очно, в формате вебинара

Стоимость обучения:

140 000 рублей - для физических лиц

150 000 рублей - для юридических лиц

Формы оплаты:

  • единовременный платеж (предоставляется скидка 10%);
  • беcпроцентная рассрочка.

Возможность предоставления беспроцентной рассрочки (подробнее об услуге уточняйте у сотрудников Института).

Документ об окончании: диплом о профессиональной переподготовке.

Данные выданного документа вносятся в единый реестр ФИС ФРДО.

О процессе обучения:

Обучение проводится в технически оборудованных аудиториях, каждый слушатель обеспечен индивидуальным компьютером, учебные классы укомплектованы всеми необходимыми методическими материалами.

О курсе:

Курс рекомендован слушателям, как имеющим базовое IT образования, так и для начинающих специалистов без опыта.

Программа профессиональной переподготовки «Веб-разработчик на языке Python» разработана в соответствии с актуальными квалификационными требованиями, профессиональными стандартами специалистов, с учетом видов профессиональной деятельности, трудовых функций, указанных в профессиональном стандарте 06.001 «Программист», утвержден приказом Министерства труда и социальной защиты Российской Федерации от от 20.07.2022 № 424н. Уровень квалификации по профстандарту 3.

Программа разработана в соответствии с ФГОС 09.02.07 Информационные системы и программирование, утверждена приказом Министерства образования и науки Российской Федерации от от 9 декабря 2016 г. N 1547.

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

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

Слушатели в результате освоения программы профессиональной переподготовки «Веб-разработчик на языке Python» должен знать и уметь:

- Применять принципы и основы алгоритмизации,
- Понимать методологию и языки программирования,
- Применять инструменты разработчика,
- Работать с системой контроля версий,
- Знать стандарт написания кода на Python,
- Работать с данными,
- Работать с API внешних сервисов,
- Применять выбранные языки программирования для написания программного кода,
- Разрабатывать процедуры проверки работоспособности программного обеспечения,
- Использовать существующие типовые решения и шаблоны проектирования программного обеспечения.

Есть возможность пройти обучение по программе бесплатно.
Подробности по телефону 8 (812) 655-63-21 \ +7 (952) 379-75-00

Модуль 1. «Верстка. HTML+CSS» 

Данный курс предназначен для тех, кто хочет изучить язык HTML и написать свой первый Интернет-сайт. Курс вводит в синтаксис языка HTML, рассказывает также про каскадные листы стилей (CSS).

Приобретаемые навыки:

  • знания и навыки об основных конструкциях языка, уметь их использовать при создании Web-сайта
  • использовать стилевое форматирование для оформления Web-сайтов.

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

Тема Часы
1 Введение
Организация взаимодействия в сети Internet
Web-страницы и средства их создания
Основные понятия и правила языка HTML
Описание структуры HTML-документа
2
2 Средства форматирования
Структурные элементы форматирования
Текстовое форматирование - тeги логического форматирования
Текстовое форматирование - тeги физического форматирования
Работа со шрифтами
4
3 Списки и таблицы
Создание маркированных и нумерованных списков
Списки определений и вложенные списки
Создание таблиц и их представление на странице
Форматирование текста внутри таблицы
4
4 Гиперссылки
Понятие гиперссылки
Относительные гиперссылки
Абсолютные гиперссылки
Навигация по сайту
2
5 Каскадные таблицы стилей (CSS)
Стилевое форматирование
Синтаксис таблиц стилей
Классификация стилевых свойств
Способы связывания документа с таблицей стилей
4
6 Позиционирование элементов на странице
Понятие позиционирования блочных элементов
Абсолютное и относительное позиционирование
Плавающие элементы
2
7 Графика и мультимедийная информация
Фоновые изображения
Вставка линейных изображений
Вставка мультимедийных компонент (аудио, видео)
2
8 Формы
Назначение и атрибуты формы
Создание элементов формы
Свойства элементов формы
2
9 Адаптивная вёрстка
Принципы разработки дизайна сайта под разные устройства, разрешения, ориентацию, размеры экрана и поведение пользователя
2
  Итого: 24

Модуль 2. «Bootstrap» 

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

Навыки, приобретаемые по окончании курса:

  • Модульная сетка, как основа адаптивности Web-страниц;
  • Текст, таблицы и изображения;
  • Формы, кнопки, выпадающие элементы, панели и др.

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

Тема Часы
1 Основы и установка. Grid система (система сеток)
Состав установочного пакета
Способы подключения, начальные настройки
Мета-тег для установки масштабируемости контента, шрифты, ссылки
Контейнеры с фиксированной и плавающей шириной
Адаптивная сетка и медиа-запросы (отступы, переносы)
Управление просмотром и печатью страниц
Практикум: решение практических задач путём создания небольших страниц
4
2 Стили для текста, работа с таблицами. Элементы пользовательского интерфейса
Работа с текстом, умолчания и управление (строчные элементы, цветовые решения)
Выравнивание, трансформация, заголовки, цитаты и аббревиатура
Адреса. Списки, способы представления программного кода в тексте
Таблицы: выделение и оформление строк, границы
Адаптивность таблиц. Практикум по работе с таблицами
Формы, как основа диалога с пользователем
Базовые настройки, поддерживаемые элементы
Кнопки, их типы и размеры
Изображения и способы их представления
Выпадающие меню, вкладки, панели навигации
Практикум по созданию форм и навигации страниц
4
3 Плагин JS Collapse. Создание модальных окон (modal.js). Создание вкладок, табов (tabs.js)
Краткий обзор клиентских скриптов, Collapse и управление им через JavaScript
Методы и события компонента Collapse – сворачиваемость контента
Модальные компоненты, их особенности и применение
Всплывающие окна, управление контентом в отдельном окне, центрирование
Обзор компонента, создание вкладок
События компонентов
4
4 Всплывающие подсказки (tooltip.js). Создание сайта на Bootstrap
Общие сведения о всплывающих подсказках
Создание, настройка, представление
Методы и события
Защита творческого проекта. Landing-page (одностраничный сайт – визитка) на свободную тему: электронный портал, салон красоты, турагентство, кафе
4
  Итого: 16

Модуль 3. «Система контроля версий GIT»

Git - распределённая система управления версиями (VCS). Это универсальный, свободный и удобный инструмент для командной работы программистов над проектами любого уровня. Git — это система, которая позволяет сразу нескольким разработчикам сохранять и отслеживать изменения в файлах вашего проекта. Курс будет полезен не только начинающим, но и опытным разработчикам, желающим ликвидировать пробелы в навыках использования Git.

Приобретаемые навыки:

  • устанавливать и настраивать систему контроля версий;
  • создавать ветви, производить их слияние и устранять конфликты версий в коде.

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

Тема Часы
1 Введение в системы контроля версий. 2
2 Системы контроля версий, зачем они нужны, их разновидности.
Сходство и отличия
2
2 Репозитории, сервисы совместной разработки 2
3 Установка Git. Основы локального использования Git
Создание локального репозитория
2
5 Форк проекта, доработка проекта, запрос слияния
Создание учётной записи на GitHub
Клиент системы контроля версий GitHub desktop
2
6 Создание учётной записи на GitHub
Клиент системы контроля версий GitHub desktop
2
  Итого: 12

Модуль 4: «Python. Основы» 

Python – высокоуровневый язык программирования, ориентированный на повышение производительности работы разработчика и читаемости кода. Синтаксис языка прост и минималистичен. Последнее обеспечивает низкий порог входа для начинающих программистов. В то же время Python – язык расширяемый, имеющий в своём составе довольно мощные библиотеки: для решения широкого спектра прикладных задач. А несколько парадигм программирования Python (структурное, объектно-ориентированное (ООП), функциональное и т.д.) делают язык хорошим инструментом для опытных разработчиков.

Приобретаемые навыки:

  • Встроенные возможности, коллекции и библиотеки;
  • Сетевое взаимодействие, история проекта в репозитории;
  • Основы ООП;
  • Подход к решению задач: абстракции и структурирование, как база для использования фреймворков и проектирования собственных приложений

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

Тема Часы
1 Введение
Основные понятия. Интерпретатор Python, обзор сред программирования
1
2 Стандарт написания кода на Python
PEP8, Линтеры, Средства среды разработки PyCharm
Магические клавиши PyCharm
2
3 Начинаем работать с Git
Использование клиента системы контроля версий в среде разработки PyCharm. Подключаем репозиторий к среде разработки PyCharm
Коммиты
Создание описания проекта. Синтаксис MarkDown(.md)
Пишем README.md
4
4 Типы данных и конструкции языка
Типизация в Python. Условия. Циклы. Ввод и вывод
4
5 Функции
Создание функций
Фактические и формальные параметры
Вызов функций
6
6 Коллекции
Списки
Словарь
Кортеж
Последовательность
Что, где и для чего использовать
4
7 Строки
Строка как коллекция символов Строки и списки: неизменяемость строки. Строки и срезы. Методы строк
Вложенные списки и списочные выражения
4
8 Модули
Собственный модуль
Пакеты
Обзор дополнительных модулей Python
Установка стороннего модуля
Работа с графикой, документами (DOC, XLS, MD)
6
9 Файловая система
Создание и редактирование файлов
Создание каталогов
Чтение из файла
Запись в файл
Сериализация и десериализация.
6
10 Исключения
Общие понятия
Обработка исключений
Стандартные исключения Python
Выброс исключений
Утверждения
Исключения из сторонних библиотек
Место обработки
4
11 Синтаксический сахар
Регулярные выражения
Лямбда функция
Декораторы
4
12 Регулярные выражения
Синтаксис регулярных выражений
Применение регулярных выражений
6
13 Сетевое взаимодействие
Стек протоколов TCP/IP. Понятия IP адреса, маски подсети, порта
Протоколы общения приложений и веб-сервисов
4
14 Основы объектно-ориентированного программирования
Три кита ООП: инкапсуляция, наследование, полиморфизм
Классы и экземпляры. Абстракция. Переопределение операторов
Основы проектирования и разработки. Простейшие реализации
6
  Итого: 64

Модуль 5: «Разработка реляционных баз данных в MySQL. Язык запросов SQL» 

Данные – центральная часть и главная ценность любой информационной системы, тем белее — динамического сайта. Наиболее распространены реляционные (табличные) системы управления базами данных. Существует несколько ведущих СУБД, удовлетворяющих требованиям веб-разработки, и одна из них – это MySQL, особенно популярная сейчас благодаря свободной лицензии.

В этом курсе упор делается на общие принципы организации реляционных баз данных и практику написания запросов на языке SQL, которые почти не зависят от конкретной выбранной СУБД. Однако выбранный «диалект» соответствует наиболее актуальной в настоящий момент системе.

Приобретаемые навыки:

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

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

Тема Часы
1 Введение в реляционные базы данных
Клиент-серверная архитектура. Требования к СУБД
Инфологический, даталогический и физический аспекты проектирования БД
Реляционная модель. Нормализация БД. Назначение, состав SQL
4
2 Создание таблиц
Типы данных для полей таблицы. Декларативные ограничения целостности
Связи между таблицами. Первичные и внешние ключи
Создание таблиц в MySQL посредством среды PHP MyAdmin и DBeaver
Понятие схемы данных, визуальное создание связей между таблицами
Инструкции CREATE TABLE, ALTER TABLE, DROP TABLE
Особенности изменения и пересоздания существующих таблиц
6
3 Основы выборки данных
Синтаксис команды SELECT. Полные и краткие имена таблиц и полей
Псевдонимы. Арифметических операции, встроенных функции
Агрегирующие функции. Фильтрация
Операции сравнения для числовых и текстовых значений. Логические операции Сортировка выводимого результата
6
4 Соединение таблиц в запросе
Декартово произведение. Внутреннее соединение. Внешнее соединение
4
5 Расширенные возможности выборки данных
Группировка строк по одному или нескольким полям
Агрегирующие функции и фильтрация по группам
Вывод промежуточных итогов. Вложенные запросы SELECT
Объединение, вычитание, пересечение результатов нескольких запросов SELECT
Обобщенные табличные выражения
6
6 Представления
Понятие представления, преимущества использования
Создание представлений при помощи запросов SELECT
Ограничения на синтаксис запроса
Использование представлений для выборки данных
6
7 Манипулирование строками таблиц
Инструкция INSERT INTO. Отличия от запроса SELECT… INTO
Модификация данных при помощи инструкции UPDATE. Удаление данных. Инструкции DELETE FROM и TRUNCATE
6
8 Хранимые процедуры и пользовательские функции
Преимущества ХП
Создание ХП, реализующих логику добавления и удаления данных
Использование переменных. Перехват и обработка ошибок. Табличные функции
4
9 Курсоры
Серверные и клиентские курсоры
Задачи, решаемые при помощи простых и вложенных курсоров
Недостатки императивного подхода
6
10 Транзакции
Назначение и свойства транзакций. Блокировки
Уровни изолированности транзакций
Применение транзакций при создании функций
4
11 Триггеры
Понятие триггера DML. Типы триггеров в стандарте. Создание триггеров
Преимущества и недостатки триггеров. Использование триггеров для аудита
4
12 Индексы и производительность
Алгоритмическая сложность различных запросов. План выполнения запроса
Понятие индекса. Индексы по нескольким полям. Типы данных и индексы
Кластеризованный индекс
Повышение производительности при помощи некластеризованных индексов
6
  Итого: 62

Модуль 6: «Python. Веб-приложения, фреймворк Flask» 

Самыми популярными фреймворками для создания веб-приложений на Python на текущий момент являются Django и Flask. И поскольку Django – инструмент профессионалов, за плечами которых уже не один серьёзный проект.

Для курса мы выбрали Flask. Он компактен, содержит ключевой инструментарий, и не включает набор готовых решений. Требуемые модули, для расширения функционала, подключаются по мере необходимости. Эффект освоения технологий, при таком подходе максимален. В случае изучения Flask на нашем курсе, переход на Django будет быстрым и безболезненным. Причём, в большинстве случаев, наши выпускники смогут осуществить переход и на другие направления (языки программирования технологии) и фреймворки, самостоятельно.

Приобретаемые навыки:

  • Понимание архитектуры Web-приложений;
  • Базы данных и ORM-модели;
  • Представление о MVC: модель, визуализация, контроллер;
  • API как инструмент расширения функционала;
  • Умение создавать полноценные сайты «на вырост».

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

Тема Часы
1 Работа с базами данных (БД)
Хранение записей в файлах
Форматы с фиксированной и произвольной длиной
Форматы TSV, CSV. Библиотека для работы с CSV. SQL и работа с SQLite. Одна и несколько таблиц. Создание, модификация и редактирование таблиц БД программными средствами (Python)
6
2 Работа с API внешних сервисов
Формат данных JSON, ZIP-архивы. Понятие API. Модуль requests
Работа с API web-сервиса получения погоды. Работа с картами (Yandex, Google). Навык Алисы. Погружение в Web. Работа с протоколом HTTP
6
3 Совместная работа над проектом
Схема командной работы, распределение задач, рекомендации по установке чужого проекта (requirements.txt). Обзор кода: своего и чужого (code review). Командная строка и работа с ней. Ветки, как элемент командной схемы
Понятие чистых функций. Объединения (слияния). Решение конфликтов. Git(Hub)Flow. Трекинг-системы
6
4 Введение во Flask
Первая страница – это просто. Статический контент. Подключение стилей Bootstrap. Переход к динамическому содержимому: параметры адресной строки браузера. Обработка форм (GET и POST)
6
5 Работа с шаблонами
Шаблонизатор Jinia. Переменные, условия и циклы в шаблонах
Наследование шаблонов. Начало расширения функционала: подключение модуля обработки форм
6
6 Базы данных и Flask
Дальнейшее расширение функционала: связка базы данных с ООП на Python (ORM). Каркас первого сайта на основе базы данных
Регистрация пользователя, понятие о назначении ролей. Cookies и сессии. Авторизация пользователей
Добавление шаблонов, расширение функционала приложения
Занесение новых данных в БД, их редактирование и удаление из БД, отображение на web-страницах, управление правами доступа, первый мини-сайт, отправка почты
8
7 Сервисно-ориентированная архитектура
Основное приложение и API средствами Flask
Эскизы для расширения функционала существующего web-приложения. Способы передачи информации от расширяющего эскиза основному приложению. JSON-сериализация. Миграции
Введение в асинхронное программирование. Администрирование сайта. Краткий обзор Django, отличие от Flask, рассмотрение задачи администрирования на Django. Пакетная загрузка из xls- и zip-файлов
Подготовка приложения к публикации
10
8 Работа с API Telegram
Bot-Father. Эхо-бот. Клавиатура. Обработчик команд. Сценарий диалогов. Таймеры. HTTP-API и их использование в Telegram-ботах
6
9 Работа с API VK
Обзор существующих сервисов VK
Выполнение запросов от имени пользователя. Загрузка файлов
Обработка событий
6
10 Обсуждение и выбор темы дипломного проекта
Рекомендации по оформлению портфолио на GitHub
Обоснование и выбор темы дипломной работы
6
  Итого: 64

Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!

очно

вебинар

Закрыть X

Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!

Ошибки в следующих полях:

После обучения вы получаете:

Контактная информация: