Курс Python з 0

  • Online
  • Для початківців
  • Python
Навчальний центр: Genius.Space
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:4 місяців
Початок курсу:Будь-який момент
Вартість навчання:Уточнюйте

Програма курсу

Введення до Python. Встановлення середовища

  • Ознайомлення з мовою Python: історія, застосування
  • Встановлення Python та налаштування середовища розробки
  • Запуск першої програми на Python

Основи синтаксису Python: змінні, оператори, типи даних

  • Змінні та їх типи: числа, рядки, списки, словники
  • Оператори: арифметичні, порівняння, логічні
  • Вбудовані функції для роботи з типами даних

Управляючі конструкції: умовні оператори та цикли

  • Умовні оператори: if, else, elif
  • Оператори порівняння та логічні вирази
  • Цикли: while і for. Ітерування по послідовностям

Структури даних: списки, кортежі, словники

  • Списки: створення, індексація, зрізи, методи
  • Кортежі: особливості та використання
  • Словники: ключі, значення, методи роботи

Функції та модулі

  • Визначення та виклик функцій
  • Параметри функцій: позиційні, іменовані
  • Робота з модулями: імпорт, створення власних модулів

Введення в ООП. Класи та об'єкти

  • Основні поняття ООП: класи, об'єкти, атрибути, методи
  • Створення класів та екземплярів класів
  • Ініціалізація об'єктів через конструктор

Наслідування та поліморфізм

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

Інкапсуляція та абстракція

  • Інкапсуляція: обмеження доступу до атрибутів та методів
  • Абстракція: визначення загального інтерфейсу класу
  • Абстрактні класи та методи

Принципи SOLID в ООП

  • Принцип єдиного обов'язку (Single Responsibility Principle)
  • Принцип відкритості/закритості (Open/Closed Principle)
  • Принцип підстановки Барбари Лісков (Liskov Substitution Principle)
  • Принцип розділення інтерфейсу (Interface Segregation Principle)
  • Принцип інверсії залежностей (Dependency Inversion Principle)

Основи веб-розробки та архітектура клієнт-сервер

  • Основні поняття веб-розробки: клієнт, сервер, HTTP-протокол
  • Принципи роботи клієнт-серверної архітектури

Введення до FastAPI. Встановлення та перша програма

  • Знайомство з фреймворком FastAPI: особливості, переваги
  • Встановлення FastAPI та створення простої веб-програми
  • Маршрутизація запитів та обробка маршрутів

Введення до баз даних та ORM (Object-Relational Mapping)

  • Основи роботи з реляційними базами даних
  • Поняття ORM та переваги його використання
  • Інтеграція ORM SQLAlchemy з FastAPI

Визначення моделей даних та створення таблиць

  • Визначення класів моделей даних з використанням SQLAlchemy
  • Створення таблиць в базі даних на основі моделей

CRUD-операції та робота з даними

  • Створення, читання, оновлення та видалення даних з використанням SQLAlchemy
  • Основи роботи з сесіями та транзакціями

Введення до аутентифікації та авторизації

  • Розрізнення між аутентифікацією та авторизацією
  • Токени аутентифікації та їх роль у веб-програмах

Реалізація аутентифікації з використанням JWT (JSON Web Tokens)

  • Генерація та перевірка JWT-токенів
  • Інтеграція аутентифікації з FastAPI

Реалізація авторизації та управління доступом

  • Розділення прав доступу користувачів
  • Реалізація ролей та дозволів

Валідація даних та обробка запитів

  • Валідація даних, що надходять від клієнтів
  • Використання пайплайнів для обробки даних запитів

Робота з файлами та завантаження даних

  • Завантаження та зберігання файлів на сервері
  • Робота з зображеннями та іншими медіафайлами

Docker для розгортання веб-програм

  • Основи Docker: контейнеризація, образи, контейнери
  • Створення Docker-контейнера для FastAPI-програми

Оптимізація продуктивності

  • Виявлення та усунення вузьких місць у програмі
  • Кешування даних та оптимізація запитів до бази даних

Введення в тестування веб-програм

  • Типи тестування: модульне, інтеграційне, функціональне
  • Написання та запуск тестів з використанням бібліотеки Pytest

Створення API документації за допомогою Swagger

  • Автоматична генерація документації на основі коду
  • Інтеграція Swagger UI з FastAPI

Розробка фінального проєкту

Студенти розроблять свій власний веб-проєкт на основі вивченого матеріалу.

Розгортання фінального проєкту

Підготовка та розгортання фінального проєкту на віддаленому сервері з використанням Docker.

Що таке Soft skills?

  • Які бувають?
  • Де застосовувати?
  • Як виміряти свій рівень володіння soft skills
  • Як покращувати свої скіли

Soft skills для ІТ спеціаліста

  • Для чого IT спеціалісту розвивати soft skills?
  • Комунікація: як прокачати і де знадобиться?
  • Креативність і гнучкість: як прокачати і де знадобиться?
  • Самодисципліна: як прокачати і де знадобиться?
  • Критичне мислення: як прокачати і де знадобиться
  • Уважність: як прокачати і де знадобиться
  • Проактивність: як прокачати і де знадобиться
  • Адаптивність: як прокачати і де знадобиться
  • Інші навички

Цілі і їх досягнення

  • Колесо балансу
  • Як зрозуміти чого хочу саме я?
  • Як правильно поставити свої цілі (смарт)
  • Як декомпозувати цілі
  • Як досягати своїх цілей?

Емоційний інтелект/Емпатія

  • Що таке емоційний інтелект?
  • Ща таке емпатія і чим відрізняється?
  • Як це застосовувати з вигодою для себе?
  • Особисті кордони при високому рівні емпатії

Основи комунікації

  • Що таке екологічна комунікація?
  • Види комунікації
  • Бар'єри в комунікації
  • Ціль в комунікації, як її побачити і застосувати на практиці?
  • Правила успішної комунікації

Конфліктологія

  • Що таке конфлікт? Чому це добре?
  • Який ідеальний результат конфлікту?
  • Види та способи розв'язання конфліктів
  • Як зберігати спокій під час конфліктів?

Ораторське мистецтво

  • Навіщо нам рот?
  • Як говорити так, щоб тебе почули?
  • Як правильно, ефективно та швидко доносити свої думки?
  • Страх говорити

Ефективне навчання

  • Що таке ефективне навчання?
  • Як правильно навчатись?
  • Принципи швидкого і якісного навчання
  • Як не забути все, що вивчив?

Основи фінансової грамотності

  • Скільки грошей мені треба для щастя?
  • Скільки грошей мені треба насправді?
  • Як вести власни бюджет і знати куди і звідки приходять гроші?
  • Лайфхак: де взяти гроші, коли їх нема?

Планування і таймменеджмент

  • Як правильно визначити пріорітетність задач?
  • Принципи планування і тайм менеджменту
  • Багатзадачність: добре чи погано? Як встигнути все?
  • Трекінгові системи

Фінальна робота

Розробка власного проєкту на вибір:

  • Сайт
  • Веб-додаток
  • Мобільний додаток

Особливості курсу

  • Власний кабінет Genius Space
  • Прямі ефіри
  • Комунікація в чаті
  • Практичні домашні завдання
  • Куратори, ментори-практики
  • Навчання в зручний час
  • Диплом
  • Коучинг з працевлаштування

Викладачі курсу

  • Дмитро Бузоверя - Python developer at AJAX Systems
  • Дарія Звягіна - Head of Product and Service

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Quality Assurance Group
Формат
Online
Початок навчання
Будь-який момент
Тривалість
10 занять
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
4 400 UAH за курс
Навчальний центр
Junior IT
Формат
Online
Початок навчання
Дата формується
Тривалість
9 місяців
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Web Academy
Формат
Online
Початок навчання
Дата формується
Тривалість
9 тижнів
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
уточнюйте
Навчальний центр
Prog Academy
Формат
Online
Початок навчання
30.09.2025
Тривалість
10 місяців
Рівень
Для початківців
Мова навчання
Ukrainian
Вартість
39 900 UAH за місяць