Обучение

Консультация

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


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

Обучение

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

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

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

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

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

Филиал IT-Academy в Гродно сотрудничает с компанией Senla, которая заинтересована в выпускниках данного курса. Обучение в IT-Academy не гарантирует трудоустройства в данную компанию, но вы получите необходимые навыки, которые существенно повысят ваши шансы на успешное прохождение собеседования.

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

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

Вечерняя

по мере комплектации группы
Среда (с 18:30 до 21:20), Суббота (с 15:30 до 18:20)
1175 BYN
100 уч.ч (три месяца)
Рассрочка три выплаты 435 BYN/ месяц
№ группы: G-PT1-03-20

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

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

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

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

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

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

Артем Антропов

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

Профессиональный путь: Программирую с 2009 года, начинал с небольших bat/cmd-программ. Далее в период с 2011 по 2014 углубился в PHP/HTML/CSS + Native Javascript.

С Python плотно работаю с 2015 года, разрабатывал фриланс-проекты. Вёл несколько проектов с большой аудиторией (100k - 4m аудитории), некоторые в роли комьюнити-менеджера, некоторые в роли разработчика. 

Успел поработать с C++.

Особенности преподавания: Я считаю, что понимание и способы применения новых инструментов понятнее всего постигаются практическим путём, поэтому на моём курсе основной упор я постараюсь делать именно на него.

Илья Гайлов

Занимаю должность инженера-программиста в компании Senla (Гродно). 

Окончил физико-технический факультет в ГрГУ им. Янки Купалы. Разработке веб-приложений на Python посвятил уже больше 4 лет. Помимо работы на проектах, провожу также внутренние курсы для сотрудников компании, и стараюсь самостоятельно пополнять свои знания и приобретать полезные навыки. Также имею опыт по проведению курсов по программированию для школьников.

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


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

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