Курс Python-розробник з нуля
- Online
- Для початківців
- Python
![]() |
|
Навчальний центр: | Main Academy |
---|---|
Формат: | Курс |
Мова викладання: | Ukrainian |
Тривалість навчання: | 4 місяців |
Початок курсу: | Дата формується |
Вартість навчання: | 18 000 UAH за курс |
Курс дозволить опанувати Python з нуля до джуна, навчить працювати в команді та створювати продукти разом. На курсі ви дізнаєтеся про веб-фреймворки, як Flask та Django, та бази даних, а також отримаєте реальний цікавий проєкт у своє портфоліо.
Програма курсу
Уявлення про мову Python
Що таке Python?
- Характеристика Python
- Хто використовує Python і для чого
- Чому Python, приклади коду, порівняння з іншими мовами
- Python 2 або Python 3
- Налаштування системи контролю версій (Git)
Інтерпретатори Python
- Як працює інтерпретатор Python
- Огляд інтерпретаторів Python
- Frozen binaries
Середовище розробки Python
- Компоненти
- Розгортання середовища для OSX, Win або Linux
- Choosing IDE
Python Program Execution
- Python interactive shell
- Python GUI (IDLE)
- Operating System shell
- Python compatible IDE
Основні типи і структури даних
Змінні
Робота зі змінними і "константами".
Числа
Типи чисел, робота з числами, числові розширення (Numeric extensions).
Рядки
Що таке рядок, робота з рядками.
Списки
Що таке список, робота зі списками.
Словники
- Що таке словник?
- Робота зі словниками
Кортежі та набори
- Що таке кортеж (tuple), для чого використовуються кортежі, робота з кортежами
- Робота з наборами
Робота з файлами
- Робота з файлами
- Взаємодія об'єктів і структур даних
- Посилання та копії
- Ієрархічні типи в Python
- Булеві змінні в Python
- None object
- Вбудовані пастки
Основи синтаксису і програмування на Python
Введення в мовні оператори
- Структура програми
- Побітові оператори
Привласнення, вирази та висновок
- Присвоєння змінних
- Вирази змінних
- Операції виведення
Умовний оператор IF і правила синтаксису
- Оператор IF
- Синтаксичні правила Python
- Перевірка верифікації
Цикли
- Цикл While, розширений While
- Цикл For
- Приклади програмування циклів
Помилки та виключення
- Синтаксичні помилки
- Винятки, конструкції винятків
- Інструкції по виключенню
- with/as менеджери контексту
Документація
- Джерела документації Python
- Типові помилки програмування
Робота з функціями в Python
Основи роботи з функціями
- Навіщо нам потрібні функції
- Створення функцій: визначення і виклик
- Перетин послідовності
- Стиль кодування Python (PEP)
Області видимості
- Область видимість та вбудовані функції
- Глобальна інструкція
- Нелокальна інструкція
Аргументи
- Переклади аргументів
- Способи узгодження аргументів
- Мінімальна функція пошуку
- Універсальна функція для роботи з наборами
- Імітація функції друку в Python
Розширені функції
- Концепція функції дизайну
- Рекурсивні функції
- Анонімна функція lambda
- Відображення функцій на послідовності: map
- Функціональне програмування: filter та reduce
Ітератори та генератори
- Функціональні інструменти генераторів списків
- Синтаксис генераторів
- Терміни - ітераційні альтернативи
- Типові помилки при роботі з функціями
Декоратори
- Що таке декоратор?
- Програмування декораторів функцій
Модулі
Навіщо використовувати модулі?
- Визначення та призначення модуля
- Вбудовані і сторонні модулі
- Як встановити сторонній модуль за допомогою: pip, wheel і setup.py
Створення модулів
- Імпорт модулів
- Способи імпорту модулів до програми
- Як використовувати імена імпортованих змінних
Простори імен та огляду
- Ім'я _name_
- Імпорт модулів з поточної папки
- Імпорт модулів з будь-якої папки
- Створення модулів python lib за допомогою_init_.py
Вбудовані системні модулі
Джерела модулів за замовчуванням
- Модулі сторонніх виробників, встановлення їх модулями "за замовчуванням"
- Інструменти, вбудовані в Python
- Залежність від операційної системи
Модуль os
- Модуль os константи
- ОС середовище dict
- Зміна каталогу виконання
- Робота з каталогами та файлами
- Отримання метаданих файлів метод os.walk
Модуль sys
- Отримати ім'я системи
- Виконати скрипт з аргументами
- Системи stdin, stdout, stderr
- Висновок примусового скрипта з кодом повернення
- Шлях системи Python
Модуль argparse
- Створення парсеру аргументів за допомогою argparse
- Додати ключ аргументу
- Додати тип аргументу
- Додати значення за замовчуванням для аргументу
- Додати аргумент
- Запис аргументу в змінні
Модуль
- Модульний метод
- Копіювати, переміщувати файли за допомогою shutil
- Інформація про використання диска
Модуль для роботи з датою і часом
- Одиниця часу і структура часу
- Методи базового модуля
- Форматуємо час в рядок / з рядка
- Модульні годинник і метод sleep
- Установка дати і часу
- Дельта часу
Модулі запитів - робота з WEB
- Отримання вмісту сторінки з веб-сторінки
- Перевірити код повернення сторінки
- Інші веб-орієнтовані модулі
Класи та об'єкти в Python
Клас та об'єкт
- Для чого використовувати класи?
- Визначення примірника класу class
- Атрибут класу та методів
- Атрибут та методи примірника
Основні принципи OOP
- Інкапсуляція
- Спадкування
- Поліморфізм
Використання фабрик
- Що таке фабрики і їх ефективне використання
- Визначення фабрики
- Робота з фабриками
Статичний метод
- Коли потрібно використання статичних методів
- Робота зі статичними методами
Програмування з використанням Django/Flask
Фреймворк Django
- Налаштування середовища розробки в Django
- Створення скелета веб-сайту
- Використання моделей
- Створення домашньої сторінки
- Робота зі списками, уявленнями і сесіями
- Робота з формами
- Тестування веб-додатку Django
- Аутентифікація користувачів і дозволи, безпеку веб-додатків
Flask
- Знайомство з Flask:
- створення папок
- схема бази даних
- код установки додатка
- установка Flask у вигляді пакету
- підключення до бази даних
- створення бази даних
- функції перегляду
- Шаблони
- Тестування додатків на Flask
- Помилки додатків, налагодження помилок
- Обробка конфігурації
- Сигнали і види, що підключаються
- Контекст програми та запитів
- Модульні програми з архітектури
- Розширення і шаблони для Flask
Виконання персонального навчального проєкту
Робота над практичним завданням по створенню індивідуального проєкту
- Обробка ТЗ
- Вибір на чому будемо реалізовувати свій проєкт: фреймворк або чиста мова Python
- Консультації по проєкту (2 год.)
- Самостійна робота над проєктом під керівництвом тренера (24 год.)
Захист проєкту
- Захист відбувається в аудиторії, перед незалежним експертом-практиком, з наших компаній-партнерів
- Захист буде нагадувати вашу першу технічну співбесіду, яка дозволить показати вашу майстерність
- Ви отримаєте розгорнутий фідбек про свою роботу, а також дізнаєтеся в якому напрямку вам ще потрібно прокачати навички
Особливості курсу
- Вечірні заняття у режимі живих онлайн зустрічей
- Велика кількість практичних завдань
- Постійний фідбек від тренера
- Два практичні проєкти
- Заняття з англійської
- Сертифікат після успішного закінчення навчання
- Кар'єрний тренінг з HR-фахівцями
Викладачі курсу
- Василь Коломієць - Data Analyst, тренер Python
- Тарас Даляк - Senior Python-розробник у CADWork Informatik
- Ігор Бетлей - Data analyst в ТОВ "Агросем" та data scientist PM Partners
Категорії курсу
Читайте нас в Telegram, щоб не пропустити анонси нових курсів.