Академия BelHard
Начальный уровень
Профессиональный уровень

Курс «Программирование на Python»

СТАРТ: 7 ДЕКАБРЯ
ВРЕМЯ ЗАНЯТИЙ: 18:30-21:30 (СР), 10:00-13:00 (СБ)
КОЛИЧЕСТВО ЗАНЯТИЙ: 12
СТАРТ: 11 НОЯБРЯ, 2019
ВРЕМЯ ЗАНЯТИЙ: C 18:30-21:30 (ПН/ЧТ)
КОЛИЧЕСТВО ЗАНЯТИЙ: 16

Кто такой Python-разработчик?

Специалист, который занимается разработкой, поддержкой, интеграцией и оптимизацией
веб-приложений и веб-сервисов, используя одноименный язык программирования.
Python – это быстро развивающийся язык программирования, используемый для создания и поддержания высоконагруженных веб-сервисов, в разработке прикладного ПО, в том числе игр, а также в научных исследованиях.
Кто такой Python-разработчик?
Специалист, который занимается разработкой, поддержкой, интеграцией и оптимизацией
веб-приложений и веб-сервисов, используя одноименный язык программирования.
Python – это быстро развивающийся язык программирования, используемый для создания и поддержания высоконагруженных веб-сервисов, в разработке прикладного ПО, в том числе игр, а также в научных исследованиях.

Выбрать Начальный уровень
или Профессиональный уровень

Программа курса
«Основы программирования на Python»

1. Основные понятия
  • Введение в Python.
  • Установка интерпретатора.
  • Выбор среды разработки.
  • Основы синтаксиса Python.
  • Пространства имен.
  • Операторы.
  • Структура кода и форматирование.
2. Переменные, выражения и инструкции, операторы и операнды
  • Обновление переменных (x=x+1).
  • Ввод входных данных. Комментарии.
  • Логические выражения. Логические операторы. Условное исполнение.
  • Альтернативное исполнение (else).
  • Последовательность условий. Вложенные условия.
  • Начало логической алгебры.
3. Данные и операции над ними
  • Элементарные типы данных.
  • Литералы строк.
  • Строковые операции.
  • Форматирование строк.
  • Ссылки и ссылочные типы данных.
  • Добавление, изменение, удаление элементов.
  • Словарь. Добавление, изменение, удаление элементов.
4. Массивы и циклы
  • Динамическая типизация в Python.
  • Коллекции языка: список, множество, кортеж.
  • Работа с коллекциями.
  • Изменяемые и неизменяемые типы данных.
  • Цикл for, break, continue.
  • Pass.
  • Цикл while (else).
  • Бесконечный цикл.
5. Исключения, контекст, функции
  • Try, except, finally.
  • With.
  • Import, from, as.
  • Определение функций.
  • Аргументы функций.
  • Возвращаемые значения.
  • Замыкания.
  • Вызов функций и рекурсия.
  • Встроенные функции.
  • Функции, преобразующие типы.
6. Начало ООП
  • Декораторы.
  • Генераторы.
  • Строки документирования.
  • Понятия класса и объекта.
  • Свойства и методы.
  • Понятие методов и атрибутов класса.
  • Инициализации объекта, работа с объектами.
  • Интерактивная отладка. Модуль pdb.
7. Три кита ООП
  • Интерфейсы и абстрактные классы.
  • Основные понятия ООП. Наследование, инкапсуляция, полиморфизм.
  • Особенности реализации наследования и инкапсуляции в Python.
  • Перегрузка операторов.
  • Метаклассы.
8. Паттерное проектирование
  • Порождающие паттерны.
  • Структурирующие паттерны.
  • Паттерны поведения.
  • Архитектурные паттерны.
9. Виртуализация и дополнительные модули Python
  • Virtualenv.
  • Установка сторонних пакетов.
  • Дистрибьюция пакетов. Setuptools.
  • Модуль copy.
  • Модуль inspect.
  • Модуль sys.
  • Модуль types.
  • Математические модули: decimal, fractions, math, numbers, random.
  • Модуль abc.
  • Модуль itertools.
  • Модуль re.
  • Модуль logging.
  • Модуль os.
  • Модуль io.
10. Работа с файлами
  • Модули для работы с файлами: bz2, filecmp, fnmatch, glob, gzip, shutil, tarfile, tempfile, zipfile, zlib.
  • Работа с файлами doc, docx, odt.
  • Работа с файлами xls, xlsx, sxw.
  • Работа с PDF.
  • Работа с изображениями. Модули PIL, Pillow.
  • Модуль email.
11. СУБД (основы)
  • Реляционные и документоориентированные БД.
  • SQL, NoSQL.
  • Mysql. Postgresql. Sqlite.
  • MongoDB.
12. СУБД
  • Работа с Mysql.
  • Работа с Postgresql.
  • Работа с Sqlite.
  • Работа с MongoDB.
  • SQLAlchemy.
13. Сети
  • Модуль socket.
  • Модуль Select.
  • Создание TFTP сервера.
  • Создание FTP сервера.
  • Создание клиент-серверного приложения.
  • Раскрытие принципов взаимодействия клиента и сервера (частота сервера и клиента).
14. Асинхронное программирование
  • Корутины.
  • Yield, yield from, await, async.
  • Модуль asyncio, asynchat, asyncore.
  • Многопоточность.
15. Проектирование интерфейса
  • Основные компоненты.
  • Библиотеки и инструменты для создания графического интерфейса. Tkinter. PyQt. WxPython.
  • MVC.
16. Мобильная разработка
  • Разработка интерфейса для мобильных приложений.
  • Использование модуля Kivy.
  • Cборка. APK файла с помощью утилиты Buildozer.

Программа курса
«Программирование на Python. Профессиональный уровень»

1. Scraping
  • Модуль request.
  • Модуль request. Модуль beautifulsoup.
  • Парсинг данных с сайтов и заполнение базы данных.
2. Создание телеграм бота
  • Модуль pytelegrambot api.
  • Создание бота помощника покупателя.
  • Использование бота совместно с другими модулями.
3. Введение в web
  • Http, url, xml.
  • Основы html.
  • Основы css.
  • Основы bootstrap.
  • Json.
  • Websocket.
  • Веб-фреймворки. Django, flask, tornado.
4. Основные понятия клиент-серверной работы в web
  • Создание проекта.
  • Запуск девелоперского сервера.
  • Создание приложения.
  • Концепция mvc, реализуемая django.
  • Назначение view и url файлов.
5. Работа с Django
  • Структура проекта.
  • Настройка проекта.
  • Templates.
  • Models.
  • Панель администрирования.
  • Работа с командной строкой.
  • Создание собственных команд.
  • Модуль rest framework.
6. Взаимодействие django и СУБД
  • Метаинформация.
  • Индексы.
  • Миграции.
  • Построение запросов.
  • Использование функций. Создание собственных функций.
  • Менеджеры моделей.
  • Транзакции особенности разных СУБД.
7. Расширение Django
  • Документирование.
  • Модульное тестирование. Модуль unittest.
  • Профилирование приложения.
  • Активация моделей (installed_apps).
  • Установка дополнительных пакетов из открытых источников.
8. Orm Django
  • Работа с зависимыми моделями.
  • Prefetch related. Многие к одному, многие ко многим.
  • Фильтрация, сортировка.
  • Кастомные функции orm.
9. Django & fron-end
  • Html (теги и атрибуты).
  • Отправка формы (front-end).
  • Ajax запрос (jquery, js).
  • Унаследование шаблонов.
  • Язык шаблонов django-template.
  • Язык шаблонов jinja2
10. Django developer
  • Инициализация проекта, добавление, изменение файлов.
  • Работа с историей git.
  • Развертывание проекта в интернете на бесплатном хосте.
11. Проработка проекта с использованием изученных технологий (2 занятия)
  • Защита проекта.

В ходе курса Вы:

Научитесь программировать на языке Python.
Познакомитесь с процессом разработки программного обеспечения.
Научитесь писать веб-сервисы на языке программирования на Python.
Познакомитесь с объектно-ориентированным программированием на Python.
Узнаете, как устроены и как работают веб-приложения.

Почему стоит изучать программирование на Python
именно в Академии BelHard?

Оптимальный размер учебных групп
До 14 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Никаких требований к базовым знаниям
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в языке программирования Python.
64 ак.ч. теории и практики курса начального уровня и
48 ак.ч. профессионального уровня

Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в языке программирования Python.
Всего 690 BYN за курс начального уровня и
790 BYN за профессиональный уровень

Стоимость курса - всего 1/5 средней зарплаты
Python-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой «Расчет» (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям. Узнать подробнее
ПРЕПОДАВАТЕЛЬ КУРСА
Богдан Козловский
Инженер - программист (Python и C++). Практикующий разработчик нейронных сетей c опытом в обработке данных методов машинного обучения. Преподаватель математики и физики.
Опыт в сфере IT — более 2 лет.
Отзывы наших слушателей

Другие курсы в Академии BelHard

Академия BelHard:
Отдел по работе с клиентами:
+375 (44) 546 54 54

+375 (29) 546 54 54

Отдел маркетинга и рекламы:
+375 (29) 123 30 08


E-mail: it-academy@belhard.com
Администрация, учебные классы:
г. Минск, пер. 4-ый Загородный, д. 56а (ст.м. Молодежная)
Учебные классы:
г. Минск, ул. Мельникайте, д. 2 (ст.м. Фрунзенская)