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


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

Обучение

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

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

Для новичков (Trainee). Не нужны первичные навыки и знания

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

Полученный код – понятный и лаконичный, что упрощает дальнейшее сопровождение программ.

Python позволяет создавать как Web-приложения, GUI, так и server-side скрипты. В своей работе его используют такие гиганты IT-индустрии, как Google, Yandex, EPAM и Wargaming.

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

Общие данные

Варианты обучения
Начало занятий
29.11.2017
Продолжительность
100 уч.ч три месяца
Расписание
Среда с 18.30 по 21.20
Суббота с 9.30 до 12.20
Стоимость
940 BYN
С рассрочкой
344 BYN/ месяц три выплаты
Место занятий
г. Минск, ул. Скрыганова, 14, 5 этаж

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

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

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

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

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

  • Для студентов с техническим образованием, которые хотят начать карьеру в 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. Защита ПРОЕКТА
    Защита ПРОЕКТА

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

  • Сергей Савран

    Опыт работы: более 5 лет

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

    Программированием я стал увлекаться достаточно давно. Перепробовал множество направлений: программирование микроконтроллеров, автомобильных блоков управления и остановился на коммерческом программировании, которое увлекло меня и, пожалуй, захватило уже навсегда. Коммерческим программированием на бизнес­проектах занимаюсь уже около 4 лет.

    Узнать больше
  • Артем Семашко

    Специальность:
    Курсы FRONT - END разработки

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

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

Сергей Савран

Опыт работы:более 5 лет
Программированием я стал увлекаться достаточно давно. Перепробовал множество направлений: программирование микроконтроллеров, автомобильных блоков управления и остановился на коммерческом программировании, которое увлекло меня и, пожалуй, захватило уже навсегда. Коммерческим программированием на бизнес­ проектах занимаюсь уже около 4 лет. Процесс моего обучения продолжался на протяжении всего времени работы на бизнес­ проектах, где я по крупицам накапливал опыт использования различных языков программирования (и Python в частности). Часто возникали ситуации, когда посоветоваться было не с кем и в таких ситуациях приходилось решать все самостоятельно, часто методом проб и ошибок, набивая кучу шишек. Но я считаю, что это тот опыт, который навсегда останется со мной. За время своей карьеры работал более, чем на десяти крупных и средних бизнес­ проектах, один из которых стал лучшим стартапом в Копенгагене в 2014 году. Я решил стать преподавателем, так как хочу передать полученные мной знания и опыт людям, которым они нужны. А также тем, кто хочет, но пока по каким­ либо причинам не может стать программистом. Я специализируюсь на разработке систем полного цикла. Это включат в себя: написание кода для серверной части, работа с базами данных и запросами к ним, создание клиентской части. Всему этому планирую обучить будущих слушателей. На мой взгляд, самое важное в специализации ­ интересоваться новыми технологиями, идти в ногу со временем. Чтобы стать крутым специалистом нужно прежде всего желание и практика, всё остальное придёт со временем. Для меня, как для преподавателя, очень важно, чтобы слушатели курсов хотели получать знания, стремились стать специалистами.

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

Преподаватель Артем Семашко окончил БГУИР в 2011 году. Специализация - web-разработка (front-end, back-end, развёртывание). Ведущий инженер-программист в ООО «Софтклуб - Центр разработки». Работал в Академии наук Республики Беларусь и в Научно-исследовательском институте электронных вычислительных машин на позиции инженер-электроник.
Запись на курс
1
Заполните форму заявки.
2
Ожидайте сообщения на e-mail.
3
До встречи на курсах!

Заполните форму

Задать вопрос методисту

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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