Курс 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, чтобы не пропустить анонсы новых курсов.
Похожие курсы
Учебный центр
Robot Dreams
Формат
Online
Начало обучения
Будь-який момент
Длительность
16 занятий
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Stfalcon Academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
64 занятий
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Robot Dreams
Формат
Online
Начало обучения
20.12.2023
Длительность
6 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Джун IT Academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
-
Уровень
Для детей, Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
