ВАЖЛИВО! В ході навчання буде обрано двох учасників курсу, яким компенсуємо вартість навчання!
В останні роки затребуваність Python різко зросла, він перетворився з маловідомої вузькоспеціалізованої мови на одну з найпопулярніших та набув широкого розповсюдження у світі інформаційних технологій.
На Python можна писати скрипти для автоматизації рутинних завдань, web і desktop додатки, ігри та програми, пов’язані зі штучним інтелектом і машинним навчанням.
Python – проста, зрозуміла, але в той же час неймовірно потужна мова програмування. Щоб створювати високоякісні програми на Python важливо добре розбиратися в його ключових концепціях.
В ході нашого курсу ви познайомитеся з основами Python та закладете міцний фундамент для подальшого використання на реальних проектах.
ДЛЯ КОГО
Курс розрахований на тих, хто вже знайомий з основами програмування і хоче розібратися в особливостях і можливостях Python. Курс також підходить тим, у кого вже є невеликий досвід у розробці або тестуванні програмних продуктів.
ПО ЗАВЕРШЕННІ КУРСУ ВИ
• Будете знати і розуміти основні концепції Python
• Навчитеся писати програми на Python і створите проект, який зможете додати в своє портфоліо
• Навчитеся тестувати свої програми, написані на Python
• Маючи фундаментальні знання Python, ви зможете продовжити вивчення таких трендових напрямів як Data Science і Machine Learning
ПРОГРАМА
Тривалість курсу становить 3 місяці і включає в себе 13 занять.
Тривалість кожного заняття – 2 години. Додатково необхідний час на самостійне виконання теоретичних і практичних домашніх завдань.
Теми курсу:
1. Основи мови Python
• Історія виникнення і дзен мови
• Інтерактивна оболонка Python (REPL)
• Базові оператори і типи даних
• Базові структури даних тих
2. Основи синтаксису і програмування на Python
• PEP8
• Умовні оператори if, elif, else
• Цикли while і for
• Помилки і виключення
3. Функції в Python
• Основи роботи з функціями
• Області видимості, оператори global та nonlocal
• Аргументи функцій
• Анонімні lambda функції
• map, filter, zip, reduce
4. Рядки, байти, файли
• Методи роботи з рядками
• Кодування рядків
• Bytes, bytearray
• Файли та методи роботи з файлами
5. Основні принципи ООП в Python
• Синтаксис і оголошення класів
• Магічні методи
• Типи методів класу
• Спадкування і композиція
6. Декоратори
• Замикання (closures)
• Синтаксис декораторів
• Декоратори з аргументами і без аргументів
7. Ітератори, генератори, itertools
• Ітератори і ітеріруемие об’єкти
• Типи генераторів і оператор yield
• Модуль itertools
8. Модулі
• Імпорт модулів
• Простори назв
• Менеджери контексту і модуль contextlib
9. Тестування і документація
• Модулі unittest і py.test
• E2E тестування
• Тестування в інтерпретаторі, доктести
10. Процеси і потоки в Python
• Global Interpreter Lock (GIL)
• Контроль доступу до ресурсів
• Синхронізація потоків
• Пакети multithreading, multiprocessing, asyncio
11. Web фреймворки і бібліотеки
• Популярні фреймворки і бібліотеки
• Flask і Django
• Шаблон Jinja2
12. Введення в SQL
• Основні команди і запити
• З’єднання (joins)
• Підзапити
• Python і SQL
13. Випускний проект
• Git
• Virtualenv
• Pandas
• Dash
• Heroku
ПОПЕРЕДНІ ВИМОГИ ДО УЧАСНИКІВ КУРСУ
• Знання основ об’єктно-орієнтованого програмування і розуміння принципів програмування (знання будь-якої мови програмування)
• Наявність базового досвіду програмування
• Англійська мова не нижче Pre-Intermediate
Додаткові рекомендації
Вам буде необхідний особистий ноутбук з передвстановленим інтерпретатором Python 3-й версії (https://www.python.org/downloads/ 3.6.4) і зручним для вас текстовим редактором.
До старту навчання буде проводиться відбірне тестування для оцінки початкового рівня учасників.
МОВА
Тренінг проводиться російською мовою з використанням англійської термінології.
БОНУС
Для всіх учасників курсу – безкоштовний вебінар від Sr. recruiter в Sigma Software: «Interview Easy or Hard». В ході зустрічі наш експерт поділиться секретами і лайфхаками, які допоможуть вам успішно пройти шлях від шукача до співробітника ІТ компанії.
Ви дізнаєтеся:
• як скласти резюме так, щоб вас запросили на інтерв’ю
• як підготуватися до співбесіди і успішно її пройти
• на що варто звернути увагу, коли ви отримали заповітний оффер від компанії
Якщо у вас залишилися питання, звертайтеся до менеджера курсу 063-425-06-73 (Христина)