Пройшов курс по Web Scraping, сподобалося, гарний матераріл, багато корисних прикладів застосування. Хорошо підтримка з боку викладача та кураторів платформи
Курсы Python разработчик
Сравнение всех курсов
- Python
Студент навчиться писати код на Python і створювати веб-програми.
Програма курсу
Модуль 1. Python_Herald
Учень познайомиться з основами алгоритмізації та особливостями програмування мовою Python. Будуть вивчені на практиці основні конструкції мови: if, else, elif, цикли for, while, використання і створення функцій, а також особливості роботи з модулями Python. Застосовуючи отримані знання для вирішення практичних завдань, студент вивчить і закріпить знання основ програмування, без чого неможливо створення великих і складних проєктів.
Результат: Учень розробить математичний тренажер.
Модуль 2. PyGame_Guardian
Знайомство з базовими об'єктами ігрової сцени і робота з ними. Розглядаються методи малювання та обробки подій. Учні надають різним об'єктам механіки рухів, вчаться роботі з 2D спрайтами і проходять тему частоти кадрів в секунду. Учень застосує знання основ мови програмування Python, створюючи алгоритми з pygame мікшером для обробки звуку: використання класів і методів для створення фонової музики і звукових ефектів для геймплея і програмування окремих звукових файлів у форматах .MP3, .Ogg і .Mod. Створення простого 2D платформера.
Результат: Учень розробить 2-3 гри мовою Python.
Модуль 3. PyTeleBot_Crusader
Вивчимо всі етапи зі створення власних Telegram роботів. По закінченню курсу, при виконанні всіх завдань учні зможуть писати будь-яких багатофункціональних ботів. Цей модуль містить величезну кількість прикладів і готових рішень, які можна сміливо використовувати. На модулі студенти вивчають як працювати з API Telegram, принципи розробки ботів на бібліотеці telebot, використовувати мову програмування Python для написання ботів, взаємодія між ботами, чатами, каналами та групами, створення кнопок, режим інлайн.
Результат: Учень створить бот-синоптик, бот-гороскоп, бот-калькулятор.
Чому навчимося на курсі:
- Основам алгоритмізації і програмування мовою Python
- Застосовувати основні конструкції мови: if, else, elif, цикли for та while
- Створювати та використовувати функції
- Особливостям роботи з модулями Python
- Використовувати мову Python у різних напрямках IT сфери: створювати ігри на Python, застосування Python в веб-розробці
- Додатково вивчають: GameDev, HTTP запити, API
Особливості курсу
- Комунікація між студентами та викладачами здійснюється у Google Meet
- Уроки 1 раз на тиждень по 1,5 години
- Домашні завдання
- Невеликі групи - до 8 учнів
- Груповий чат
- Тривалість навчання - 2,5 роки
- Онлайн формат
- Python
Програма курсу
Вивчаємо:
- Синтаксиc Python
- Виведення інформації
- Типи даних
- Приведення типів даних
- Основи функцій у Python
- Умовний вибір
- Цикл while у Python
- list в Python
- Кортежі в Python
Спринти
- Інсталяція Python 3.x. Оточення. Перша програма
- Вивід інформації. Print. Типи даних
- Приведення типів. Конкатенація. Форматування виводу
- Основи роботи з функціями у Python
- Умовні операції в Python. If, else, elif
- Цикл While у Python, Операції continue, break
- Lists у Python
- Ці задачі по List треба знати
- Кортежі у Python
Вимоги до проходження курсу
Базові навички роботи з комп'ютером.
Особливості курсу
- 9 спринтів 136 тасок
- Доступ без обмежень по часу
- Python
- QA Automation / QA Manual
Цей курс допоможе розібратись, як звільнити руки та автоматизовувати рутинну роботу.
Програма курсу
Заняття 1. Чому Python?
- Плюси використання python для вирішення повсякденних задач інженера і приклади типових задач
- Де шукати інформацію та як працювати з документацією?
- Як та навіщо писати програми?
- Знайомство з інтерфейсом PyCharm та перша програма
Заняття 2. Типи даних
- Що таке константа та змінна? (привіт, математика)
- Які є типи змінних?
- Як комп'ютер зберігає змінні?
- Зміна типів, операції з даними
- Робота зі строками
- Знайомство з debugger
Заняття 3. Знайомимось з синтаксисом
- Базові функції
- Умовні оператори
- Цикли
- Що таке контекст та область видимості?
Заняття 4. Робота з функціями
- Навіщо писати функції?
- Аргументи функцій
- Значення, що повертаються
- Функція як об'єкт
- А ще тут є лямбди, але 90%, вони вам не знадобляться
Заняття 5. Робота над помилками
- Що таке виключення?
- Що робити, якщо програма не працює?
- Синтаксис обробки
- Власні виключення
Заняття 6. Концепція ООП
- Що таке ООП і чи можна жити без цього знання?
- Створення власних класів
- Приклади використання
- Що і навіщо питають по ООП на співбесідах
Заняття 7. В інженера немає цілі, тільки Pythonic шлях
- В чому концепція програмування на python?
- Особливості синтаксису та функціонального стилю програмування
- Контекстні менеджери
- Декоратори
Заняття 8. Типові бібліотеки
- Оператор import. Концепція модулів
- Корисно знати, що python вміє "з коробки"
- random
- datetime
- json
- sys
- os
- Робота з файловою системою
Заняття 9. Завантаження сторонніх бібліотек
- Робота з pip
- Бібліотека для роботи з http - requests
Заняття 10. Найпростіші тести з pytest (опціонально)
- Нащо потрібний тест, якщо і без нього я можу перевіряти?
- Написання простих тестів
Теоретичні знання, які ти отримаєш під час курсу:
- Плюси використання Python для вирішення повсякденних задач інженера
- Де шукати інформацію?
- Що таке програмування? Як писати програми?
- Можливості IDE PyCharm
- Типи даних та операції з даними
- Ключові слова, умовні оператори, цикли
- Робота з функціями
- Обробка помилок
- Основи концепцій ООП та функціонального програмування
- Специфічні властивості мови Python
- Типові бібліотеки
Практичні знання, які ти отримаєш під час курсу:
- Написання програм для виконання рутинних задач
- Робота з середовищем розробки PyCharm
- Генерація та аналіз даних
- Робота з файлами різних типів
- Робота з мережевими сервісами через HTTP протокол
- Робота з терміналом та файловою системою
- Прості тести з pytest
Інструменти, якими ти оволодієш після курсу:
- Python 3
- PyCharm
Що потрібно встановити перед початком навчання:
- Python
- PyCharm
Що необхідно знати перед початком навчання:
- Англійську мову на чесний intermediate рівень
- Математику
- Мати навички роботи з комп'ютером
Особливості курсу
- Курс в записі навчайся у власному темпі
- Доступ до записів занять
- Сертифікат після проходження курсу
Викладачі курсу
Олексій Остапов - 13+ років в тестуванні
Больше информации- Python
- QA Automation / QA Manual
Програма курсу
Заняття 1. Огляд Python. Типи даних. Все є об'єктом
- Синтаксис
- "Привіт Світе". Функції вводу-виводу
- Типи даних
- Математичні оператори
- Оператори
- Змінні
- Функції
- Постулат: все є об'єктом
Заняття 2. Основи декларативного програмування та генератори
- Декоратори
- Вирази генератори списків (comprehensive lists)
- Вирази генератори
- Lambda - вирази
- Рекурсія
Заняття 3. Ліниві обчислення
- Функції генератори
- Співпрограми
- Замикання
- Асинхронне програмування
Заняття 4. Прийоми функціонального програмування
- Дії над колекціями: map()
- Дії над колекціями: filter()
- Дії над колекціями: reduce()
- Перетворення типів
- Дещо про імплементацію алгоритмів
Заняття 5. Основи об'єктно-орієнтованого програмування
- Поняття класу та об'єкту
- Структура класу
- Інкапсуляція в Python
- Декоратор @property
- Іменовані кортежі (named tuple)
Заняття 6. Успадкування. Керування класом
- Успадкування класів
- Абстрактні класи
- Клас, як декоратор та декорування класів
- Оператор import
- Перерахунки (Enum)
Заняття 7. Винятки. Ефективна стратегія інсталяції проєкту
- Винятки (exceptions)
- Віртуальне середовище Python: virtualenv
- Модуль setuptools та автоматична інсталяція залежностей
Заняття 8. PyUnit
- PyUnit. Структура тесту
- Методи assert
- Керування тестами за допомогою декораторів
Заняття 9. Основи PyTest
- PyTest. Поняття Fixture
- Управління fixtures
- Teardowns
Заняття 10. PyTest. Параметризація тестів
- PyTest. Параметризація тестів
- Data Providers
- Варіанти структури тестів
Заняття 11. PyTest. Налаштування тестів за допомогою conftest.py
- Призначення файлів conftest.py
- Fixtures
- Test hooks
Заняття 12. Test Automation Architecture (TAA)
- Test Automation Architecture (TAA)
- Шари TAA
Заняття 13, 14 і 15
Написання автоматизованого фреймворку.
Теоретичні знання, що отримає слухач під час курсу:
- Code Structure
- Data Type as a concept
- Generic data types
- Statements and operators
- Python Functional programming techniques
- Advanced functional and declarative approaches
- Object Oriented Base
- Python Object Approaches
- PyUnit Overview
- PyTest
- Test Management with PyTest
- Test Automation Architecture (iSQI definition)
- Maintainable test scripts creation
Практичні знання якими оволодіє слухач під час курсу:
- Писати програми на Python у функціональному та декларативному стилі
- Проєктування та написання програми в об'єктно орієнтованому підході
- Створення автоматизованих тестових скриптів для пориття тестових сценаріїв
- Написання тестових скриптів, що покривають велику кількість тестових випадків (1 тестовий метод - кілька тест кейсів)
- Організація тестових скриптів за допомогою PyTest
- Логування та репортинг
- Організація та створення фреймворку автоматизованих тестів
Інструменти якими оволодіє студент після курсу:
- Python 3.8
- PyCharm
- PDB
- PyUnit
- PyTest
- Python requests (REST API calls library)
Що необхідно знати, перед початком навчання на курсі:
- Навики Manual QA
- Основи редагування текстів на комп'ютері
- Базова математика
- Тезу, що курси не бувають магічними, щоб навчитися, треба трудитися
Що необхідно встановити перед початком навчання:
- Google Account
- Python
- PyCharm
Особливості курсу
- Курс в записі навчайся у власному темпі
- Доступ до записів уроків на 1 рік
- Сертифікат після проходження курсу
Викладачі курсу
Павло Мриглоцький - Automation QA Engineer
Больше информации- Python
План курсу
Програма
Містить 8 модулів, кожен із яких охоплює найактуальніші та найважливіші аспекти програмування, наприклад: створення віконних додатків, програмування чат-ботів чи криптографія. Протягом курсу ми опануємо основні конструкції мови, такі як змінні, операції, умови, і складніші: умовні оператори, цикли, списки, імітуючи діалог з програмою. Вивчення мов програмування можна порівняти з іноземними мовами: кожна має свій синтаксис і будову. Навчимося створювати ігри за допомогою Pygame - бібліотеки на Python для створення ігор та розробимо власні проєкти й реалізуємо ігри - хіти, вдосконаливши їх. Вивчимо понад 5 глобальних бібліотек та 7 різноманітних проєктів: від 2D-гри до сайту.
Який результат отримає дитина після курсу:
- Опанує правила алгоритмізації та базові конструкції мов програмування
- Створюватиме віконні додатки засобами бібліотеки Tkinter та реалізовувати складні ігрові алгоритми у Pygame
- Покращить рівень технічної англійської мови
- Розробить чат-бота для Telegram та інтегрує до нього штучний інтелект
- Використовуватиме GitHub для контролю версій спільної розробки та розповсюдження створених програм
Особливості курсу
- Підходить для підлітків 13-16 років
- Заняття тривають 90 хвилин
- Знайомство з мовою програмування Python
- Занурення в реальний світ розробників
- Проєкти в портфоліо
Викладачі курсу
- Марія - 2.5 роки досвід викладання
- Ростислав - 3 роки досвід викладання
- Владислав - 5 років досвід викладання
- Python
- WEB Developer / Webmaster
Програма курсу
Теми:
- Знайомство з основами Python
- Вступ. Знайомство з web-аплікаціями за допомогою мови програмування Python: застосування, можливості, реалізація Django
- Основи роботи із командним рядком
- Встановлення віртуального середовища, встановлення Django, структура та налаштування проекту
- Паттерн проектування MVC (Model, View, Controller)
- Перенаправлення звертань
- Шаблони. Створення та налаштування
- Інтерфейс баз даних на прикладі SQLite
- Моделі Django. Створення моделей. Django ORM (Object Relational Mapping)
- Шаблони. Створення шаблонів
- Створення Адмін сторінки. Відношення One-To-One relationships, One-To-Many relationships (ForiegnKey), Many-To-Many relationships
- Function Based Views створення та використання
- Class Based Views використання, відмінності між Function Based Views
- Форми. Робота за формами. ModelForm
- Валідація даних
- Створення постів через форму
- Генерація slug
- Створення та використання Міксінів
- Обмеження доступу до сторінок
- Додавання навігації по сторінках
- Простий пошук
- Робота над власним проектом. Презентація та захист
Особливості курсу
- Підтримка ментора
- Повна комунікація з ментором та одногрупниками
- Іноваційний підхід до колективного навчання
- Сертифікат після здачі іспиту і фінального проєкту
- Можливість розділити платежі за навчання
Викладачі курсу
Тарас Михальчук - Python Developer, Django, PostgreSQL, MySQL, SQL
Больше информации- Python
В даному курсі ми вивчимо дуже цікаву мову програмування, Python. Дізнаємось що таке пайтон, його історію, сферу використання, вивчимо синтаксис, цикли, функції та об'єкти. Розберемо основні алгоритми. Напишемо кілька проектів, таких як телеграм бот, простий асистент та інші. В кінці курсу кожен підліток буде мати готовий перший проект.
Програма курсу
Вступ та початок роботи
- Історична довідка та сфера використання Python
- Python - інтерпретована мова
- Встановлення та початок роботи
- Перша програма на Python
- Стиль Python
Прості типи даних
- Числа
- Функції int() та float()
- Пріоритет операторів та математичні фунції
- Рядки та функція print()
- Стиль форматування та функція format()
- Перетворення: Функція str()
- Доступ до елемента за індексом
- Довжина рядка: Функція len()
- Зрізи
- Введення даних з клавіатури: Функція input()
Списки і кортежі
- Створення списків та доступ до елементів
- Перетворення: Функція list()
- Додавання елементів у список
- Сортування та об'єднання списків та все що можна робити зі списками
- Кортежі
Словники
- Створення словника, Функція dict()
- Ключі і значення
- Додавання і зміна елементів зі словника
- Об'єднання словників
Створення і перевірка умов
- Оператори порівняння
- Що істина, а що хибність
- Команда if
- Команда elife
- Команда else
- Конструкція if\ elife\ else
Цикл while
- Переривання циклу, break
- Продовження циклу, continue
- Нескінченний цикл та вихід з нього
- Простий калькулятор
Цикл for
- Функція range()
- Цикл for і послідовності
- Функції enumerate(), map()
- Генератори
Функції
- Визначення та виклик функції
- Значення None
- Значення за замовчуванням
- Позиційні та іменовані аргументи
- Використання аргументів з символами * та **
- Анонімна функція lambda
Обробка помилок
- Виняткові ситуації
- Блок try-except
- Використання finaly
Модулі та пакети
- Виняткові ситуації
- Блок try-except
- Використання finaly
Файли та робота з файлами
- Відкриття текстового файлу
- Запис даних у файл
- Інструкція with
Основні принципи ООП
- Інкапсуляція
- Наслідування
- Поліморфізм
Класи
- Об'єкти
- Створення і використання класу
- Створення екземпляру класу
- Доступ до атрибутів
- Виклик методів
- Присвоєння атрибуту значення за замовчуванням
- Зміна значень атрибуту
Перевизначення методів
Декоратори Екземпляри як атрибути
Множинне наслідування
Телеграм бот
- Використання бібліотеки pyTelegramBotAPI
- Створення логіки роботи для бота
Написання голосового асистента
Створення змійки за допомогою бібліотеки tkinter
Створення власного проекту на вибір та його захист
Особливості курсу
- Можливість оплати курсу частинами
- Підтримка ментора
- Можливість комунікувати з ментором та одногрупниками
- Інноваційний підхід до колективного навчання
- Сертифікат після здачі іспиту і фінального проєкту
Викладачі курсу
Тарас Михальчук - Python Developer, Django, PostgreSQL, MySQL, SQL
Больше информации- Python
Курс по Minecraft Python створений щоб навчити вашу дитину основам програмування на мові програмування Python, щоб зробити курс веселішим та більш зрозумілим використовується популярна гра Minecraft. Курс підійде для тих, хто взагалі не знайомий з програмуванням.
Програма курсу
Теми:
- Встановлення Minecraft та Python на комп'ютер та налаштування. Знайомство з Python
- Зміннні, умови та створення першої гри. Вивід координат в чат та в цикл
- If - elif - else. Телепортація гравця
- Створення блоків з кодом. Будівництво будинків та вулиць. Функції
- Будівництво моста. Enum
- Ввід даних в терміналі. Очищення простору
- List. Зберігання та телепортіція
- Створення 2D та 3D фігур. Багатокутники
- Штучний інтелект та використання випадкових чисел в штучному інтелекті
- Створення помічника в Python Minecraft. Пошук скарбів
- Хрестики - нулики в Python Minecraft
- Квест - гра в Python Minecraft
- Zombie Attack в Python Minecraft
- Створення гри Лабіринту в Python Minecraft
- Втеча від вогняного монстра в Python Minecraft
- Презентація та захист власного проєкту в Python Minecraft
Особливості курсу
- Можлива оплата курсу частинами
- Підтримка ментора
- Повна комунікація з менором та одногрупниками
- Сертифікат після здачі іспиту та фінального проєкту
- Інноваційний підхід до колективного навчання
Викладачі курсу
Тарас Михальчук - Python Developer, Django, PostgreSQL, MySQL, SQL
Больше информации- Python
Програма курсу
Розділ 1. Вступний курс з web-технологій
- Тема 1. Введення
- Тема 2. Doctype. Кодування
- Тема 3. HTML теги і атрибути
- Тема 4. Створення текстових блоків, додавання посилань і розміщення зображень
- Тема 5. Таблична та блокова верстки
- Тема 6. HTML Forms
- Тема 7. HTML Semantics
- Тема 8. HTML response images. Picture тег
- Тема 9. HTML accessibility
Розділ 2. CSS
- Тема 1. Введення і способи підключення CSS в HTML
- Тема 2. CSS Одиниці виміру: абсолютні і відносні
- Тема 3. Селектори в CSS
- Тема 4. Властивості і значення CSS, поняття пріоритету правил для різних селекторів (specificity), відступи і кольори, фон і фонові зображення
- Тема 5. Види позиціонування елементів на сторінці та особливості їх взаємодії
- Тема 6. CSS Box Model
- Тема 7. Responsive Web Design
- Тема 8. HTML accessibility
Розділ 3. API testing
- Функції. Lambda-функція
- Класи. ООП
Пишемо невелику програму
- Тема 1. Ознайомлення з API тестуванням
- Тема 2. Chrome dev tools
Розділ 4. База даних SQL
- Тема 1. Початок роботи з SQL
- Тема 2. Робота з користувачами і базами даних в MySQL
- Керування правами доступу в MySQL
- Тема 3. Основи DDL. Основні запити. CREATE, ALTER, DROP
- Вкладені запити, пов'язані під запити
- Тема 4. Розширення можливостей для MS SQL Server, Запити
- Основні запити: SELECT, INSERT, UPDATE, DELETE
- Робота зі складними вибірками
- Тема 5. WHERE умови роботи з MIN, MAX, AVG і т.д
- Тема 6. Оператор GROUP BY
- Тема 7. Об'єднання вибірок
- Тема 8. Робота з багатьма таблицями
- Тема 9. Різниця між INNER JOIN, LEFT JOIN and RIGHT JOIN
- Тема 10. Як вивчати SQL з домашнього комп'ютера
Розділ 5. Введення в Python
- Тема 1. Історія Python, його особливості та застосування
- Тема 2. Синтаксис Python
- Тема 3. Основні конструкції мови Python, такі як змінні, оператори, умовні вирази та цикли
- Тема 4. Ознайомлення з функцією print() та форматуванням рядків
- Структури даних в Python
- Тема 5. Типи даних у Python, такі як числа, рядки, списки, кортежі та словники
- Тема 6. Зміна та звертатися до елементів різних структур даних. Ознайомлення з методами рядків та списків
- Тема 7. Введення та виведення даних в Python. Ознайомлення з функцією input() та роботою з файлами
Розділ 6. Basics
- Тема 1. Протоколи
- Тема 2. Протоколи першого порядку
- Тема 3. Internals. Віртуальна машина
- Тема 4. Internals. Управління пам'яттю, "сумно відомий" GIL
- Тема 5. ООП. Об'єктна модель
- Тема 6. ООП. Біла та чорна "магія"
- Тема 7. Testing. Дизайн тестів
- Тема 8. Testing. Піраміда тестування
- Тема 9. Автоматизація. Мережева взаємодія
- Тема 10. Автоматизація. Спілкування з БД та демонізація
Розділ 7. Web
- Тема 1. Dynamic Web
- Тема 2. Django. Intro
- Тема 3. Django. ORM і "зло"
- Тема 4. Database layer
- Тема 5. Django. Views
- Тема 6. Django. Forms
- Тема 7. REST API. Know-how
- Тема 8. Web performance
Розділ 8. Highload
- Тема 1. Concurrency. Потоки
- Тема 2. Concurrency. Процеси
- Тема 3. C extensions
- Тема 4. ffi. Python
- Тема 5. Asyncio. Origins
- Тема 6. Asyncio. Event loop, async/await, low/high level API
- Тема 7. Goland. Особливості внутрішнього пристрою
- Тема 9. Profiling
- Тема 10. Python 2 vs Python 3
Після курсу ти зможеш:
- Писати прості десктопні GUI додатки
- Писати простий асинхронний код
- Парсити веб-сторінки
- Створити, з нуля, різного рівня складності Django веб-сервіси
- Створювати RESTful API
- Працювати з даними БД, як об'єктами, за допомогою ORM
- Реалізовувати і керувати відкладеними завданнями за допомогою Celery
Особливості курсу
- Заняття відбуваються в програмі Zoom, та записуються
- 2 заняття на тиждень по 2,5 години
- Найкращі тренери практики
- Python
Діти дізнаються, як створюються сайти, чат-боти, окремі елементи та програми. Курс розроблений для тих, хто цікавиться програмуванням і прагне зробити перші кроки в цій професії.
Програма курсу
Теми:
- Знайомство з Python та інтегрованим середовищем розробки IDLE
- Модуль turtle. Змінні. Математичні дії в Python
- Інструкції if. Вбудовані функції мови Python
- Списки та робота з ними. Рядок. Операції з рядками
- Кортежі та словники. Методи словників і робота з ними
- Цикли. Мета використання циклів у мовах програмування
- Створення ігор "Вгадай число" та "Вікторина"
- Знайомство з модулем tkinter
- Створення графічних примітивів
- Віджети, події та дії. Метод bind
Опис курсу
Процес навчання:
- тривалість заняття - 60 хвилин
- інтенсивність - 1 заняття 3 рази на тиждень
- повна тривалість курсу - 1 місяць, 12 занять
- Заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі
Що необхідно для навчання?
Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
Викладачі курсу
Людмила Булигіна - Викладачка програмування Фізико-Технічного інституту (КПІ)
Больше информации- Python
Курс спрямований на опанування технологій Computer Vision для розробки прикладних програмних скриптів мовою Python із використанням бібліотек Graphics, Tkinter, Matplotlib, NumPy, PIL/ Pillow, OpenGL, OpenCV.
Опис курсу
1. Основи програмування на Python
Розкриваються основ роботи з базовими засобами мови програмування Python для подання основних структур даних і реалізації алгоритмів їх обробки:
- вступ до Python
- інтегроване середовище розробки та налагодження Python-програм
- основні типи даних Python
- базові конструкції Python
- функціональні механізми Python
- об'єкти та класи в Python
- базові бібліотеки Python
- програмування графіки
2. Технології Computer Vision
Надання ґрунтовного теоретичного базису та потужних практичних навичок програмної реалізації методів, математичних моделей і алгоритмів для технологій Computer Vision (комп'ютерного бачення = комп'ютерного зору) з використанням мови програмування високого рівня Python та бібліотек Graphics, Tkinter, Matplotlib, PIL/ Pillow, OpenGL, OpenCV:
- синтез цифрових 2D, 3D зображень та їх геометричних перетворень
- растеризація і растрові зображення
- векторизація і векторні зображення, моделі реалістичних зображень, доповнена реальність
- цифрова обробка зображень (фільтрація, корекція кольору, сегментація, векторизація, ідентифікація)
Знання та навички курсу відповідають базовим вимогам до фахівців у галузі Computer Vision.
Процес навчання
- тривалість заняття - 45 хвилин
- інтенсивність - 3 заняття на тиждень із кожної дисципліни
- повна тривалість курсу - 6 місяців, 68 занять на дисципліну
- заняття проходять онлайн, що дає змагу вчитися в комфортній, безпечній обстановці та не пропускали зустрічі
- для учнів 10, 11 класів та дорослих
Що потрібно для навчання?
Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
Викладачі курсу
Писарчук Олексій - Доктор технічних наук, професор у галузі IT-технологій
Больше информации- C / C++
- JavaScript
- Python
Учасники ознайомляться з основними принципами об'єктно-орієнтованого програмування, дізнаються про його складові, принципи та застосування. Курс буде корисний для тих, хто вже знайомий з кодом Python, C++ або Javascript.
Програма курсу
Теми:
- Парадигми програмування
- ООП. Проєктування
- Основи ООП
- Класи. Об'єкти. Властивості та методи
- Принципи ООП
- Конструктори
- Методи доступу
- Спадкування
- Відносини між класами
- Об'єктно-орієнтовані мови програмування
Опис курсу
Якщо ви вже можете написати код однією з мов програмування (Python, C++ або JavaScript), то саме час познайомитись з ООП. Що ж це таке і навіщо воно потрібно? ООП - об'єктно-орієнтоване програмування, яке дає можливість описати реальний світ як сукупність об'єктів, що взаємодіють між собою: персонажів в іграх, функцій в програмах, елементів в пристроях. Більшість проєктів написано саме з використанням ООП. Складно? Ні, реально і практично. Приєднуйтесь!
- тривалість заняття - 60 хвилин
- інтенсивність - 1 заняття 2 рази на тиждень
- повна тривалість курсу - 3 місяці, 24 заняття
- заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі
Що необхідно для навчання?
Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
Викладачі курсу
Людмила Булигіна - Викладає курси "Старт програмування", "Старт програмування з мовою C/C++"
Больше информации- Python
Курс Python – вдалий вибір для першої мови програмування. Дитина вивчить базовий синтаксис мови, її модулі та елементи й навчиться створювати нескладні ігри.
Програма курсу
Теми:
- Базові елементи мови Python
- Математичні дії в мові
- Умовні інструкції if
- Цикли та їхнє застосування
- Вбудовані функції мови Python
- Створення власних функцій
- Модулі
- Графіка, анімація
- Основи створення ігор
- Модулі tkinter, turtle, pygame
Я обираю Python
- Основи програмування. Вступ до Python, перша програма та базові арифметичні операції
- Створення умовних операторів та перша ігрова стратегія. Цикли та повтори
- Списки, масиви, контейнери та функції в Python
- GUI з Turtle. Створення графіки та анімації, орнаменти та зображення
- Tkinter інтерфейс. Створення графічного інтерфейсу та елементи дизайну програм
- Принципи інтерактивних програм та перехід від графіки до анімації
- Розробка проєкту "Графіка та дизайн із GUI бібліотеками Python"
- Основи ігрової розробки. Створення текстової гри
- Тестування та командна гра. Розширення функціонала, командна розробка та презентація
- Pygame Zero. Створення графічних примітивів, композицій та ігрових механік
- Взаємодія та події. Обробка зіткнень, підрахунок балів та інтерактивні елементи
- Робота з Canvas і Tkinter
- Ігровий проєкт. Збереження гри, підготовка до публікації
Опис курсу
Курс Python від Optima Academy – захопливий вступ до програмування. Мова програмування Python – чудовий вибір для початківців: код легко читати, мова програмування має інтерактивну оболонку, в якій можна ввести програми й подивитися як вони працюють. Python дозволяє складати прості анімації і створювати свої власні ігри.
- тривалість заняття - 60 хвилин
- інтенсивність - 1 заняття 2 рази на тиждень
- повна тривалість курсу - 5 місяців, 40 занять
- заняття проходить онлайн, що дає змогу вчитися в комфортних і безпечних умовах та не пропускати зустрічі
Попередні вимоги
Учаснику потрібно мати елементарні навички користувача ПК:
- копіювати і додавати текст з однієї програми до іншої
- друкувати, виправляти помилки в тексті (del, backspace), переходити на новий рядок (enter)
- зберігати файли, відкривати збережені файли
- користуватися кнопками керування вікна (згорнути, розгорнути, зачинити), перемикати вікна
- заходити за посиланням, яке надано в загальному чаті групи, у Microsoft Teams або Zoom
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - перша в Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
Викладачі курсу
- Людмила Булигіна - Викладачка програмування
- Катерина Антоненко - Викладає комп'ютерні дисципліни понад 20 років
- Python
- Gamedev / Unity / Game Design
Діти навчаться застосовувати конструкції мови Python на практиці та напишуть свою першу комп'ютерну гру, використовуючи фреймворк Pygame.
Програма курсу
Теми:
- Основні алгоритмічні конструкції Python
- Бібліотека Pygame
- Типи ігор та особливості їхнього створення
- Основні підходи до програмування гри
- Програмування напівходу позиційної гри
- Командний та графічний інтерфейси демо гри
- Вибір власного проєкту та особливості реалізації
- Ролі в команді. Розробка командної демоверсії гри
- Практична робота над проєктом
- Презентація та тестування проєктів
Опис курсу
Слухачі розроблять свою першу гру, використовуючи можливості Python та його фреймворку Pygame. Діти весело проведуть час в ігровому просторі та отримають корисні навички програміста, які можуть закласти фундамент майбутньої професії.
- тривалість заняття - 60 хвилин
- інтенсивність - 1 заняття, 2 рази на тиждень
- повна тривалість курсу - 3 місяці
- заняття проходять онлайн, що дає змогу вчитися в комфортній, безпечній обстановці та не пропускати зустрічі
Що необхідно для навчання?
Ноутбук або комп'ютер, під'єднаний до інтернету та оснащений необхідними гарнітурами (колонки або навушники, вебкамера, мікрофон).
Особливості курсу
- Авторська система освітніх курсів
- Унікальна команда тренерів
- Турбота й індивідуальний підхід
- Офіційний сертифікат
- Навчання в будь-який час і з будь-якого місця
- Комфортний освітній процес. Заняття проходять у мінігрупах
- Засновник - першав Україні дистанційна школа "Оптіма"
- Корисні та потрібні знання. Максимум практики в кожному занятті
Викладачі курсу
Людмила Булигіна - Викладачка програмування Фізико-Технічного інституту (КПІ)
Больше информации- Python
- Backend
Кожен модуль підготує вас до завдань у реальному світі. Такий підхід допоможе вам стати успішним розробником ПЗ, легше працювати над проєктами та будувати кар'єру.
Програма курсу
Модуль 1. Основи Python для веб-розробки
Результат: Знання основ Python, здатність використовувати основні конструкції та типи даних. Навички, отримані в цьому модулі, допоможуть вам створювати веб-додатки та виконувати завдання веб-розробника з використанням Python.
Модуль 2. Вступ до веб-розробки та баз даних
Результат: Основи веб-технологій, знайомство з базами даних. Отримані знання про бази даних допоможуть вам ефективно взаємодіяти зі збереженням та обробкою даних у ваших проєктах.
Модуль 3. Розробка веб-додатків з Django - Основи
Результат: Глибоке розуміння фреймворку Django, здатність створювати базові веб-додатки. Ви зможете самостійно створювати базові веб-додатки, використовуючи Django, та реалізовувати їхню функціональність.
Модуль 4. Поглиблені аспекти Django
Результат: Розширене розуміння Django, включаючи роботу з розширеними функціями, створення API та оптимізацію. Після цього модулю ви зможете розробляти складні веб-додатки з використанням Django, що дасть вам конкурентну перевагу на ринку праці.
Модуль 5. Тестування, безпека та оптимізація веб-додатків
Результат: Розуміння та застосування методів тестування, забезпечення безпеки та оптимізації веб-додатків. Ви зможете оптимізувати швидкодію та ефективність вашого коду та веб-додатків для підвищення їхньої продуктивності та ефективності.
Модуль 6. Реальний проєкт, деплоймент та DevOps
Результат: Вміння реалізовувати комплексні веб-додатки, деплоїти їх в інтернет та використовувати основи DevOps. Навички деплоювання та DevOps дозволять вам впроваджувати веб-додатки в інтернеті та забезпечувати їх надійну та ефективну роботу.
Особливості курсу
- Онлайн формат
- Наголос на практику
- Професійні ментори
- Запис занять
- Гнучкий графік
- Онлайн-платформа
- Портфоліо проєктів
- Підтримка та спільнота
- Сертифікат
Викладачі курсу
- Харьков Дарій - Senior Software Engineer, AndGo by GoodYear
- Костянтин Косенков - Automation Specialist at Ubisoft Ukraine
- Python
Програма курсу
Введення до 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
- Python
- WEB Developer / Webmaster
На тебе чекає вісім годин живого кодингу. Ми покроково розглянемо особливості побудови асинхронних високонавантажених вебзастосунків з використанням мови програмування Python.
Програма курсу
Теми:
- Основи побудови асинхронних архітектур
- Реалізація однопотокового неблокуючого сервера (event loop)
- Coroutines. Async/await. Створення власного awaitable-об’єкта
- Взаємодія з СУБД з використанням асинхронності
- Приклад реалізації REST API на базі асинхронного вебфреймворка
- Розгортання асинхронних застосунків
Після завершення курсу ти:
- Розбиратимешся у внутрішній реалізації асинхронності на Python
- Навчишся застосовувати асинхронний код на практиці
- Матимеш змогу прокачати свої навички та пройти наш курс web services on Python
Вимоги до учасників курсу
Для виконання всіх кроків процесу розробки бажано використовувати POSIX-сумісну операційну систему (наприклад, Linux, MacOS).
Чому варто пройти курс "Python Asynchronous Programming"?
- Знання asynchronous Python може значно підвищити продуктивність твого програмного забезпечення, особливо в мережевому і веб програмуванні
- Правильно написаний асинхронний код може бути більш зрозумілим і зручним для розробників порівняно з традиційним синхронним кодом, особливо при обробці багатьох паралельних операцій
- Asynchronous in Python стає все важливішим в сучасному програмуванні та особливо актуальним у веброзробці та серверних застосунках. Вивчення цього підходу допоможе тобі бути більш конкурентоспроможним розробником у майбутньому
- Знання асинхронного програмування може розширити твої можливості в пошуку роботи та підвищити твою привабливість для потенційних роботодавців
Особливості курсу
- Тривалість - 8 годин
- Заняття українською мовою з використанням англійських термінів
- Веброзробникам рівня: Middle, Senior та Team Lead
- Python
- WEB Developer / Webmaster
Програма курсу є твоїм фундаментом для написання застосунків з використанням мікросервісної архітектури. Завдяки нашому курсу, ти будеш готовий розробляти потужні та безпечні REST API та виводити свої навички в розробці вебсервісів на Python на новий рівень.
Програма курсу
Теми:
- REST API: що це таке та як працює
- Розгортання та конфігурування середовища розробки
- Створення мікросервісів на базі Flask-RESTful
- Взаємодія з СУБД з використанням ORM SQLAlchemy
- JSON-серіалізація на основі Marshmallow
- Тестування мікросервісів за допомогою фреймворку pytest: модульні та інтеграційні тести
- Аутентифікація на базі JWT
- Розгортання застосунку у контейнерах
Після завершення курсу ти
Вмітимеш розробляти REST API рівня - production на Python.
Вимоги до учасників курсу
Для ефективного виконання всіх етапів процесу розробки студентам бажано використовувати POSIX-сумісну операційну систему (наприклад, Linux, MacOS).
Особливості курсу
- Тривалість - 8 годин
- Рівень Advanced
- Заняття проходять українською мовою з використанням англійських термінів
- Python
Програма курсу
Модуль 1. Вступ до програмування та Python
- Основи алгоритмів та програм
- Огляд мов програмування
- Історія та еволюція Python
- Встановлення та налаштування Python
- Основи синтаксису та виконання коду
- Основи компіляції та інтерпретації
- Системи числення
- Машинна математика
- Робота з пам’яттю (стек та купа)
- Гібридна природа Python
Модуль 2. Основи Python
- Змінні та типи даних (int, float, str, list, tuple, array, bytes, bytearray, decimal, модуль fractions)
- Умовні конструкції (if-elif-else/match case, тернарний оператор)
- Циклічні конструкції (while, for)
Модуль 3. Послідовності та колекції
- Робота з послідовностями (рядки, списки, кортежі)
- Основні операції з послідовностями
- Робота з пам’яттю (стек та купа) списки
- Множини та відображення (словники)
- Хеш-таблиці
Модуль 4. Функції
- Створення та виклик функцій
- Параметри та аргументи
- Значення за замовчуванням
- Аргументи змінної довжини
- Анонімні функції (лямбда-функції)
- Рекурсія
Модуль 5. Стандарти написання коду
- Специфікація PEP8
- Основні правила написання коду згідно з PEP8
- Інструменти для перевірки коду
Фінальний проєкт
Студенти будуть розробляти просту програму або гру, що включатиме всі вивчені концепції, з використанням функцій, умовних та циклічних конструкцій, роботою з файлами та модулями.
Бонусний модуль: Англійська для ІТ
Модуль допоможе позбутися мовних бар’єрів та невпевненості у своїх силах. Майбутні програмісти опанують необхідну лексику, яка використовується у сфері розробки. Ці знання допоможуть отримати роботу в іноземній компанії, вільно спілкуватися з іноземними замовниками, першими вивчати нові та розбиратися в документації і професійних термінах. Також студенти підготуються до проходження інтерв’ю англійською мовою. Акцент модуля зосереджено саме на розмовній мові та практиці спілкування англійською. Модуль розрахований на студентів з рівнем англійської від А2 до В1. Щоб закріпити отримані навички та отримати ще більше практики - студенти зможуть відвідувати розмовний клуб англійської мови. Кожна зустріч клубу буде присвячена певному аспекту інтерв’ю або бізнес-ситуації спілкування, яка може виникнути у сфері розробки.
Особливості курсу
- Ізраїльська методика Телем
- Підтримка ментора
- Робота над реальними проєктами
- Допомога курс-координатора
- Сучасна LMS-система
- Система оцінки знань
Викладачі курсу
Мозков Володимир - Lead Software Engineer
Больше информации- Python
Викладачі онлайн-курсу Python в A-Level розробили програму таким чином, щоб охопити всі фундаментальні основи цієї мови програмування, принципи роботи з базами даних та фреймворком Django.
Програма курсу
Модуль 1 - Основи програмування
Знайомство. Типи даних. Базові операції
- Ознайомлення з мовою
- Блок-схеми
- Змінні Python: визначення, типи даних
- Типізація
- Найпростіші математичні операції з цілими числами
- Перша програма
Булева алгебра та умови
- Булеві змінні
- Умовний оператор if
- Оператори порівняння та пріоритети операцій
- Особливості порівнянн об'єктів
Цикли
- Оператори циклу
- Цикл while
- Вічний (нескінченний) цикл
- Оператор циклу for
- Базова робота з файлами
Списки та рядки, List comprehension
- Типи даних, що змінюються і незмінні
- Рядки
- List (список)
Функції, map, zip, lambda
- Функції
- Створення, оголошення функції (function declaration)
- Параметри та аргументи функції
- Види параметрів функції
- Функція як тип даних
Import, tuple, set, dict
- Імпорт бібліотек
- Tuple
- Set
- Dict
- Методи та функції для роботи зі словниками
Практика
Модуль 1
Модуль 2 - PostgreSQL
Git basics (init, add, commit, pull, push, rsa-автентифікація)
- Передмова, історія проблеми
- Основи: команда diff
- Системи контролю версій
- Види систем контролю версій
- Створення локального репозиторію, команда init
- Статуси файлів, команди status, add, commit, config, log
Git practice, linux basics
- Linux basics
- Команди та основи використання bash
- Створення та видалення файлів та директорій. touch, mkdir, rm, ls, cat...
- Wildcard
- Абсолютні та відносні шляхи
- Hard & symlinks
Як працює інтернет: HTTP, REST, форми, основи HTML + CSS, Bootstrap
- HTML
- Структура HTML документа
- Теги HTML
- Bootstrap
- Grid - сітка та інше
- Client-server, HTTP, REST, Форми
Postgresql, CRUD таблиць, CRUD записів. Відносини, зв'язки
- PostgreSQL, CRUD даних
- CRUD даних - Create, додавання даних (INSERT)
- CRUD даних - Read, вибірка даних (SELECT)
- Практика з SELECT та INSERT
Postgresql, Відносини, зв'язки, складні запити, JSON, etc
- Відносини між таблицями
- Об'єднання (JOINS)
Postgresql практика, модуль 2
Модуль 3 - OOP
Введення в ООП. Основні парадигми ООП. Класи та об'єкти
- Огляд парадигми об'єктно-орієнтованого програмування
- Основні концепції ООП
- Класи та об'єкти
Успадкування. Magic методи
- Множинне успадкування
- Використання super
- Магічні методи класів
Code organization. PEP8. imports
- PEP8
- Імпорти
Exceptions
- Огляд виключення
- Створення кастомних винятків
- Обробка винятків
Decorators. Static methods, Class methods, Property methods
- Патерн проектування "Декоратор" та його використання у Python
- Створення декораторів
- Декоратори методів класу
Тестування в Python
- Основи тестування
- Види тестування
- Бібліотеки для тестування в Python
- Створення тестів
Проектування. Патерни. SOLID
- Паттерни проектування
- SOLID
Модуль 3
Модуль 4 - Front End
HTML. CSS
- Ознайомлення з HTML
- Ознайомлення з CSS
Основи JavaScript у порівнянні з Python
Які відмінності JavaScript від Python?
Функції та замикання в JavaScript, області видимості, функціональні особливості мови
- Функції
- Замикання
- Області видимості
- Функціональні особливості
Модуль 4
Модуль 5 - Django
Загальний погляд на Django, MVC(MVT), urls
- Знайомство з Django
- MVC (MVT)
- URLs
Темплейти
- Django templates
- Темплейт теги
- Успадкування шаблонів
Django models
- Django models
- Поля моделей та їх атрибути
- Зв'язки моделей
- Адмін панель
Django ORM, objects and quesrysets
- Django ORM
- Meta моделей
- CRUD
- Агрегація даних
Форми, реквест та автоматизація
- Форми та Django-форми
- Валідація форм
- Модель користувача
- Login
Class based views, Model Forms
- Model Forms
- Class Base View
- CRUD clasess
- Login clasess
Куки, сесії, кеш
- Cookies
- Сесії
- Кеш
Middlewares. Signals. Messages
- Middlewares
- Signals
- Messages framework
Модуль 5
Модуль 6 - Django advanced
Що таке API. REST та RESTful. Django REST Framework. Serializers
- API
- REST та RESTful
- Django REST Framework
- Серіалізація даних
Resourses, Routers
- API Views
- ModelViewSets
- Роутинг
Авторизація та розподіл доступів. Фільтрація
- Види аутентифікації та їх реалізації
- Права доступу
- Фільтрування даних
- Видача завдання додати до модуля API для всіх дій
Тестування у django
- Види тестування
- Тестування Django
- Тестування API
- Фабрики для створення даних
- Видача завдання. Покрити тестами абсолютно весь модуль
Celery
- NoSQL бази даних
- Celery
Multithreading. GIL. Multiprocessing
- Багатопоточність
- GIL
- Багатопроцесність
Асинхронне програмування. Coroutines, asyncio
- Ітератори
- Генератори
- Корутини
- Asyncio. Aiohttp
Web sockets. Django channels
- Протокол реалізації чату (безліч запитів, long polling, сокети)
- Web Sockets
- Django channels
Модуль 7 - Linux. Деплоймент та CI/CD
Linux
- Дистрибутиви
- Командний рядок (навігація, маніпутація з файлами тощо)
- Користувачі, групи та права
- Менеджери додатків
- Змінні оточення
Робота з OC Linux
- SSH
- Simlinks
- Curl
- Cron та crontab
- Nginx та Apache
- Демонізація
Media, static. Amazon EC2. Deployment, gunicorn + nginx
- Static та Media файли
- Деплоймент
- AWS. EC2
- Gunicorn
- Nginx
Amazon RDS, S3 bucket, IAM, Route 53. HTTPS
- AWS. RDS
- AWS. S3
- AWS. IAM
- AWS. Route 53
- HTTPS. Certbot
Методології розробки, git flow, CI/CD
- Методології розробки
- Git flow
- CI/CD
- Моноліт та мікросервіси
- Docker
Дипломна робота
Опис
Фінальна робота включає демонстрацію практичних навичок, та на курсі пайтон, Вам потрібно створити повноцінну веб розробку. Завдання, включає реалізацію сайту та АПІ, яке дублює функціонал сайту. Необхідно буде створити розподіл ролей на адміністратора та користувача, з різними правами та можливостями. Систему логіна \ логауту та реєстрації. Також зможете продемонструвати рівень роботи із токеном аутентифікації! Повне покриття проекту тестами, винагороджується в екстра бал
Захист дипломної роботи
Фінальна робота включає захист теорії. Необхідно здати співбесіду на Junior Developer, сторонній, запрошеній людині За обидва блоки можна отримати від 0 до 10 балів
Особливості курсу
- 24 заняття з англійської мови
- Тестова співбесіда з технічним спеціалістом
- Майстер клас по складанню резюме та проходження співбесід
- Консультація з рекрутером та тестова співбесіда
- Супровід до моменту працевлаштування менеджером, закріпленим за групою
Викладачі курсу
- Гармаш Данііл - Freelancer
- Городілов Сергій - Software Engineer
- Внуков Ігор - Software Engineer
- Мариніч Данило - Технічний директор
- Пономарьов Владислав - Senior Python Developer
Страницы
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Про курсы Python Developer на IT Hub
- Разнообразие курсов: Наша платформа предлагает курсы разных уровней сложности, от основ программирования до продвинутых тем.
- Гибкий формат обучения: Выбирайте курсы с учетом вашего графика и предпочтений в обучении, включая онлайн-варианты.
- Практический опыт: Курсы обеспечивают не только теоретические знания, но и практические навыки через реальные проекты и задания.
- Поддержка преподавателей: Профессиональные разработчики и преподаватели предоставляют поддержку и наставничество в процессе обучения.
Про язык программирования Python
Python - это высокоуровневый язык программирования, отличающийся своей читаемостью, простотой и гибкостью. Он был создан в начале 1990-х годов Гвидо ван Россумом. Вот основные особенности и сферы применения Python:
- Простота и Читаемость: Python имеет простой и понятный синтаксис, что делает его отличным выбором для начинающих программистов. Код на Python легко читать и понимать.
- Мультипарадигмальность: Python поддерживает различные стили программирования – объектно-ориентированный, процедурный и в меньшей степени функциональный.
- Богатая Стандартная Библиотека: В Python есть обширная стандартная библиотека, предлагающая множество модулей и функций для различных задач, что ускоряет процесс разработки.
- Поддержка Сообщества: Python имеет огромное сообщество разработчиков, предлагающих поддержку, библиотеки и фреймворки, что постоянно расширяет возможности языка.
- Переносимость и Интеграция: Python можно использовать на большинстве операционных систем. Он хорошо интегрируется с другими языками программирования и технологиями.
Широкий Спектр Применения Python:
- Веб-разработка: С помощью фреймворков, таких как Django и Flask, Python широко используется для создания веб-сайтов и интернет-приложений.
- Наука о данных и машинное обучение: Python является ведущим языком в области анализа данных, научных исследований, машинного обучения и искусственного интеллекта благодаря библиотекам, таким как NumPy, Pandas, Scikit-learn и TensorFlow.
- Автоматизация и скриптинг: Python идеально подходит для автоматизации повседневных задач и написания скриптов благодаря своей простоте и гибкости.
- Разработка игр: Python используется и в разработке игр, хотя и не так широко, как некоторые другие языки.
- Научное программирование: Python применяется в научных исследованиях и инженерных расчетах.
Python продолжает набирать популярность благодаря своей универсальности, простоте и мощному сообществу. Это делает его важным инструментом в современном мире программирования.
Зарплата программистов Python в Украине
Зарплата программистов Python в Украине варьируется в зависимости от уровня квалификации и опыта:
- Junior Python-разработчик: Стартовая зарплата составляет около $800 в месяц. Начинающие разработчики могут быстро расти в профессиональном плане и повышать свой доход.
- Middle: Средняя зарплата Python-разработчика в Украине составляет примерно $2,600 в месяц.
- Senior Python-разработчик: Доход старших специалистов может достигать до $6,000 в месяц.
Эти данные могут варьироваться в зависимости от специализации, региона работы и других факторов, включая размер компании и специфику проектов.
Відгуки про курси
Отзывы о курсах

Дуже дякую за Ваші курси! Web Scraping, викладач Владислав Абрамов - супер! Всі заняття мають чітку структуру, матеріал викладається доступно, завжди є зворотний зв'язок з викладачем. Дуже зручний особистий кабінет для студентів, є запис всіх занять. Планую і в подальшому проходити навчання на платформі Robot Dreams, цікавих і актуальних курсів тут багато і весь час з'являються нові. Потрібен лише час, бажання і трохи грошей:) Повинен сказати, що ціна на курси не здається високою, тому що якість викладання на дуже високому рівні і доступ до відео занять зберігається за студентом назавжди (я на це дуже сподіваюсь:)

Хочу відзначити, що курс Пайтон - був інтенсивним і вимагав від нас зосередженості та наполегливості, але кожна пара була того варта, оскільки отримані знання та навички будуть незамінними у моїй подальшій кар’єрі, а ще я отримав непогані підказки, щодо пошуку та доступу до потрібної та дуже цікавої інфи. Щодо відгуків про роботу після курсів, хочу відзначити, що успіх у цій сфері залежить не лише від курсу, а й певній, навіть можу сказати в більшій мірі від особистих зусиль та прагнення до навчання. Впевнений, що при правильному підході та наполегливості Oktenschool відкриє багато можливостей для майбутнього розвитку. Вважаю, що гроші котрі я витратив на оплату курсу - це моя найкраща інвестиція.

Добрий день, навчаюсь на курсі вже більше двох років , навчився багато цікавого. Вчителі добрі та веселі мені дуже подобається всім рекомендую

Я закінчила декілька IT шкіл, поки влаштувалася на роботу. Ця була найгірша. На етапі оплати менеджери дуже ввічливі і активні, але сам курс - це повня фігня. Домашки ніхто не перевіряв. Наш ментор сказав, що йому платять тільки за те, щоб він читав курс, тому домашки можемо робити за бажанням, на всі технічні запитання відправляв в google. До кінця курсу дійшли 3 людини. Фінальний проєкт також ніхто не перевіряв. Я його тиждень сиділа робила, але мій файл навіть не відкрили, просто вислали сертифікат про "успішне" завершення курсу. Сама платформа жахлива. Може вже щось змінили, але в мене весь матеріал був англійською, але на копіювання тексту стояв блок. Тому коли щось було не зрозуміло, я не могла скопіювати і перекласти.
