Идёт набор группы. Расписание будет опубликовано позже. Следите за изменениями на сайте.
{{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 }}
Продолжительность обучения: 290 академических часов
Форма обучения: очно, в формате вебинара
Стоимость обучения: 115 000 рублей - для физических лиц
125 000 рублей - для юридических лиц
Формы оплаты:
- единовременный платеж (предоставляется скидка 10%);
- беcпроцентная рассрочка.
Возможность предоставления беспроцентной рассрочки (подробнее об услуге уточняйте у сотрудников Института).
Документ об окончании: диплом о профессиональной переподготовке.
Данные выданного документа вносятся в единый реестр ФИС ФРДО.
О процессе обучения:
Обучение проводится в технически оборудованных аудиториях, каждый слушатель обеспечен индивидуальным компьютером, учебные классы укомплектованы всеми необходимыми методическими материалами.
О курсе:
Курс разработан для слушателей без опыта обучения и работы в сфере IT и специалистов смежных направлений, которые хотят научиться создавать сайты, сервисы и приложения, которыми мы пользуемся каждый день.
Обучение построено на принципах системного подхода, структурирования задач, теоретической базы и обширной практики. Вы изучите основы программирования на популярном языке Python, освоите базовые приёмы Web-строительства, создадите проект на примере фреймворка Flask.
Но главное, Вы научитесь думать, как программист, а значит узнаете секрет более эффективного способа решения задач.
Нам важно, чтобы все знания вы могли применять в жизни, поэтому по окончании курса слушатели будут уметь создавать бота для популярных мессенджеров, сайт-визитку с портфолио, информационный ресурс, онлайн-гид или полноценный магазин. Все разработанные проекты вы сможете приложить к своему портфолио.
По окончании очной программы обучения наш HR консультант поможет составить эффективное резюме, сопроводительное письмо и подскажет как оформить портфолио.
Вы изучите:
- Основы программирования на популярном языке Python, парадигму ООП
- Освоите базовые приёмы Web-строительства
- Создадите проект на примере фреймворка Flask
Нам важно, чтобы все знания Вы могли применять в жизни, поэтому по окончании курса слушатели будут уметь:
- Создавать бота для популярных мессенджеров
- Сайт-визитку с портфолио
- Информационный ресурс
- Онлайн-гид или полноценный магази
- Все разработанные проекты вы сможете приложить к своему портфолио
Данный курс предназначен для тех, кто хочет изучить язык 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 | Основы и установка Состав установочного пакета Способы подключения, начальные настройки Мета-тег для установки масштабируемости контента, шрифты, ссылки |
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 |
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 |
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 |
Данные – центральная часть и главная ценность любой информационной системы, тем белее — динамического сайта. Наиболее распространены реляционные (табличные) системы управления базами данных. Существует несколько ведущих СУБД, удовлетворяющих требованиям веб-разработки, и одна из них – это 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 |
Самыми популярными фреймворками для создания веб-приложений на 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 |
По окончании очной программы обучения HR консультант поможет составить эффективное резюме, сопроводительное письмо и подскажет как оформить портфолио.
Программа курса
№ | Тема | Часы |
---|---|---|
1 | Анализ рынка труда IT-специалистов Актуальные требования предъявляемые к IT-специалистам Как изменились обязанности специалистов в условиях санкций и перехода на российское ПО Как меняется зарплата специалиста в зависимости от навыков |
2 |
2 | Работа над резюме. Подготовка к собеседованию На что обратить внимание при составлении резюме (в т.ч алгоритм создания резюме, на чём акцентировать внимание работодателя, сопроводительное письмо и допускаемых ошибках) Как подготовиться к собеседованию, какие вопросы задаст будущий руководитель и что важно отметить о работодателе |
2 |
Итого: | 4 |
Укажите ваш e-mail, выберите формат обучения и нажмите запросить КП, и мы отправим Вам коммерческое предложение по данному курсу!
Запрос успешно отправлен! Спасибо за обращение!
В ближайшее время мы отправим Вам коммерческое предложение по данному курсу!
Ошибки в следующих полях:
После обучения вы получаете:
Контактная информация: