Курс 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, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Sigma Software University
Формат
Online
Початок навчання
Дата формується
Тривалість
3 місяців
Рівень
Для початківців
Мова навчання
Ukrainian, English
Вартість
уточнюйте
Навчальний центр
Mate academy
Формат
Online
Початок навчання
Будь-який момент
Тривалість
7 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
54 740 UAH за курс
Навчальний центр
Foxminded
Формат
Online
Початок навчання
Будь-який момент
Тривалість
-
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
1 975 UAH за курс
Навчальний центр
Jungle Courses
Формат
Online
Початок навчання
Дата формується
Тривалість
3 місяців
Рівень
Для дітей, Для початківців
Мова навчання
Ukrainian
Вартість
24 000 UAH за курс