Обучение

Консультация
Консультируем с 8:30 до 19:00Выходной: суббота и воскресенье


Сообщение об ошибке

Обучение

Сообщение об ошибке

Комплексный курс по разработке веб-приложений на Python

Профессиональный курс (обязателен для трудоустройства)

Python – высокоуровневый язык программирования, который активно набирает популярность среди разработчиков. В рейтинге TIOBE  в последнее время он входит в топ-5 и получил звание «Языка программирования 2018 года», а в индексе PYPL не единожды поднимался на первую строчку.

Почти 40 процентов юзеров Stack Overflow для своих проектов используют Python. Применяется он для решения различных задач, в том числе в веб-разработке, машинном обучении и анализе данных. Язык программирования Python считается универсальным и кроссплатформенным, поэтому приложения, которые написаны на нём, могут работать под любой системой.

Описание курса

Формы обучения

Вечерняя

03.12.2019 - Осталось: 12 дней
Вторник с 19.00 до 21.50 и суббота с 9.30 до 12.30
Занятия будут проходить по адресу: ул.Гикало 3
1169 BYN
108 уч.ч (три месяца)
Рассрочка три выплаты 429 BYN/ месяц
№ группы: M-PT1-25-19

Условия отбора

Зачисление на курс проводится по результатам

  • теста по английскому языку,

  • теста по логике,

  • теста на знание основ web-технологий.

Для кого этот курс

  • Для студентов с техническим образованием, которые хотят начать карьеру в IT-сфере

  • Для программистов, которые хотят освоить новый язык программирования и сменить направление деятельности

  • Для специалистов, которые планируют посвятить себя фрилансу: Front-end Developer, PHP Developer, Web-дизайн, iOS Developer, Android Developer

  • Для всех желающих освоить программирование “с нуля”

Необходимая подготовка

  • Английский язык

  • Владение компьютером на уровне уверенного пользователя

  • Знание основ HTML-верстки

  • Знакомство с Unix/Linux системами

Для чего этот курс

  • Научить слушателя технике программирования на Python

  • Освоить подходы и приемы в профессиональной разработке программного обеспечения на Python

  • Ознакомиться с современными подходами в решении задач, которые стоят перед разработчиками всего мира

  • Изучить основные концепции разработки с помощью фреймворка  Django

Вы будете уметь

  • Разрабатывать программы с помощью Python, используя модули из библиотек этого языка

  • Создавать собственные классы и модули

  • Применять на практике основные принципы объектно-ориентированного программирования

  • Использовать в работе полученные теоретические знания, что позволит в кратчайшие сроки войти в профессию

Учебные модули

Программа обучения разделена на 2 модуля:

1. Python

2. Django

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

  1. Введение в базовый синтаксис Python
    Основные принципы работы интерпретатора Python. Использование Python на различных операционных системах.
    Linux как часть production разработки.
    Переменные, выражения и инструкции, операторы и операнды.
    Порядок операций, модульные операции.
    Обновление переменных (x=x+1).
    Понятие отладка (debug). Применение.
  2. Ввод данных и логические выражения
    Ввод входных данных. Комментарии.
    Логические выражения. Логические операторы. Ленивые вычисления и их место в Python.
    Условные операторы.
    Последовательность условий. Вложенные условия.
  3. Строковые операции. Строки
    Строковые операции.
    Добавление, изменение, удаление элементов.
    Строковые методы.
    Форматирование строк.
  4. Итерируемые объекты
    Списки и кортежи.
    Объекты коллекций как итерируемые объекты.
    Добавление, изменение, удаление элементов.
    Итераторы и генераторы.
    Генераторы списков, словарей, множеств. Выражения-генераторы.
    Cловари и множества.
  5. Циклы
    Цикл while. Бесконечный цикл.
    Цикл for. Oператоры break и continue.
  6. Функции и модульность
    Вызов функции.
    Встроенные функции.
    Функции, преобразующие типы.
    Добавление новых функций.
    Определение и использование.
    Параметры и аргументы.
    Параметры функции и локальные переменные.
  7. Файлы и работа с ОС
    Бинарные и текстовые файлы.
    Сериализация. Форматы сериализации, основное условие сериализации. json, pickle.
    Потоковое чтение из файла.
  8. Введение в ООП
    Основные принципы. Класс.
    Понятие методов и атрибутов класса.
    Инициализации объекта, работа с объектами. Magic методы.
    Наследование. Композиция. Агрегация.
    Перехват исключений с использованием try и except.
  9. Django
    Введение.
    Основные понятия клиент-серверной работы в веб. Flask.
    Создание проекта.
    Запуск девелоперского сервера.
    Создание приложения.
    Концепция MVC реализуемая Django.
    Назначение view и url файлов. Class-based view.
    REST. Правила формирования url-адресов. django-rest.
  10. Понятие файла настроек (settings)
    Основные настройки.
    Для чего нужна база данных. Реляционная база данных.
    Введение. Основные понятия. PostgreSQL. Базовые sql запросы (select, update, insert, delete).
    Активация моделей (installed_apps).
  11. Работа с моделями
    Работа с зависимыми моделями.
    Prefetch related. Многие к одному, многие ко многим.
    Фильтрация, сортировка.
  12. Понятие миграций. Миграции схем данных
    Миграция данных. Концепция трех (schema-data-schema).
  13. Django shell
    Знакомство с django extentions.
    Полезные функции и программы работы в Linux.
  14. Основы html
    html (теги и атрибуты).
    Отправка формы (Front-end).
  15. Написание и обработка простой формы
    Работа с django шаблонами (templates).
    Написание и обработка простой формы.
    Сложные шаблоны, интеграция с views файлами.
  16. PIP и использование библиотек
    Решение практических задач на django с использованием стандартных и сторонних библиотек python. Знакомство с pip.
    Изучение и использование Stackoverflow.com и русскоязычных аналогов.
  17. Введение в работу с git
    Инициализация проекта, добавление, изменение файлов.
    Работа с историей git.
    Работа в ветках. Cherry-pick.
  18. Введение в тестирование
    Концепция тестов.
    Написание простых тестов.
    Знакомство с TDD и BDD.
    Написание django unittests. Поведенческие тесты.
  19. Защита проекта
    Защита проекта.

Преподаватели курса

  • Евгений Шпилевский

    Опыт работы: 3 года

    Специальность:
    Разработка веб-приложений на Python

    Сфера интересов: Python-разработка, работаю с экосистемой Django, Django REST, базой данных Postgresql и различными библиотеками. Интересны фреймворки iohttp и vue.js.

    Узнать больше
  • Александр Свито

    Опыт работы: около 4 лет

    Специальность:
    Разработка веб-приложений на Python

    Сфера интересов: веб-разработка, системное программирование, базы и структуры данных, прикладная математика, анализ данных, теория вероятностей и математическая статистика, теория алгоритмов.

    Узнать больше
  • Денис Котишевский

    Опыт работы: 17 лет в отрасли телекоммуникаций и IT

    Специальность:
    Разработка веб-приложений на Python

    Сфера интересов: API, DevOps, автоматизация процессов, разработка web-приложений.

    Узнать больше

Другие курсы программы Разработка веб-приложений на Python

Евгений Шпилевский

Опыт работы:3 года

Сфера интересов: Python-разработка, работаю с экосистемой Django, Django REST, базой данных Postgresql и различными библиотеками. Интересны фреймворки iohttp и vue.js.

Профессиональный путь: Начинал свой профессиональный путь с Образовательного центра ПВТ. Закончил два курса по Front-end и Python, до этого сам изучал web-технологии, писал простенькие сайты. На данный момент имею опыт работы в разных компаниях. Работал как на маленьких, так и на крупных проектах с высокой нагрузкой и большой масштабируемостью.

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

Александр Свито

Опыт работы:около 4 лет

Сфера интересов: веб-разработка, системное программирование, базы и структуры данных, прикладная математика, анализ данных, теория вероятностей и математическая статистика, теория алгоритмов.

Профессиональный путь: Учился информатике в БГУИР, работаю как инженер-программист в компании iTechArt. Python люблю за его простоту и функциональность в решении как промышленных, так и исследовательских задач. Участвовал в разработке Stella&Dot, Classpass и Braavo Capital. Также занимался разработкой и сбором данных для исследовательского стартапа Exponenta.

Особенности преподавания: Курс ориентирован преимущественно на решение практических задач, приобретение навыков написания и поддержки кода, code review. В рамках курса рассмотрим темы конкурентного программирования и работы с большими данными, что актуально не только для тех, кто собирается заниматься разработкой приложений, но и для тех, кто хочет использовать Python для сбора данных и исследовательских задач.

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


Денис Котишевский

Опыт работы:17 лет в отрасли телекоммуникаций и IT

Сфера интересов: API, DevOps, автоматизация процессов, разработка web-приложений.

Профессиональный путь: Закончил БГУИР. В данный момент работаю заместителем директора департамента IT в банке Дабрабыт. Карьеру начинал с монтажа телекоммуникационных систем, развивал сети передачи данных и пакетное ядро СООО «Мобильные ТелеСистемы», создавал Республиканскую облачную платформу в СООО «Белорусские облачные технологии». Так или иначе в своей карьере всегда сталкивался с автоматизацией, администрированием, разработкой и внедрением ПО. В последнее время очень стал актуален вопрос обработки больших объемов данных (Big Data), что заставило более пристально обратить внимание на язык программирования Python.

Особенности преподавания: Курс рассчитан на слушателей, которые никогда ранее не изучали программирование. Вы научитесь создавать довольно сложные web-приложения и познакомитесь с основными методами web-разработки на языке Python.


Оставьте заявку на курс сейчас

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

Почему выбирают IT-академию?

Остались только положительные эмоции

Курс превзошёл мои ожидания! Организация курса и преподаватель Александр Свито оставили только положительные эмоции.

В целом программа интересная и близка к реальным задачам, нежели к «олимпиадным»

Я выбрал курсы по Python из-за его универсальности и доступности

Курс превзошёл мои ожидания! Организация курса и преподаватель Александр Свито оставили только положительные эмоции.


Язык программирования Python - универсальный инструмент в современном IT: он позволяет решать множество разных задач прямо «из коробки», используя только стандартную библиотеку, не говоря уже об огромном множестве других готовых библиотек. Также Python из-за низкого порога вхождения используется в программах многих ведущих зарубежных ВУЗов, их легко найти на бесплатных образовательных сайтах coursera.org или edx.org. Именно поэтому я выбрал курсы по Python из-за его универсальности и доступности. 

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

Все это в совокупности дает представление о типичных требованиях в девелоперских компаниях и работе в команде. Курсовые проекты выполнялись поэтапно и параллельно с изучением нового материала, что очень удобно. В целом программа интересная и близка к реальным задачам, нежели к «олимпиадным», что в контексте поиска работы гораздо лучше. Понравилось то, что в курсе охвачен полный цикл проекта: от написания кода до тестирования и деплоя (развертывания ИТ-инфраструктуры).

Чувствуется, что курс сжат и целесообразно будет выделить на него больше часов, что улучшит восприятие программы.

Преподаватель Мерзляков Олег открыт к общению, готов отвечать на вопросы и делиться опытом. 

Курс Python Developer дал мне представление о работе разработчика, его типичных задачах, участии в проектах. Я получил новые знания о web разработке на Django. Курс дает неплохую и разностороннюю базу по языку Python и фреймворку Django, учит самостоятельно пользоваться документацией и «читать» код, т.е. делает возможным дальнейшее углубление знаний. Курс помог найти работу по специальности DevOps Engineer.

 Ключевые преимущества курса Python Developer:

  • универсальность;

  • распространенность;

  • легкость (доступность).

Более 2760 выпускников успешно работают в IT-компаниях в Беларуси и за рубежом

Акции и новости