Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.
{{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.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 : '' }}
Оставить заявку на Очное обучение
Оставить заявку на Вебинар
Записаться на Дистанционное обучение
скидка действует до {{ tables.distant.discount_expire_date }}
Продолжительность обучения: 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
Данный курс предназначен для тех, кто хочет изучить язык 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 |
Данный курс знакомит обучаемых с довольно распространённым и популярным фреймворком 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 |
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 |
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 |
Данные – центральная часть и главная ценность любой информационной системы, тем белее — динамического сайта. Наиболее распространены реляционные (табличные) системы управления базами данных. Существует несколько ведущих СУБД, удовлетворяющих требованиям веб-разработки, и одна из них – это 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 |
Самыми популярными фреймворками для создания веб-приложений на 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, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!
Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!
Ошибки в следующих полях:
После обучения вы получаете:
Контактная информация: