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

Де: online

Коли: 24 Лип з 10:00 до 12:00 по суботах

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

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

* Standard 6500 грн. до 15.07
Last Chance 7900 грн. з 16.07

Можливий варіант оплати частинами:
3950 грн. до початку навчання
3950 грн. до початку другого місяця навчання

В останні роки затребуваність Python різко зросла, він перетворився з маловідомої вузькоспеціалізованої мови на одну з найпопулярніших та набув широкого розповсюдження у світі інформаційних технологій.

На Python можна писати скрипти для автоматизації рутинних завдань, web і desktop додатки, ігри та програми, пов’язані зі штучним інтелектом і машинним навчанням.

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

В ході нашого курсу ви познайомитеся з основами Python та закладете міцний фундамент для подальшого використання на реальних проектах.

ДЛЯ КОГО

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

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

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

ПРОГРАМА

Тривалість курсу становить 3 місяці і включає в себе 14 занять.
Тривалість кожного заняття – 2 години. Додатково необхідний час на самостійне виконання теоретичних і практичних домашніх завдань.

Теми курсу:

Основи мови Python

  • Історія виникнення і дзен мови
  • Інтерактивна оболонка Python (REPL). Базова робота з терміналом.
  • Базові оператори і типи даних
  • Базові структури даних
  • Умовні оператори if, elif, else
  • Знайомство з PEP та PEP8. Налаштування середовища та підказки у роботі з Python кодом.

Основи синтаксису і програмування на Python

  • Цикли while і for
  • Помилки і виключення
  • Методи роботи з рядками. Кодування рядків
  • Bytes, bytearray
  • Файли та методи роботи з файлами
  • Python 3.10 – pattern matching * – бонус, якщо буде час

Функції в Python

  • Основи роботи з функціями
  • Області видимості, оператори global та nonlocal
  • Аргументи функцій
  • Анонімні lambda функції
  • map, filter, zip, reduce

Основні принципи ООП в Python

  • Синтаксис і оголошення класів
  • Магічні методи
  • Типи методів класу
  • Спадкування і композиція

Декоратори

  • Замикання (closures)
  • Синтаксис декораторів
  • Декоратори з аргументами і без аргументів

Ітератори, генератори, itertools

  • Ітератори та об’єкти, що ітеруються
  • Типи генераторів і оператор yield
  • Модуль itertools

Модулі

  • Імпорт модулів
  • Простори назв
  • Менеджери контексту і модуль contextlib

Тестування і документація

  • Піраміда Тестування
  • Модулі unittest і py.test
  • Тестування в інтерпретаторі, доктести

Процеси і потоки в Python

  • Global Interpreter Lock (GIL)
  • Контроль доступу до ресурсів
  • Синхронізація потоків
  • Пакети multithreading, multiprocessing, asyncio

Введення в SQL – Частина 1

  • Основні команди і запити PosgreSQL
  • З’єднання (joins)
  • Підзапити
  • Агрегатні Функції в SQL
  • Python і SQL.

Введеня в SQL – Частина 2

  • CRUD у Python
  • ORM vs Raw SQL
  • SqlAlchemy

Web фреймворки і бібліотеки – Частина 1

  • Популярні фреймворки і бібліотеки
  • Flask і Django
  • Шаблон Jinja2
  • Процес зборки та розгортки додатків у Docker

Web фреймворки і бібліотеки – Частина 2

  • Базова REST API
  • Інтеграційне тестування
  • E2E тестування

Випускний проект

  • Git
  • Docker
  • Virtualenv
  • Pandas
  • Dash
  • Heroku
  • Django

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

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

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

До старту навчання буде проводиться відбірне тестування для оцінки початкового рівня учасників.

МОВА

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

БОНУС

Для всіх учасників курсу – безкоштовний вебінар «Interview Easy or Hard» з Sr. Recruiter Sigma Software. У ході зустрічі ти отримаєш лайфхаки, які допоможуть успішно пройти шлях від кандидата до співробітника ІТ компанії.

Якщо у вас залишилися питання, звертайтеся до менеджерки курсу 063-425-06-73 (Христина).