Курс PythonPro. Програмування на Пайтон. Онлайн навчання

Идет набор на курс!
Срок обучения
28 занять - 84 години
Стоимость:
Стоимость за весь курс
23 700 грн.
Описание
Курс PythonPro. Програмування на Пайтон. Онлайн навчання

Хочете навчитися програмувати на Python, навіть якщо раніше не писали код? Тоді цей курс Python саме для Вас. Курс «PythonPro» – Ваш найкоротший шлях до професії Junior Python Developer. На цьому курсі ви опануєте найпопулярнішу мову програмування, що відкриває двері у веб-розробку, аналітику даних, автоматизацію задач та навіть штучний інтелект.

Аудиторія

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

Чому саме Ви навчитеся?

  • Розуміти принципи програмування без магії.
  • Писати зрозумілий та чистий код.
  • Створювати власні програми – від простих калькуляторів до складних систем.
  • Використовувати сучасні підходи та інструменти у розробці.
  • Претендувати на позицію Junior Python Developer.

В рамках курсу ви будете працювати в групах над реальними проєктами. Це буде захоплююче та ефективно!

Чому варто обрати цей курс?

  • Повний спектр знань. Від базових конструкцій Python до просунутих технік: веб-розробка, робота з базами даних (SQL та NoSQL), асинхронне програмування, багатопоточність та інше.
  • Максимум практики. Працюйте над реальними проєктами у команді. Створіть власне портфоліо та отримайте практичний досвід, потрібний для першого працевлаштування.
  • Сучасні технології та інструменти. Навчіться працювати з PyCharm, Git, Flask, Docker, SQLAlchemy, а також з REST API та сучасними базами даних.
  • Живий тренер-практик. Задавайте питання досвідченому тренеру, отримуйте підтримку і практичні поради з реальних проєктів.
Дни недели занятий ср, пт
Время занятий вечер
Занятий в неделю 2 заняття
Длительность занятия 3 години
Часы занятий 19:00
Группы
Возраст аудитории Старшеклассники, Студенты, Взрослые
Вид подготовки Базовый курс
Город Онлайн
Преподаватель специалист-практик
Учебные материалы
Пробное занятие
Документ об окончании Сертифікат
Опции Групповые занятия, Корпоративное обучение
Трудоустройство Нет
Условия трудоустройства

Запись на курс

Пользователи
Select people to associate with this registration.
This registration is for
Select person
Person type
New Контакт

Программа обучения

НАВІЩО ПОТРІБНІ КОМП’ЮТЕРНІ ПРОГРАМИ

  • Програмування як творчий процес
  • Архітектура комп’ютера
  • У чому суть програмування?
  • Процес «спілкування» з Python
  • Інтерпретатор і компілятор
  • Процес написання програм
  • Що ж таке програма?
  • Принципи програмування
  • Парадигми програмування
  • Вправи

ЗМІННІ, ВИРАЗИ І ІНСТРУКЦІЇ PYTHON

  • Поняття «значення» і «тип»
  • Змінні
  • Імена змінних і ключові (зарезервовані) слова
  • Оператори
  • Оператори і операнди
  • Вирази
  • Порядок операцій
  • Операції з рядками
  • Ввід даних
  • Коментарі
  • Вправи

УПРАВЛІННЯ ПОТОКОМ ВИКОНАННЯ

  • Логічні вирази
  • Логічні оператори
  • Умовне виконання
  • Послідовність умов
  • Вкладені умови
  • Перехоплення винятків з використанням try і except
  • Вправи

ІТЕРАЦІЇ

  • Оновлення змінної
  • Інструкція while
  • Нескінченні цикли
  • «Нескінченні цикли» і break
  • Завершення ітерації за допомогою continue
  • Списки
  • Визначення циклів за допомогою for
  • Обхід списків за допомогою циклу for
  • Вправи

ФУНКЦІЇ І МОДУЛІ

  • Виклик функції
  • Вбудовані функції
  • Функції приведення типів
  • Випадкові числа
  • Математичні функції
  • Додавання нових функцій
  • Визначення і використання
  • Параметри функції
  • Модульні тести
  • Імена файлів і шляхи
  • Створення власних модулів і пакетів
  • Ініціалізація пакета
  • Обробка аргументів командного рядка
  • Визначення параметрів середовища виконання
  • Створення віртуальних середовищ
  • Автоматична ініціалізація пакетів
  • Вправи

РЯДКИ

  • Рядок – це послідовність
  • Отримання довжини рядка з використанням len
  • Обхід рядка за допомогою циклу
  • Зріз рядка
  • Рядки є незмінними
  • Оператор in
  • Порівняння рядків
  • Малі методи
  • Розбір (parsing) рядків
  • Оператор форматування
  • Регулярні вирази
  • Вправи

ОСНОВИ РОБОТИ З СИСТЕМОЮ КОНТРОЛЮ ВЕРСІЙ

КУРС PYTHON – ФАЙЛИ

  • Вступ
  • Відкриття файлів
  • Текстовий файл і рядки
  • Читання файлів
  • Пошук через файл
  • Оператор with
  • Запис файлів
  • Вправи

КОЛЕКЦІЇ

  • Що таке колекція в Python
  • Типи колекцій
  • Масиви і методи роботи з ними
  • Списки і методи роботи з ними
  • Кортежі й методи роботи з ними
  • Множини й незмінні множини
  • Словники, методи роботи зі словниками
  • Цикли по колекціях
  • Практика

ЕЛЕМЕНТИ ФУНКЦІОНАЛЬНОГО ПРОГРАМУВАННЯ

  • Функція об’єкт першого класу
  • Функції, залежні від функцій
  • Замикання
  • Каррування
  • Лямбда-функції
  • Декоратори
  • Вправи

ФУНКЦІЇ

  • Типи даних
  • Вбудовані контейнери
  • Оператори контролю виконання
  • Обробка помилок (try … except …)
  • Оператори циклів
  • Comprehensions (list, dict, set)
  • Створення функції і процедур
  • Аргументи функцій
  • Рекурсивні функції
  • Functors, Currying
  • Декоратори
  • Lambda-функції
  • PEP8

ОБ'ЄКТНООРІЄНТОВАНИЙ ПІДХІД

  • Визначення класу
  • Поля і методи класу
  • Інкапсуляція
  • Спадкування
  • Поліморфізм
  • “Качина” типізація
  • Вправи
  • Оголошення класу та створення екземпляра
  • Принципи ООП (наслідування, інкапсуляція, поліморфізм) в Python
  • Область видимості (Namespaces, Scope, правило LEGB)
  • Method Resolution Order (MRO)
  • Курс Python – Магічні методи
  • Визначення математичних операцій для об’єктів Python
  • Визначення операцій порівняння для об’єктів Python
  • Визначення операцій хешування для об’єктів Python
  • Створення копії екземпляра класу, deep copy, shallow copy
  • Інкапсуляція (Setters and getters)

УПРАВЛІННЯ СТВОРЕННЯМ ЕКЗЕМПЛЯРІВ КЛАСУ

  • Doc strings
  • Meta класи
  • Abstract Bases класи
  • __new__
  • __init__
  • Context-managers
  • Використанням декораторів з класами
  • Контейнери, створені шляхом успадкування (UserList, UserDict, UserString)
  • Контейнери, створені шляхом агрегації
  • Методи доступу до елементів контейнера
  • Iterators, Generators

ПРИЙОМИ ОБ'ЄКТНООРІЄНТОВАНОГО ПРОГРАМУВАННЯ

  • Software Engineering як процес
  • Мова UML
  • Принципи SOLID
  • Метрики якості коду
  • Design Patterns (категорії, приклади використання)
  • Singletone
  • Facade
  • Interface

МОДУЛІ Й ПАКЕТИ

  • Розробка модулів (визначення та запуск)
  • Система імпорту
  • Навчання розробці повторно використовуваних пакетів
  • Менеджер пакетів pip і віртуальні середовища virtualenv
  • Setup.py
  • Написання документації до пакета, модулю
  • Створення додатків на основі пакетів

РОБОТА З ФАЙЛАМИ

  • Робота із системою контролю версій Git
  • Форматування рядків
  • Context-managers
  • Робота з файловою системою (os, os.path, shutil)
  • Серіалізація за допомогою pickle
  • Управління порядком серіалізації / десеріалізації об’єктів Python
  • Серіалізація даних у JSON
  • Серіалізація даних у XML

ВБУДОВАНІ ПАКЕТИ PYTHON

  • Робота з datetime і calendar
  • Робота з collections (черги, іменовані кортежі, вкладені словники)
  • Робота з heapq, array, enum
  • Робота з числовими даними (numbers, math, decimal, random)
  • Робота з contextlib
  • Робота з functools
  • Logging
  • Unittest

NETWORKING

  • Sockets (основи роботи, приклади серверів)
  • Socket server
  • Socket Client
  • HTTP
  • HTML, парсинг HTML-файлів
  • XML

БАГАТОПОТОКОВІСТЬ У PYTHON

  • Global Interpreter Loc (GIL)
  • Створення потоків у Python
  • Контроль доступу до ресурсів
  • Синхронізація потоків
  • Створення потоків за допомогою пакету concurent
  • Пул потоків

ПРОЦЕСИ В PYTHON

  • Пакет multiprocessing
  • Interprocess communication
  • Черги завдань
  • Створення процесів за допомогою пакету concurent
  • Пул процесів
  • Відтермінування завдань за допомогою пакета sched

АСИНХРОННЕ ПРОГРАМУВАННЯ

  • Asyncio
  • Пакет Twisted
  • Асинхронний фреймворк Aiohttp
  • Збір даних за допомогою фреймворку Scrapy SQL
  • Основи реляційних баз даних
  • ER-діаграми
  • Стандарт PEP249

РОБОТА З СУБД SQLITE, POSTGRESQL

  • Основи мови SQL (SELECT, LIKE, ORDER BY, LIMIT)
  • NSERT
  • UPDATE
  • DELETE
  • JOIN (INNER, LEFT, OUTER)
  • GROUP BY
  • Функції SQL (mean, min, max, avg, count)
  • Subqueries

OBJECT RELATIONAL MAPPING

  • Основи роботи з SQLAlchemy
  • Механізм сесій в SQLAlchemy
  • Створення бази даних за допомогою моделей SQLAlchemy
  • Міграції баз даних з використанням Alembic

NOSQL-БАЗИ ДАНИХ

  • CAP теорема
  • Типи NoSQL баз даних
  • Робота з Redis
  • Робота з Memcached
  • Робота з MongoDB
  • Брокер повідомлень RabbitMQ
  • Основи роботи з Celery

ВЕБРОЗРОБКА

  • Класифікація web frameworks
  • Мова шаблонів Jinja2
  • Основи API
  • Стандарти API (REST, XML-RPC, Swagger, JSON API)
  • Архітектурний підхід API First
  • Основи роботи з Flask
Условия поступления

Розуміння основних понять у програмуванні.

Адрес:
  • м. Київ, вул. Чорновола вячеслава, буд. 4 (офіс 309)