Python вважається універсальною мовою програмування, вона легка та зрозуміла для новачка, на ній приємно писати і працювати професіоналам.
Сфера застосування Python досить широка – від web-розробки до автоматизації процесів, а також обробки даних, у тому числі популярних зараз – DataScience і Machine Learning.
Однак, як і з будь-якою іншою мовою, засвоєння синтаксису замало для початку успішного та ефективного використання. Наш курс ознайомить вас з ідіомами мови і навчить їх застосовувати на практиці.
ДЛЯ КОГО ЦЕЙ КУРС
Курс розрахований на учасників із базовими знаннями основ програмування, яким цікаво познайомитися з Python і надалі застосовувати його у різних сферах розробки.
ПО ЗАВЕРШЕННЮ КУРСУ ВИ
- Будете знати і розуміти основи фундаментального програмування
- Отримаєте навички програмування на Python
- Навчитеся самостійно створювати і тестувати програми на Python
- Зможете приступити до вивчення трендових напрямів в розробці, таких як Data Science і Machine Learning
ПРОГРАМА
Курс розрахований на два з половиною місяці і складається з 11 занять. Тривалість кожного заняття – 4 години, по суботах. Одне заняття складається з 2-х годин теоретичного блоку і 2-х годин практичного блоку. Після кожного заняття видається домашнє завдання.
Курс охоплює такі теми:
- Введення в Python
Історія виникнення мови - Базові оператори, типи даних
Інтерпретатори мови
Базові оператори, типи даних - Функції
Упаковка, розпакування аргументів і оператор присвоювання, ключові аргументи і аргументи за замовчуванням
Області видимості, оператори global та nonlocal
Функціональне програмування, анонімні функції, map, filter та zip
Генератори списків, множин і словників - Декоратори
Синтаксис декораторів
Декоратори з аргументами та без аргументів
Приклади використання декораторів - Рядки, байти, файли і введення / виведення
Основні методи роботи із строками, строки та Юнікод
Байти. Кодування. Файли та методи роботи з файлами - Класи
Синтаксис оголошення класів
Наслідування, перегрузка методів і функція super
Декоратори класів, декоратор @property, магічні методи, статичні методи та методи класу
Дескриптори
Конструктор _new_ і метакласи
Наслідування вбудованих типів - Модулі, винятки та менеджери контексту
Модулі
Оператори import і from … import
Відносний і абсолютний імпорт
Винятки, вбудовані винятки, оператори try – except – else- finally
Менеджери контексту та модуль contextlib - Ітератори, генератори
Протокол ітераторів, оператор-вираз yield
Генератори, ітератори, співпрограми - Вбудовані модулі: functools, collections, itertools
Детальний розгляд перелічених модулів
Приклади використання - Документація та тестування
Тестування властивостей, тестування в інтерпретаторі, доктести
Модулі unittest, py.test, hypothesis - Багатопоточність, співпрограми, міжпроцесна взаємодія
GIL
Паралельність і конкурентність.
Модуль asyncio
Модуль multiprocessing
Модулі threading, queue и concurrent.futures - Бонусне заняття (тема буде обрана в залежності від побажань слухачів)
БОНУС
Для всіх учасників курсу – безкоштовний вебінар від Sr. recruiter в Sigma Software: «Interview Easy or Hard».
У ході зустрічі наш експерт поділиться секретами і лайфхаками, які допоможуть вам успішно пройти шлях від кандидата до співробітника ІТ компанії.
Ви дізнаєтеся:
- як скласти резюме так, щоб вас запросили на інтервью
- як підготуватися до співбесіди і успішно її пройти
- на що варто звернути увагу, коли ви отримали заповітний оффер від компанії
МОВА ПРОВЕДЕННЯ
Тренінг проводиться російською мовою з використанням англійської термінології.
ВИМОГИ ДО УЧАСНИКІВ
• Знання основ ООП і розуміння принципів програмування (знання будь якої мови програмування)
• Англійська мова не нижче Pre-Intermediate
До старту навчання буде проводитися відбірне тестування для оцінки початкового рівня учасників. Післе реєстрації на курс учасникам буде надана детальна інформація про хід занять.
ДОДАТКОВІ РЕКОМЕНДАЦІЇ
Вам буде необхідний власний ноутбук із встановленим інтерпретатором Python 3-й версії (https://www.python.org/downloads/ 3.6.4) і зручним для вас текстовим редактором.