Программирование и создание IT-продуктов на языке 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 }} 0
Юр. лица
{{ tables.webinar.akadem_hour || '-' }}
Бесплатно {{ tables.webinar.price_base_entities }} 0

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

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

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

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

Стоимость обучения: 70 000 рублей

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

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

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

Документ об окончании: Удостоверение о повышении квалификации по курсу "Программирование и создание IT-продуктов на языке Python" установленного образца, сроком действия 5 лет.

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

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

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

О курсе:

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

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

Слушатели в результате освоения программы повышения квалификации должны знать и уметь:

  • Применять принципы и основы алгоритмизации,
  • Понимать методологию и языки программирования,
  • Применять инструменты разработчика,
  • Работать с системой контроля версий,
  • Знать стандарт написания кода на Python,
  • Работать с данными,
  • Работать с API внешних сервисов,
  • Применять выбранные языки программирования для написания программного кода,
  • Разрабатывать процедуры проверки работоспособности программного обеспечения,
  • Использовать существующие типовые решения и шаблоны проектирования программного обеспечения.
Наименование
тем занятий
Всего
часов
Лекционная
часть
Практическая
часть
Время самостоятельной
работы
Форма
контроля
1. Базовые понятия и определения
Задача. Решение задачи; Алгоритм. Свойства алгоритмов
Программа. Программное обеспечение
Информатика. Информация. Информационная технология
Данные. Числа в арифметике
Выражения. Операнды. Знаки операций
Идентификаторы. Константы
Алгоритмические структуры
Примеры алгоритмического решения математических задач
4
2
2
 
 
2. Логика. Представление данных
Основы алгебры логики
Системы счисления
Связи между системами счисления
Двоичная и шестнадцатеричная системы счисления
Единицы измерения ёмкости запоминающих устройств
Представление целых и вещественных чисел в памяти ЭВМ
Диапазоны представления чисел в двоичной системе счисления
Представление символьной информации. Кодовые таблицы
Понятие типа данных
4
2
2
 
 
3. Структуры данных
Базовые структуры данных – массивы и записи
Основные операции над структурами данных
Динамические структуры данных. Списки. Стеки. Деревья
Анализ производительности алгоритмов
4
2
2
 
 
4. Методологии и языки программирования
Стадии и этапы разработки программ. Проектирование
Реализация. Проблемы программирования
Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях)
Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование)
Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм)
Языки программирования. Классификация. Понятие фреймворка
Применение структурного программирования для решения задач
4
2
2
 
 
5. Хранение и передача информации
Бинарные и текстовые файлы, язык XML. Базы данных и информационные системы
Требования пользователей к базам данных
Схемы обмена данными при работе с БД клиент-серверного типа
Инфологический аспект проектирования. Модель «сущность-связь»
4
2
2
 
 
6. Инструменты разработчика
Среда разработки PyCharm
Отладчик. Пошаговое выполнение программы
2
1
1
 
 
7. GIT
Введение в системы контроля версий
Системы контроля версий, зачем они нужны, их разновидности
Сходство и отличия
Репозитории, сервисы совместной разработки
Установка Git. Основы локального использования Git
Создание локального репозитория
Отслеживание версий файлов. Начало работы
Отправка локальных коммитов в реестр. Разрешение конфликтов
Ветка (branch) в Git. Имена версий. Переключение
Откат на прошлую версию
Файл. gitignore. Первый commit, его описание. Что и когда коммитить
Форк проекта, доработка проекта, запрос слияния
Создание учётной записи на GitHub
Клиент системы контроля версий GitHub desktop
Синхронизация с сетевыми репозиториями
Клонирование сетевого репозитория
10
5
5
 
 
8. Стандарт написания кода на Python
PEP8, Линтеры, Средства среды разработки PyCharm
Магические клавиши PyCharm
2
1
1
 
 
9. Типы данных и конструкции языка
Типизация в Python
Ввод и вывод
Условия. Циклы
10
5
5
 
 
10. Функции
Создание функций
Фактические и формальные параметры
Вызов функции
Рекурсия
8
4
4
 
 
11. Черепашья графика
Состояние и команды «черепашки»
Простые задачи
Повторяющиеся узоры
Организация кода с помощью функций
Рекурсивная графика, фракталы
6
3
3
 
 
12. Коллекции
Списки. Индексы и срезы
Словарь
Кортеж
Последовательность
Что, где и для чего использовать
12
6
6
 
 
13. Строки
Строка как коллекция символов Строки и списки: неизменяемость строки. Строки и срезы
Методы строк
Вложенные списки и списочные выражения
8
4
4
 
 
14. Модули
Собственный модуль
Пакеты
Обзор дополнительных модулей Python
Установка стороннего модуля
Работа с графикой, документами (DOC, XLS, MD)
6
3
3
 
 
15. Файловая система
Создание и редактирование файлов
Создание каталогов
Чтение из файла
Запись в файл
Сериализация и десериализация
6
3
3
 
 
16. Исключения
Общие понятия. Обработка исключений
Стандартные исключения Python. Выброс исключений
Утверждения. Исключения из сторонних библиотек. Место обработки
6
3
3
 
 
17. Синтаксический сахар
Регулярные выражения. Лямбда функция. Декораторы
2
1
1
 
 
18. Регулярные выражения
Синтаксис регулярных выражений. Применение регулярных выражений
2
1
1
 
 
19. Сетевое взаимодействие
Стек протоколов TCP/IP. Понятия IP адреса, маски подсети, порта
Протоколы общения приложений и веб-сервисов
4
2
2
 
 
20. Классы и объекты
Класс как структура данных
Экземпляры классов. Размещение в динамической памяти
Сборщик мусора
Методы. Указатель self
4
2
2
 
 
21. Конструкторы
Необходимость использования конструкторов
Обязательные и необязательные аргументы
2
1
1
 
 
22. Наследование
Базовые классы и классы-потомки
Переопределение методов
Полиморфизм
Порядок работы конструкторов при наследовании
6
3
3
 
 
23. Абстракции
Обобщение при помощи конкретных и абстрактных базовых классов
4
2
2
 
 
24. Практические задачи с ООП
12
6
6
 
 
25. Использование классов в коллекциях
4
2
2
 
 
26. Работа с данными
Хранение записей в файлах
Форматы с фиксированной и произвольной длиной
Форматы TSV, CSV. Библиотека для работы с CSV. SQL и работа с SQLite. Одна и несколько таблиц. Создание, модификация и редактирование таблиц БД программными средствами (Python)
8
4
4
 
 
27. Работа с API внешних сервисов
Формат данных JSON, ZIP-архивы. Понятие API. Модуль requests
Работа с API web-сервиса получения погоды. Работа с картами (Yandex, Google). Навык Алисы
Погружение в Web. Работа с протоколом HTTP
4
2
2
 
 
28. Совместная работа над проектом
Схема командной работы, распределение задач, рекомендации по установке чужого проекта (requirements.txt). Обзор кода: своего и чужого (code review). Командная строка и работа с ней. Ветки, как элемент командной схемы
Понятие чистых функций. Объединения (слияния). Решение конфликтов. Git(Hub)Flow. Трекинг-системы
2
1
1
 
 
29. Введение во Flask
Первая страница – это просто. Статический контент. Подключение стилей Bootstrap. Переход к динамическому содержимому: параметры адресной строки браузера. Обработка форм (GET и POST)
8
4
4
 
 
30. Работа с шаблонами
Шаблонизатор Jinia. Переменные, условия и циклы в шаблонах
Наследование шаблонов. Начало расширения функционала: подключение модуля обработки форм
8
4
4
 
 
31. Базы данных и Flask
Дальнейшее расширение функционала: связка базы данных с ООП на Python (ORM). Каркас первого сайта на основе базы данных
Регистрация пользователя, понятие о назначении ролей. Cookies и сессии. Авторизация пользователей
Добавление шаблонов, расширение функционала приложения
Занесение новых данных в БД, их редактирование и удаление из БД, отображение на web-страницах, управление правами доступа, первый мини-сайт, отправка почты
16
8
8
 
 
32. Сервисно-ориентированная архитектура
Основное приложение и API средствами Flask
Эскизы для расширения функционала существующего web-приложения. Способы передачи информации от расширяющего эскиза основному приложению. JSON-сериализация. Миграции
Введение в асинхронное программирование. Администрирование сайта. Краткий обзор Django, отличие от Flask, рассмотрение задачи администрирования на Django. Пакетная загрузка из xls- и zip-файлов
Подготовка приложения к публикации
8
4
4
 
 
33. Работа с API Telegram
Bot-Father. Эхо-бот. Клавиатура. Обработчик команд. Сценарий диалогов. Таймеры. HTTP-API и их использование в Telegram-ботах
4
2
2
 
 
34. Работа с API VK
Обзор существующих сервисов VK
Выполнение запросов от имени пользователя. Загрузка файлов
Обработка событий
2
1
1
 
 
35. Итоговая аттестация
4
2
2
 
 
Всего по курсу обучения
200
100
100
 
 

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

очно

вебинар

Закрыть X

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

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

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

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