Програмування на Python. Інтенсив.

Де: online

Коли: 14 Лис 11:00-13:00

Тривалість: 3 місяці

Вартість: 3900 грн*

Early Bird: 3900 грн до 26.10
Standard: 4500 грн
Last Chance: 5500 з 11.11

ВАЖЛИВО! В ході навчання буде обрано двох учасників курсу, яким компенсуємо вартість навчання!

В останні роки затребуваність 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 (Христина)