Модули
Работа с модулями
import
from
PyPI
Команда pip
requirements.txt
Установка
Удаление
Обновление
и т.п.
poetry
uv
Модули (библиотеки)
Вычисления и нейросети
Numpy
Pandas
SciKit-Learn
Keras
pyTorch
TensorFlow
OpenCV
NLTK
и др.
Создание сайтов
Django
Шаблонизатор Jinja
FastAPI
Flask
Pyramid
и др.
Создание ботов
Telegram
Aiogram
Telebot
pyTelegramBotAPI
VK
vk_api
vk_botting
vkton
Slack SDK
PyMessenger
python-whatsapp-bot
discord.py
и др.
Создание приложений
TKinter
PyQt и PySide
Qt Quick/QML
Kivy
KivyMD
BeeWare Toga
Remi
WxPython
PyGObject (GTK+)
Chaquopy
и др.
Создание игр
pyGame
Cocos2d
Panda3D
и др.
и др.
Технологии и стандарты
Git
GitHub
GitLab
Bitbucket
GitFlic
GitVerse
и др.
Web
REST API
HTTP методы
Коды ответов веб-сервера
JSON
XML
AJAX
WebSocket
SSL
Базы данных и СУБД
Работа с БД
Подключение к БД
CRUD-операции
ORM
SQL
PostgreSQL
MySQL
MariaDB
MyISAM
InnoDB
SQLite
и др.
NoSQL
MongoDB
Redis
и др.
Виртуализация
Виртуальное окружение (venv)
Docker / Podman
и др.
Хостинг
Linux
VPS / VDS
Nginx
Gunicorn
Uvicorn
и др.
SSH
Команды терминала
Виртуальный хостинг
Crontab
Навыки
Отладка кода
Работа с файловой системой
Открытие файлов
Режимы доступа к файлу
Чтение из файла
Запись в файл
Чтение списка файлов
и др.
Обработка ошибок
Обработка исключений
см. ООП -> Исключения
Логирование
Работа с Git
clone
commit
push
pull
и др.
Написание тестов
pytest
unittest
nose или nose2
Selenium
или др.
Управление проектами
Работа в команде
Kanban доски
Agile
SCRUM
Проработка архитектуры проекта
Организация проекта
ERD
Продвинутый
PEP
Стиль написания кода PEP8
DI
Кроссплатформенный код
Алгоритмы
Книга "Грокаем алгоритмы"
и не только
Структуры данных
DTO
Паттерны
MVC, MVVM
ActiveRecord
Data Mapper
и др.
Работа с ORM
Миграции
CI/CD
Использование кода на C
Базовый
Переменные
Объявление переменных
Типы данных
Числа
Целые
Дробные
Булев тип
Строки
Конкатинация
f-строки
t-строки
Кортежи
Списки
Срезы
Словари
None
Объекты
см. раздел ООП
Типизация
Динамическая типизация
Приведение типов
Объединение типов (Union)
Пользовательские типы
Математические операции
+, -, // и др.
Условия
if-elif-else
Тернарный оператор
if-else в одну строку
Логические операторы
and, or, not и др.
Операторы сравнения
==, >, < и др.
in, is
Циклы
for
for в одну строку
while
continue
break
Функции
Виды функций
Встроенные функции
Пользовательские функции
Анонимные функции
Лямбда-функции
Область видимости
global
nonlocal
local
Callback
Рекурсия
Параметры функции
Параметры по умолчанию
Списки параметров
*args
**kwargs
Именованные параметры
Тип возвращаемого значения
->
Генераторы
yield
Замыкания
Декораторы
ООП
Основные парадигмы
Инкапсуляция
Наследование
Полиморфизм
Классы и объекты
Дата-классы
Абстрактные классы
Обращение к классу
self
super()
cls
Методы и свойства
Геттеры и сеттеры
Статичные методы
Абстрактные методы
Магические методы
Конструктор
Деструктор
str и repr
call
и др.
Исключения
try-except
raise
Регулярные выражения
re
Знакомство с FastAPI
Каталог паттернов проектирования
Чистый код в Python