Обучение

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


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

Обучение

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

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

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

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

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

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

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

Вечерняя

по мере набора группы
расписание согласовывается
987 BYN
100 уч.ч (три месяца)
Рассрочка три выплаты 362 BYN/ месяц
№ группы: M-PT1-19-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. Ввод данных и логические выражения
    • Ввод входных данных. Комментарии.

    • Логические выражения. Логические операторы. Условное исполнение.

    • Альтернативное исполнение (else).

    • Последовательность условий. Вложенные условия.

  3. Строковые операции
    • Строковые операции.

    • Списки, кортежи.

    • Добавление, изменение, удаление элементов.

    • Словарь. Добавление, изменение, удаление элементов

  4. Циклы
    • Цикл while. Бесконечный цикл.

    • Цикл for. Oператоры break и continue.

  5. Функции и модульность
    • Вызов функции.

    • Встроенные функции.

    • Функции, преобразующие типы.

    • Добавление новых функций.

    • Определение и использование.

    • Параметры и аргументы.

    • Параметры функции и локальные переменные.

  6. Строки
    • Обход строки с помощью цикла.

    • Строковые методы.

    • Форматирование строк.

  7. Работа с файлами
    • Текстовый файл и строки.

    • Чтение из файла.

    • Запись в файл.

  8. Введение в ООП
    • Основные принципы. Класс.

    • Понятие методов и атрибутов класса.

    • Инициализации объекта, работа с объектами.

    • Наследование.

    • Перехват исключений с использованием try и except.

  9. Django
    • Введение.

    • Основные понятия клиент-серверной работы в веб.

    • Создание проекта.

    • Запуск девелоперского сервера.

    • Создание приложения.

    • Концепция MVC реализуемая Django.

    • Назначение view и url файлов.

  10. Понятие файла настроек (settings)
    • Основные настройки.

    • Для чего нужна база данных. Реляционная база данных.

    • Введение. Основные понятия. PostgreSQL. Базовые sql запросы (select, update, insert, delete).

    • Активация моделей (installed_apps).

  11. Работа с моделями
    • Работа с зависимыми моделями.

    • Prefetch related. Многие к одному, многие ко многим.

    • Фильтрация, сортировка.

    • Кастомные функции ORM.

  12. Понятие миграций. Миграции схем данных

    Миграция данных. Концепция трех (schema-data-schema).

  13. Django shell
    • Использование django extentions, pt-python, bpython, ipython.

    • Полезные фунции и программы работы в Linux.

  14. Основы html
    • html (теги и атрибуты).

    • Отправка формы (Front-end).

  15. Написание и обработка простой формы
    • Работа с django шаблонами (templates).

    • Написание и обработка простой формы.

    • Сложные шаблоны, интеграция с views файлами.

  16. PIP и использование библиотек
    • Решение практических задач на django с использованием стандартных и сторонних библиотек python. Знакомство с pip.

    • Использование Stackoverflow

  17. Введение в работу с git
    • Инициализация проекта, добавление, изменение файлов.

    • Работа с историей git.

    • Работа в ветках. Cherry-pick.

  18. Введение в тестирование
    • Концепция тестов.

    • Написание простых тестов.

  19. Введение в TDD и BDD
    django unittest. Поведенческие тесты.
  20. Защита ПРОЕКТА
    Защита ПРОЕКТА

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

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

Артем Семашко

Преподаватель Артем Семашко окончил БГУИР в 2011 году. Специализация - web-разработка (front-end, back-end, развёртывание).

Ведущий инженер-программист в ООО «Софтклуб - Центр разработки». Работал в Академии наук Республики Беларусь и в Научно-исследовательском институте электронных вычислительных машин на позиции инженер-электроник.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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