1. Чому Python?
- огляд мов
- компілятор та інтерпретатор
- бекенд і Фронтенд
- Windows і Unix
- чому Python
- встановлення Python
- Налаштування оточення, PyCharm
- режим консолі
- print(Hello world!)
- Калькулятор
- Які дані обробляє Python
- Integer
- Float
- String
- List
- Tuple
- Set
- Dict
- Bool
- Byte
- None
- mutable & immutable
- dir, help, type
- if
- for
- while
- генератори
- обробка помилок
- сортування масивів
- пошук елементів у масиві
- злиття масивів
- віднімання масивів
- Оперативна пам'ять
- швидкодія, складність алгоритмів
4. Функції, модулі, пакети
- Створення функції
- виклик функції
- повторне використання функцій
- модулі та пакети
- стандартна бібліотека
- бібліотека пакетів PyPi, GitHub
- Менеджер пакетів PIP
- віртуальне оточення
- Встановлення пакетів (видалення та оновлення)
- requirements.txt
- відмінність пакета від фреймворку
- У Python всі клас (об'єкт)
- Створення класу
- властивості класу та методи класу
- успадкування, Метакласи
- Магія Python
- відкриття файлу
- режим роботи з файлом
- читання файлу
- пошук по файлу
- запис у файл
- величезні файли
- бібліотека NLTK
- розбивка тексту на пропозиції
- розбивка тексту на n-грами
- приведення слів у базову форму, відмінки
- підрахунок частотності
- семантична близькість
- схожість текстів
- унікальність текстів
- Перевірка на помилки
- бібліотека PIL та робота з картинками
- де взяти базу даних
- SQL і noSQL
- модуль SQLAlchemy
- підключення до бази даних
- Створення структури бази даних, взаємозв'язку
- читання, запис, оновлення, видалення
- виконання складних запитів
- Redis
- навіщо многопоточность
- Threading і ThreadPoolExecutor
- де ефективна, а де не ефективна
- GIL
- загальні ресурси
- черга
- ефективне використання
- повноцінний браузер
- Headless режим
- виконання сценаріїв
- заповнення та надсилання форм
- ідея асинхронного коду
- Синтаксис асинхронного коду
- корутини замість функцій
- event loop
- асинхронні бібліотеки
- aiohttp client
- асинхронні http запити
- виконання синхронного коду разом з асинхронним
- модель MVC додатків
- створюємо найпростіше web додаток
- роутинг
- обробники
- шаблони (jinja2)
- динамічні дані
- запуск програми
- deployment додатки
- налаштування сервера nginx
- запуск програми через systemd
- Cron і планування завдань
- проксі-сервера
- Повнотекстовий пошуковий движок Elasticsearch
- встановлення та запуск Elasticsearch
- створення індексу Elasticsearch
- запити в Elasticsearch
- Elasticsearch на службі сеошника
- Amazon S3 Bucket - безмежне сховище даних
- корисні API (Google API, Serpstat API, Advego API)
- Парсинг ВебАрхива https://web.archive.org/
- Робота з WordPress через Python скрипти
- Django Web framework
- Cloudflare.com
- Машинне навчання