Програмування на Python

Де: Одеса

Коли: Відкрита дата

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

Навчання триває 2,5 місяці
* вартість курсу може бути змінена

Python вважається універсальною мовою програмування, вона легка та зрозуміла для новачка, на ній приємно писати і працювати професіоналам.
Сфера застосування Python досить широка – від web-розробки до автоматизації процесів, а також обробки даних, у тому числі популярних зараз – DataScience і Machine Learning.
Однак, як і з будь-якою іншою мовою, засвоєння синтаксису замало для початку успішного та ефективного використання. Наш курс ознайомить вас з ідіомами мови і навчить їх застосовувати на практиці.

ДЛЯ КОГО ЦЕЙ КУРС

Курс розрахований на учасників із базовими знаннями основ програмування, яким цікаво познайомитися з Python і надалі застосовувати його у різних сферах розробки.

ПО ЗАВЕРШЕННЮ КУРСУ ВИ

  • Будете знати і розуміти основи фундаментального програмування
  • Отримаєте навички програмування на Python
  • Навчитеся самостійно створювати і тестувати програми на Python
  • Зможете приступити до вивчення трендових напрямів в розробці, таких як Data Science і Machine Learning

ПРОГРАМА

Курс розрахований на два з половиною місяці і складається з 11 занять. Тривалість кожного заняття – 4 години, по суботах. Одне заняття складається з 2-х годин теоретичного блоку і 2-х годин практичного блоку. Після кожного заняття видається домашнє завдання.

Курс охоплює такі теми:

  1. Введення в Python
    Історія виникнення мови
  2. Базові оператори, типи даних
    Інтерпретатори мови
    Базові оператори, типи даних
  3. Функції
    Упаковка, розпакування аргументів і оператор присвоювання, ключові аргументи і аргументи за замовчуванням
    Області видимості, оператори global та nonlocal
    Функціональне програмування, анонімні функції, map, filter та zip
    Генератори списків, множин і словників
  4. Декоратори
    Синтаксис декораторів
    Декоратори з аргументами та без аргументів
    Приклади використання декораторів
  5. Рядки, байти, файли і введення / виведення
    Основні методи роботи із строками, строки та Юнікод
    Байти. Кодування. Файли та методи роботи з файлами
  6. Класи
    Синтаксис оголошення класів
    Наслідування, перегрузка методів і функція super
    Декоратори класів, декоратор @property, магічні методи, статичні методи та методи класу
    Дескриптори
    Конструктор _new_ і метакласи
    Наслідування вбудованих типів
  7. Модулі, винятки та менеджери контексту
    Модулі
    Оператори import і from … import
    Відносний і абсолютний імпорт
    Винятки, вбудовані винятки, оператори try – except – else- finally
    Менеджери контексту та модуль contextlib
  8. Ітератори, генератори
    Протокол ітераторів, оператор-вираз yield
    Генератори, ітератори, співпрограми
  9. Вбудовані модулі: functools, collections, itertools
    Детальний розгляд перелічених модулів
    Приклади використання
  10. Документація та тестування
    Тестування властивостей, тестування в інтерпретаторі, доктести
    Модулі unittest, py.test, hypothesis
  11. Багатопоточність, співпрограми, міжпроцесна взаємодія
    GIL
    Паралельність і конкурентність.
    Модуль asyncio
    Модуль multiprocessing
    Модулі threading, queue и concurrent.futures
  12. Бонусне заняття (тема буде обрана в залежності від побажань слухачів)

МОВА ПРОВЕДЕННЯ

Тренінг проводиться російською мовою з використанням англійської термінології.

ВИМОГИ ДО УЧАСНИКІВ

• Знання основ ООП і розуміння принципів програмування (знання будь якої мови програмування)
• Англійська мова не нижче Pre-Intermediate

До старту навчання буде проводитися відбірне тестування для оцінки початкового рівня учасників. Післе реєстрації на курс учасникам буде надана детальна інформація про хід занять.

ДОДАТКОВІ РЕКОМЕНДАЦІЇ

Вам буде необхідний власний ноутбук із встановленим інтерпретатором Python 3-й версії (https://www.python.org/downloads/ 3.6.4) і зручним для вас текстовим редактором.

РЕЄСТРАЦІЯ