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

{{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}} Бесплатно

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

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

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

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

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

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

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

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

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

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

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

О курсе:

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

Обучение построено на принципах системного подхода, структурирования задач, теоретической базы и обширной практики. Вы изучите основы программирования на популярном языке Python, освоите базовые приёмы Web-строительства, создадите проект на примере фреймворка Flask.

Но главное, Вы научитесь думать, как программист, а значит узнаете секрет более эффективного способа решения задач.

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

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

Вы изучите:

- Основы программирования на популярном языке Python, парадигму ООП

- Освоите базовые приёмы Web-строительства

- Создадите проект на примере фреймворка Flask       

Нам важно, чтобы все знания Вы могли применять в жизни, поэтому по окончании курса слушатели будут уметь:

- Создавать бота для популярных мессенджеров
- Сайт-визитку с портфолио
- Информационный ресурс
- Онлайн-гид или полноценный магази
- Все разработанные проекты вы сможете приложить к своему портфолио

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Модуль 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. Трекинг-системы
3
4 Введение во Flask
Первая страница – это просто. Статический контент. Подключение стилей Bootstrap. Переход к динамическому содержимому: параметры адресной строки браузера. Обработка форм (GET и POST)
8
5 Работа с шаблонами
Шаблонизатор Jinia. Переменные, условия и циклы в шаблонах
Наследование шаблонов. Начало расширения функционала: подключение модуля обработки форм
8
6 Базы данных и Flask
Дальнейшее расширение функционала: связка базы данных с ООП на Python (ORM). Каркас первого сайта на основе базы данных
Регистрация пользователя, понятие о назначении ролей. Cookies и сессии. Авторизация пользователей
Добавление шаблонов, расширение функционала приложения
Занесение новых данных в БД, их редактирование и удаление из БД, отображение на web-страницах, управление правами доступа, первый мини-сайт, отправка почты
16
7 Сервисно-ориентированная архитектура
Основное приложение и API средствами Flask
Эскизы для расширения функционала существующего web-приложения. Способы передачи информации от расширяющего эскиза основному приложению. JSON-сериализация. Миграции
Введение в асинхронное программирование. Администрирование сайта. Краткий обзор Django, отличие от Flask, рассмотрение задачи администрирования на Django. Пакетная загрузка из xls- и zip-файлов
Подготовка приложения к публикации
10
8 Работа с API Telegram
Bot-Father. Эхо-бот. Клавиатура. Обработчик команд. Сценарий диалогов. Таймеры. HTTP-API и их использование в Telegram-ботах
3
9 Работа с API VK
Обзор существующих сервисов VK
Выполнение запросов от имени пользователя. Загрузка файлов
Обработка событий
3
10 Обсуждение и выбор темы дипломного проекта
Рекомендации по оформлению портфолио на GitHub
Обоснование и выбор темы дипломной работы
1
  Итого: 64

Модуль 7: « Анализ рынка труда. Подготовка к собеседованиям»

По окончании очной программы обучения HR консультант поможет составить эффективное резюме, сопроводительное письмо и подскажет как оформить портфолио.

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

Тема Часы
1 Анализ рынка труда IT-специалистов
Актуальные требования предъявляемые к IT-специалистам
Как изменились обязанности специалистов в условиях санкций и перехода на российское ПО
Как меняется зарплата специалиста в зависимости от навыков
2
2 Работа над резюме. Подготовка к собеседованию
На что обратить внимание при составлении резюме (в т.ч алгоритм создания резюме, на чём акцентировать внимание работодателя, сопроводительное письмо и допускаемых ошибках)
Как подготовиться к собеседованию, какие вопросы задаст будущий руководитель и что важно отметить о работодателе
2
  Итого: 4

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

очно

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

вебинар

Закрыть X

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

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

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

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