Просунутий курс створений для тих, хто вже знає основи програмування на Python, і хоче покращити свої навички й вміння.
Курс також підходить і вже кваліфікованим розробникам. Він дає можливість оволодіти практичними навичками створення програм. Мова програмування Python використовується як фундамент для різноманітних проектів, а також підходить для створення програм і додатків.
Python активно користуються веб-розробники. Популярний також і фреймворк Django, який працює на основі Python. Він використовується на таких відомих платформах як Mozilla, Instagram, Pinterest.
Програма курсу побудована на принципі «20% лекційного матеріалу і 80% практичних робіт».
Після курсу Ви зможете розробляти складні програми мовою програмування Python.
Курси Python. Advanced: навчальна програма курсу.
Функції.
- Дані і їх типи.
- Реалізація структури даних за допомогою контейнерів.
- Контроль виконання за допомогою операторів.
- Обробка помилок з використанням try і except.
- Розуміння list, dict, set.
- Функції й процедури та їх створення.
- Рекурсивні функції.
- Поняття «functors», «currying».
- Декоратори і їх роль в програмуванні.
- Код PEP8.
Об’єктно-орієнтований підхід.
- Створення екземпляру.
- Наслідування, інкапсуляція, поліморфізм в Python.
- Область видимості.
- Порядок дозволу методів.
- Magical methods.
- Математичні операції для об’єктів Python.
- Визначення операцій порівняння і хеш-функції для Python.
- Створення копій екземпляра класу.
- Пакування даних в єдиний компонент.
Управління екземплярами класів.
- Рядкова змінна docstring.
- Meta-класи.
- Abstract Bases-класи.
- Контекстні менеджери в Python.
- Декоратори.
- Контейнери, створені шляхом наслідування й агрегації.
- Доступ до елементів контейнера за допомогою різних методів.
- Ітератори й генератори.
Об’єктно-орієнтовне програмування і прийоми.
- Soft Engineering.
- Мова графічного опису UML.
- SOLID.
- Якість коду.
- Шаблони проектування програмного забезпечення.
- Синглтон.
- Façade, Interface, Proxy.
- Абстрактна фабрика і фабричний метод.
- Команда.
- Наглядачі.
Пакети й модулі.
- Запуск моделей.
- Імпортна система.
- Повторне використання пакетів.
- Пакети pip і віртуальне середовище virtualenv.
- Setup.py.
- Як писати документацію до пакета і модулю.
- Файли та робота з ними.
- Система контролю версій Git.
- Форматування програмних рядків.
- Файлова система і робота з нею.
- Серіалізація шляхом pickle.
- Серіалізація і десеріалізація об’єктів Python.
- Серіалізація даних в Json і Хml.
Вбудовані пакети.
- Робота з datrtime, calendar, collections, heapq, aray, enum.
- Робота з числовими даними contextlib, functools.
- Вхід.
- Модуль Unittest.
Мережа.
- Основи роботи Sockets.
- HTTP, HTML, XML.
- Багатопоточність.
- Синхронізація потоків за допомогою GIL.
- Створення потоків.
- Контроль доступу до ресурсів.
- Потоки і їх синхронізація.
- Створюємо потоки за допомогою пакету concurent.
Процеси в мові програмування.
- Multiprocessing.
- Послідовність задач.
Асинхронне програмування.
- Фреймворк Twisted.
- Aiohttp – асинхронний фрейморк.
- Scary – помічник в збиранні даних.
SQL і його основи.
- Реляційні бази даних і їх основи.
- ER-діаграми.
- Робота з SQLite, Postgre SQL.
- Операція Join.
- Функціонал SQL.
- Вкладені запити.
- Об’єктно-реляційне відображення.
Основи роботи з SQLalchemy, механізм сесії, створення бази даних.
- Міграція баз даних за допомогою Alembic.
- CAP теорія.
Типи NoSQL баз даних.
- Робота з Redis, Memcacher, MongoDB.
- Основи роботи Celery.
Веб-розробка.
- Мова шаблонів Jinja2.
- Основи й стандарти API.
- Основи роботи з Flask.












