Курс "Основы программирования
на Python"

СТАРТ:
10 ЯНВАРЯ, 2018
С 18:30 – 21:30,
2 РАЗА В НЕДЕЛЮ
15 ЗАНЯТИЙ
Курс "Программирование на Python "
Кто такой Python-разработчик?
Специалист, который занимается разработкой, поддержкой, интеграцией и оптимизацией
веб-приложений и веб-сервисов, используя одноименный язык программирования.
Python – это быстро развивающийся язык программирования, используемый для создания и поддержания высоконагруженных веб-сервисов, в разработке прикладного ПО, в том числе игр, а также в научных исследованиях.

Этапы обучения языку программирования
Python в ИТ-Академии "БелХард"

1
Программирование на Python
2
Python-разработчик с опытом работы
на реальном проекте


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

Введение в программирование
  • Основные понятия;
  • Введение в Python;
  • Установка интерпретатора;
  • Выбор среды разработки;
  • Основы синтаксиса Python;
  • Пространства имен;
  • Операторы;
  • Структура кода и форматирование;
Типы данных. Управляющие конструкции
  • Элементарные типы данных;
  • Литералы строк;
  • Ссылки и ссылочные типы данных;
  • Динамическая типизация в Python;
  • Удаление переменных и объектов;
  • Коллекции языка: список, множество, кортеж, словарь;
  • Работа с коллекциями;
  • Изменяемые и неизменяемые типы данных;
  • if, else;
  • for, break, continue;
  • pass;
  • while;
  • try, catch, finally;
  • with;
import, from, as;
Функции и функциональное программирование
  • Определение функций;
  • Аргументы функций;
  • Возвращаемые значения;
  • Замыкания;
  • Вызов функций и рекурсия;
  • Декораторы;
  • Генераторы;
  • Строки документирования;
  • Встроенные функции;
  • Функциональное программирование.
Классы и объектно-ориентированное программирование
  • Понятия класса и объекта;
  • Свойства и методы;
  • Интерфейсы и абстрактные классы;
  • Основные понятия ООП. Наследование, инкапсуляция, полиморфизм;
  • Особенности реализации наследования и инкапсуляции в Python;
  • Перегрузка операторов;
  • Метаклассы.
Паттерны ООП. Их реализация на Python. Примеры использования
  • Зачем это нужно;
  • Порождающие паттерны;
  • Структурирующие паттерны;
  • Паттерны поведения;
  • Архитектурные паттерны;
  • MVC.
Структура программы. Модули и пакеты
  • Структура приложений на Python;
  • Import;
  • Области видимости;
  • Virtualenv;
  • Установка сторонних пакетов;
  • Дистрибьюция пакетов. Setuptools.
Библиотеки языка Python
  • Модуль copy;
  • Модуль inspect;
  • Модуль sys;
  • Модуль types;
  • Математические модули: decimal, fractions, math, numbers, random;
  • Модуль abc;
  • Модуль itertools;
  • Модуль re;
  • Модуль logging;
  • Модуль os;
  • Модуль io.
Работа с файлами. Документы. Таблицы. Изображения. Работа с Email
  • Чтение и запись файлов;
  • Модули для работы с файлами: bz2, filecmp, fnmatch, glob, gzip, shutil, tarfile, tempfile, zipfile, zlib;
  • Работа с файлами doc, docx, odt;
  • Работа с файлами xls, xlsx, sxw;
  • Работа с PDF;
  • Работа с изображениями. Модули PIL, Pillow;
  • Модуль email.
Введение в базы дынных. Язык запросов
  • Реляционные и документоориентированные БД;
  • SQL, NoSQL;
  • Mysql. Postgresql. Sqlite;
  • MongoDB.
Работа с базами данных. Особенности
  • Работа с Mysql;
  • Работа с Postgresql;
  • Работа с Sqlite;
  • Работа с MongoDB;
  • SQLAlchemy.
Веб-программирование на Python
  • Введение в Web;
  • HTTP, URL, XML;
  • Основы HTML;
  • JSON;
  • WebSocket;
  • Веб-фреймворки. Django, Flask, Tornado.
Django. Построение проекта. Основные компоненты. REST Framework
  • Развертывание проекта;
  • Структура проекта;
  • Настройка проекта;
  • Middleware;
  • Views и Templates;
  • Models;
  • Панель администрирования;
  • Работа с командной строкой;
  • Создание собственных команд;
  • Модуль rest_framework.
Django. Работа с моделями и базами данных. Типы данных
Метаинформация;
Индексы;
Миграции;
Построение запросов;
Использование функций. Создание собственных функций;
Менеджеры моделей;
Транзакции Особенности разных СУБД.
Разработка графического интерфейса на Python
  • Проектирование интерфейса;
  • Основные компоненты;
  • Библиотеки и инструменты для создания графического интерфейса. Tkinter. PyQt. WxPython;
  • MVC.
Тестирование и отладка и профилирование приложений на Python
  • Документирование;
  • Модульное тестирование. Модуль unittest;
  • Интерактивная отладка. Модуль pdb;
  • Профилирование приложения;
  • Оптимизация приложения;
  • Заключение.

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

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

Почему стоит изучать программирование на Python
именно в ИТ-Академии "БелХард"?

Оптимальный размер учебных групп
8-11 человек в каждой учебной группе. Это позволяет, с одной стороны, научиться работать в команде, а с другой – добиться индивидуального подхода к каждому слушателю.
Никаких требований к базовым знаниям
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в языке программирования Python.
60 ак.ч. теории и практики
Сочетание теоретических лекций и практических занятий, необходимых для того, чтобы разобраться в языке программирования Python.
Всего 580 BYN за весь курс
Стоимость курса - всего 1/5 средней зарплаты
Python-разработчика в Беларуси (согласно данным портала dev.by). Возможна оплата в два этапа. Работаем с системой "Расчет" (ЕРИП).
Удобное время занятий
Вы можете освоить новую перспективную специальность без ущерба для вашей текущей работы.
Корпоративные группы и индивидуальное обучение
Мы адаптируем нашу учебную программу к вашим особым требованиям.Узнать подробнее.

Преподаватель курса
Сергей Крачковский
Практикующий Python-разработчик с опытом работы в сфере разработки веб-приложений и веб-сервисов. Стаж в IT – более 5 лет.

Контакты

ИТ-Академия "БелХард":
г. Минск, пер. 4-ый Загородный, д. 56а (ст.м. Молодежная)
Skype: it.academy.bh1