Интенсивный курс: Программирование на языке 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}} Бесплатно

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

Форма обучения: дистанционно

Стоимость обучения: 115 000 рублей - для физических лиц

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

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

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

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

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

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

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

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

Наименование
тем занятий
Всего
часов
Лекционная
часть
Практическая
часть
Время самостоятельной
работы
Форма
контроля
Базовые понятия и определения
Задача Решение задачи; Алгоритм. Свойства алгоритмов Программа. Программное обеспечение Информатика. Информация. Информационная технология Данные. Числа в арифметике Выражения. Операнды. Знаки операций Идентификаторы. Константы Алгоритмические структуры Примеры алгоритмического решения математических задач
4
 
 
 
 
Логика. Представление данных
Основы алгебры логики Системы счисления Связи между системами счисления Двоичная и шестнадцатеричная системы счисления Единицы измерения ёмкости запоминающих устройств Представление целых и вещественных чисел в памяти ЭВМ Диапазоны представления чисел в двоичной системе счисления Представление символьной информации. Кодовые таблицы Понятие типа данных
4
 
 
 
 
Структуры данных
Базовые структуры данных – массивы и записи Основные операции над структурами данных Динамические структуры данных. Списки. Стеки. Деревья Анализ производительности алгоритмов
4
 
 
 
 
Методологии и языки программирования
Стадии и этапы разработки программ. Проектирование. Реализация. Проблемы программирования Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях). Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование) Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм) Языки программирования. Классификация. Понятие фреймворка. Применение структурного программирования для решения задач
4
 
 
 
 
Хранение и передача информации
Бинарные и текстовые файлы, язык XML. Базы данных и информационные системы Требования пользователей к базам данных Схемы обмена данными при работе с БД клиент-серверного типа. Инфологический аспект проектирования. Модель «сущность-связь»
4
 
 
 
 
Инструменты разработчика
Среда разработки PyCharm Отладчик. Пошаговое выполнение программы
2
 
 
 
 
GIT
Введение в системы контроля версий Системы контроля версий, зачем они нужны, их разновидности Сходство и отличия Репозитории, сервисы совместной разработки Установка Git. Основы локального использования Git Создание локального репозитория Отслеживание версий файлов. Начало работы Отправка локальных коммитов в реестр. Разрешение конфликтов Ветка (branch) в Git. Имена версий. Переключение Откат на прошлую версию Файл. gitignore. Первый commit, его описание. Что и когда коммитить Форк проекта, доработка проекта, запрос слияния Создание учётной записи на GitHub Клиент системы контроля версий GitHub desktop Синхронизация с сетевыми репозиториями Клонирование сетевого репозитория
10
 
 
 
 
Стандарт написания кода на Python
PEP8, Линтеры, Средства среды разработки PyCharm Магические клавиши PyCharm
2
 
 
 
 
Типы данных и конструкции языка
Типизация в Python Ввод и вывод Условия. Циклы
10
 
 
 
 
Функции
Создание функций Фактические и формальные параметры Вызов функции Рекурсия
8
 
 
 
 
Черепашья графика
Состояние и команды «черепашки» Простые задачи Повторяющиеся узоры Организация кода с помощью функций Рекурсивная графика, фракталы
6
 
 
 
 
Коллекции
Списки. Индексы и срезы Словарь Кортеж Последовательность Что, где и для чего использовать
12
 
 
 
 
Строки
Строка как коллекция символов Строки и списки: неизменяемость строки. Строки и срезы. Методы строк Вложенные списки и списочные выражения
8
 
 
 
 
Модули
Собственный модуль Пакеты Обзор дополнительных модулей Python Установка стороннего модуля Работа с графикой, документами (DOC, XLS, MD)
6
 
 
 
 
Файловая система
Создание и редактирование файлов Создание каталогов Чтение из файла Запись в файл Сериализация и десериализация
6
 
 
 
 
Исключения
Общие понятия. Обработка исключений Стандартные исключения Python. Выброс исключений Утверждения. Исключения из сторонних библиотек. Место обработки
6
 
 
 
 
Синтаксический сахар
Регулярные выражения. Лямбда функция. Декораторы
2
 
 
 
 
Регулярные выражения
Синтаксис регулярных выражений. Применение регулярных выражений
2
 
 
 
 
Сетевое взаимодействие
Стек протоколов TCP/IP. Понятия IP адреса, маски подсети, порта Протоколы общения приложений и веб-сервисов
2
 
 
 
 
Классы и объекты
Класс как структура данных Экземпляры классов. Размещение в динамической памяти. Сборщик мусора Методы. Указатель self
4
 
 
 
 
Конструкторы
Необходимость использования конструкторов Обязательные и необязательные аргументы
2
 
 
 
 
Наследование
Базовые классы и классы-потомки Переопределение методов Полиморфизм Порядок работы конструкторов при наследовании
6
 
 
 
 
Абстракции
Обобщение при помощи конкретных и абстрактных базовых классов
4
 
 
 
 
Практические задачи с ООП
12
 
 
 
 
Использование классов в коллекциях
4
 
 
 
 
Работа с данными
Хранение записей в файлах Форматы с фиксированной и произвольной длиной Форматы TSV, CSV. Библиотека для работы с CSV. SQL и работа с SQLite. Одна и несколько таблиц. Создание, модификация и редактирование таблиц БД программными средствами
8
 
 
 
 
Работа с API внешних сервисов
Формат данных JSON, ZIP-архивы. Понятие API. Модуль requests Работа с API web-сервиса получения погоды. Работа с картами (Yandex, Google). Навык Алисы. Погружение в Web. Работа с протоколом HTTP
4
 
 
 
 
Совместная работа над проектом
Схема командной работы, распределение задач, рекомендации по установке чужого проекта (requirements.txt). Обзор кода: своего и чужого (code review). Командная строка и работа с ней. Ветки, как элемент командной схемы Понятие чистых функций. Объединения (слияния). Решение конфликтов. Git(Hub)Flow. Трекинг-системы
4
 
 
 
 
Введение во Flask
Первая страница – это просто. Статический контент. Подключение стилей Bootstrap. Переход к динамическому содержимому: параметры адресной строки браузера. Обработка форм (GET и POST)
8
 
 
 
 
Работа с шаблонами
Шаблонизатор Jinia. Переменные, условия и циклы в шаблонах Наследование шаблонов. Начало расширения функционала: подключение модуля обработки форм
8
 
 
 
 
Базы данных и Flask
Дальнейшее расширение функционала: связка базы данных с ООП на Python (ORM) Каркас первого сайта на основе базы данных Регистрация пользователя, понятие о назначении ролей. Cookies и сессии. Авторизация пользователей Добавление шаблонов, расширение функционала приложения Занесение новых данных в БД, их редактирование и удаление из БД, отображение на web-страницах, управление правами доступа, первый мини-сайт, отправка почты
16
 
 
 
 
Сервисно-ориентированная архитектура
Основное приложение и API средствами Flask Эскизы для расширения функционала существующего web-приложения. Способы передачи информации от расширяющего эскиза основному приложению. JSON-сериализация. Миграции Введение в асинхронное программирование. Администрирование сайта. Краткий обзор Django, отличие от Flask, рассмотрение задачи администрирования на Django. Пакетная загрузка из xls- и zip-файлов Подготовка приложения к публикации
8
 
 
 
 
Работа с API Telegram
Bot-Father. Эхо-бот. Клавиатура. Обработчик команд. Сценарий диалогов. Таймеры. HTTP-API и их использование в Telegram-ботах
4
 
 
 
 
Работа с API VK
Обзор существующих сервисов VK Выполнение запросов от имени пользователя. Загрузка файлов Обработка событий
2
 
 
 
 
Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL
64
 
 
 
 
Дипломная работа
30
 
 
 
 
Итого:
282
 
 
 
 
Наименование
тем занятий
Всего
часов
Лекционная
часть
Практическая
часть
Время самостоятельной
работы
Форма
контроля
Базовые понятия и определения
Задача Решение задачи; Алгоритм. Свойства алгоритмов Программа. Программное обеспечение Информатика. Информация. Информационная технология Данные. Числа в арифметике Выражения. Операнды. Знаки операций Идентификаторы. Константы Алгоритмические структуры Примеры алгоритмического решения математических задач
4
 
 
 
 
Логика. Представление данных
Основы алгебры логики Системы счисления Связи между системами счисления Двоичная и шестнадцатеричная системы счисления Единицы измерения ёмкости запоминающих устройств Представление целых и вещественных чисел в памяти ЭВМ Диапазоны представления чисел в двоичной системе счисления Представление символьной информации. Кодовые таблицы Понятие типа данных
4
 
 
 
 
Структуры данных
Базовые структуры данных – массивы и записи Основные операции над структурами данных Динамические структуры данных. Списки. Стеки. Деревья Анализ производительности алгоритмов
4
 
 
 
 
Методологии и языки программирования
Стадии и этапы разработки программ. Проектирование. Реализация. Проблемы программирования Методологии программирования. Классификация методологий программирования (структурное, объектно-ориентированное, логическое, функциональное, программирование в ограничениях). Структурное программирование. Базовые принципы (пошаговая детализация, модульное структурное программирование) Объектно-ориентированное программирование. Базовые принципы (абстрагирование; инкапсуляция; наследование, полиморфизм) Языки программирования. Классификация. Понятие фреймворка. Применение структурного программирования для решения задач
4
 
 
 
 
Хранение и передача информации
Бинарные и текстовые файлы, язык XML. Базы данных и информационные системы Требования пользователей к базам данных Схемы обмена данными при работе с БД клиент-серверного типа. Инфологический аспект проектирования. Модель «сущность-связь»
4
 
 
 
 
Инструменты разработчика
Среда разработки PyCharm Отладчик. Пошаговое выполнение программы
2
 
 
 
 
GIT
Введение в системы контроля версий Системы контроля версий, зачем они нужны, их разновидности Сходство и отличия Репозитории, сервисы совместной разработки Установка Git. Основы локального использования Git Создание локального репозитория Отслеживание версий файлов. Начало работы Отправка локальных коммитов в реестр. Разрешение конфликтов Ветка (branch) в Git. Имена версий. Переключение Откат на прошлую версию Файл. gitignore. Первый commit, его описание. Что и когда коммитить Форк проекта, доработка проекта, запрос слияния Создание учётной записи на GitHub Клиент системы контроля версий GitHub desktop Синхронизация с сетевыми репозиториями Клонирование сетевого репозитория
10
 
 
 
 
Стандарт написания кода на Python
PEP8, Линтеры, Средства среды разработки PyCharm Магические клавиши PyCharm
2
 
 
 
 
Типы данных и конструкции языка
Типизация в Python Ввод и вывод Условия. Циклы
10
 
 
 
 
Функции
Создание функций Фактические и формальные параметры Вызов функции Рекурсия
8
 
 
 
 
Черепашья графика
Состояние и команды «черепашки» Простые задачи Повторяющиеся узоры Организация кода с помощью функций Рекурсивная графика, фракталы
6
 
 
 
 
Коллекции
Списки. Индексы и срезы Словарь Кортеж Последовательность Что, где и для чего использовать
12
 
 
 
 
Строки
Строка как коллекция символов Строки и списки: неизменяемость строки. Строки и срезы. Методы строк Вложенные списки и списочные выражения
8
 
 
 
 
Модули
Собственный модуль Пакеты Обзор дополнительных модулей Python Установка стороннего модуля Работа с графикой, документами (DOC, XLS, MD)
6
 
 
 
 
Файловая система
Создание и редактирование файлов Создание каталогов Чтение из файла Запись в файл Сериализация и десериализация
6
 
 
 
 
Исключения
Общие понятия. Обработка исключений Стандартные исключения Python. Выброс исключений Утверждения. Исключения из сторонних библиотек. Место обработки
6
 
 
 
 
Синтаксический сахар
Регулярные выражения. Лямбда функция. Декораторы
2
 
 
 
 
Регулярные выражения
Синтаксис регулярных выражений. Применение регулярных выражений
2
 
 
 
 
Сетевое взаимодействие
Стек протоколов TCP/IP. Понятия IP адреса, маски подсети, порта Протоколы общения приложений и веб-сервисов
2
 
 
 
 
Классы и объекты
Класс как структура данных Экземпляры классов. Размещение в динамической памяти. Сборщик мусора Методы. Указатель self
4
 
 
 
 
Конструкторы
Необходимость использования конструкторов Обязательные и необязательные аргументы
2
 
 
 
 
Наследование
Базовые классы и классы-потомки Переопределение методов Полиморфизм Порядок работы конструкторов при наследовании
6
 
 
 
 
Абстракции
Обобщение при помощи конкретных и абстрактных базовых классов
4
 
 
 
 
Практические задачи с ООП
12
 
 
 
 
Использование классов в коллекциях
4
 
 
 
 
Работа с данными
Хранение записей в файлах Форматы с фиксированной и произвольной длиной Форматы TSV, CSV. Библиотека для работы с CSV. SQL и работа с SQLite. Одна и несколько таблиц. Создание, модификация и редактирование таблиц БД программными средствами
8
 
 
 
 
Работа с API внешних сервисов
Формат данных JSON, ZIP-архивы. Понятие API. Модуль requests Работа с API web-сервиса получения погоды. Работа с картами (Yandex, Google). Навык Алисы. Погружение в Web. Работа с протоколом HTTP
4
 
 
 
 
Совместная работа над проектом
Схема командной работы, распределение задач, рекомендации по установке чужого проекта (requirements.txt). Обзор кода: своего и чужого (code review). Командная строка и работа с ней. Ветки, как элемент командной схемы Понятие чистых функций. Объединения (слияния). Решение конфликтов. Git(Hub)Flow. Трекинг-системы
4
 
 
 
 
Введение во Flask
Первая страница – это просто. Статический контент. Подключение стилей Bootstrap. Переход к динамическому содержимому: параметры адресной строки браузера. Обработка форм (GET и POST)
8
 
 
 
 
Работа с шаблонами
Шаблонизатор Jinia. Переменные, условия и циклы в шаблонах Наследование шаблонов. Начало расширения функционала: подключение модуля обработки форм
8
 
 
 
 
Базы данных и Flask
Дальнейшее расширение функционала: связка базы данных с ООП на Python (ORM) Каркас первого сайта на основе базы данных Регистрация пользователя, понятие о назначении ролей. Cookies и сессии. Авторизация пользователей Добавление шаблонов, расширение функционала приложения Занесение новых данных в БД, их редактирование и удаление из БД, отображение на web-страницах, управление правами доступа, первый мини-сайт, отправка почты
16
 
 
 
 
Сервисно-ориентированная архитектура
Основное приложение и API средствами Flask Эскизы для расширения функционала существующего web-приложения. Способы передачи информации от расширяющего эскиза основному приложению. JSON-сериализация. Миграции Введение в асинхронное программирование. Администрирование сайта. Краткий обзор Django, отличие от Flask, рассмотрение задачи администрирования на Django. Пакетная загрузка из xls- и zip-файлов Подготовка приложения к публикации
8
 
 
 
 
Работа с API Telegram
Bot-Father. Эхо-бот. Клавиатура. Обработчик команд. Сценарий диалогов. Таймеры. HTTP-API и их использование в Telegram-ботах
4
 
 
 
 
Работа с API VK
Обзор существующих сервисов VK Выполнение запросов от имени пользователя. Загрузка файлов Обработка событий
2
 
 
 
 
Разработка реляционных баз данных в PostgreSQL. Язык запросов SQL и PL/pgSQL
64
 
 
 
 
Дипломная работа
30
 
 
 
 
Итого:
282
 
 
 
 

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

дистанционно

Закрыть X

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

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

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

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