Практикум Kivy
4 элемента
Python - язык общего назначения
Python как язык общего назначения - философия, ключевые свойства и области применения в современной разработке.
Что требуется знать перед началом изучения языка программирования Python
Python — это высокоуровневый язык программирования общего назначения, который отличается читаемым синтаксисом и широким спектром применения.
Рекомендации по разработке на Python
Принципы, которые делают код понятным, поддерживаемым и расширяемым.
Простые приложения на Python
Примеры реализации типовых приложений. Каждый пример сопровождается разбором ключевых концепций языка.
Встроенный модуль builtins и типизация в Python
Наверняка каждый новичок, решивший перейти в что-то стандартное в Python, открывает себе этот файл.
Архитектура интерпретатора Python
Как устроен Python, что входит в комплект и какие есть реализации.
Фреймворки и библиотеки Python
Структурные каркасы для построения приложений, как они устроены.
Экосистема Python-приложений
Фреймворки, библиотеки, инструменты сборки, среды выполнения, системы тестирования и специализированные платформы, объединённые общей философией ясности, простоты и гибкости.
Модули в Python
Что такое модули, как устроены механизмы импорта и загрузки.
Виртуальные окружения и управление зависимостями
Управление изолированной средой и зависимостями проекта.
История языка Python
История Python - ключевые этапы развития языка, сообщества и экосистемы инструментов.
Философия Python - Zen of Python
Философия Python не зафиксирована в официальных стандартах, но она глубоко интегрирована в язык, его стандартную библиотеку, документацию и культуру разработчиков.
Первая программа на Python
Гайд по установке и настройке с написанием первой программы и её запуском.
Синтаксис и пунктуация в Python
Синтаксис и пунктуация в Python - правила кавычек, разделителей и оформления выражений для читаемого кода.
Ключевые слова языка Python
Ключевое слово Значение Пример ---------------------------------- import Импорт модуля import math from Импорт конкретных элементов from math import sqrt as Псевдоним при импорте import numpy as np.
Встроенные функции Python
Подготовленные создателями языка наборы возможностей по умолчанию.
Магические методы и дандер-методы
Специальные методы, которые начинаются и заканчиваются двойным подчёркиванием.
Алгоритмы и структуры данных в Python
Как организованы данные, как они обрабатываются и что можно делать с ними.
Типы данных в Python
Типизация, набор правил определения типа данных значений языка.
Переменные и присваивание
Работа с переменными - объявление, присваивание, использование.
Работа с типами
Преобразования, базовые и продвинутые операции, примеры.
Коллекции - списки, кортежи, словари, множества
Структуры данных, последовательности, списки и прочие массивы в Python.
Управляющие конструкции - if, for, while
Средства управления последовательностью выполнения инструкций в программе.
Сопоставление с образцом (match / case)
Конструкция match в Python 3.10+ — ветвление по структуре данных, guards и сравнение с if/elif.
Даты и время в Python
Модуль datetime — наивные и осознанные даты, timedelta, парсинг и типичные ошибки часовых поясов.
Функции - определение, аргументы, возврат значений
Именованные и повторяемые блоки кода для выполнения определённой задачи.
Итераторы, генераторы и контекстные менеджеры
Итераторы, генераторы и контекстные менеджеры в Python - ленивые вычисления, управление ресурсами и чистый код.
Объектно-ориентированное программирование в Python
В Python всё является объектом — числа, строки, функции, модули, классы. Каждый объект имеет тип, значение и набор атрибутов. Даже сам класс — это объект, экземпляр метакласса (по умолчанию type).
Архитектура выполнения и сборка мусора
Работа виртуальной машины, основные компоненты, цепочка выполнения скрипта.
Обработка исключений в Python
Что такое исключения, как они устроены, их модель и правила использования.
Распространённые типы исключений
В современных версиях Python (3.10+) структура исключений стабильна, но могут добавляться новые подклассы (например, ModuleNotFoundError был добавлен в Python 3.6).
Асинхронность и многопоточность в Python
Асинхронность и многопоточность в Python - сравнение моделей конкурентности и выбор подхода под тип нагрузки.
Django
Фреймворк, порядок работы с ним, архитектура и особенности.
Справочник по Django
Шаблоны — это HTML-файлы с встроенными тегами и переменными Django.
Первая программа на Django
Проект, приложение, ORM, шаблоны, формы, админка, тесты и статика — по мотивам официального туториала Django 6.
Первая программа на Django REST Framework
JSON API на DRF — сериализатор, ViewSet, router и проверка через браузер и curl.
Практикум — доска объявлений на Django
Сквозной проект после 3011: рубрики, объявления, комментарии, права и REST на одном Django-проекте.
Работа с файлами, сетью и внешними API
Файловая система, форматы данных, парсинг, веб-запросы и практические сценарии автоматизации файлов.
Tkinter и GUI
Графический интерфейс в Python: полноценное приложение с кнопками, полями ввода, меню и другими элементами управления.
Первая программа на Tkinter
Десктопное окно на Tkinter — виджеты, компоновка pack/grid, события и главный цикл mainloop.
Справочник по Tkinter — элементы UI
Рецепты Tkinter — как добавить окно, Label, Button, Entry, списки, меню и диалоги с примерами кода.
Разработка игр на Python
Разработка игр на Python - использование Pygame, игровой цикл и базовые подходы к интерактивным приложениям.
PyQt, PySide и Flet — GUI beyond Tkinter
Qt для Python — теория PyQt и PySide, цикл событий, модули, виджеты, сигналы и слоты, Model–View; сравнение с Tkinter и Flet.
Первая программа на PyQt6
Окно на PyQt6: QApplication, виджеты, сигналы и слоты, разбор конвертера температуры.
Работа с базами данных в Python
DB-API 2.0, драйверы, ORM, миграции, резервное копирование, мониторинг и практика доступа к данным из Python.
Сетевое программирование на Python
Модуль socket, TCP и UDP, клиент-серверные приложения, справочник сетевых библиотек Python и связь с HTTP и asyncio.
BeautifulSoup — парсинг HTML
BeautifulSoup (пакет beautifulsoup4, импорт from bs4 import BeautifulSoup) превращает HTML-страницу в дерево объектов, по которому удобно искать теги, классы и атрибуты.
pyTelegramBot — боты в Telegram
Telegram-боты на Python: pyTelegramBot, команды, клавиатуры, медиа, диалоги, SQLite, внешние API и деплой; обзор python-telegram-bot и aiogram.
Трёхмерная графика и Panda3D
3D-графика в Python — Panda3D, архитектура движка, модули, ограничения и минимальные примеры сцены, текстур и куба.
Matplotlib — графики
Matplotlib на Python — построение графиков функций, столбцов, scatter и гистограмм; Figure, Axes, pyplot, экспорт и связь с NumPy и Pandas.
Turtle
Черепашья графика, модуль turtle и рисование простых фигур.
Kivy — мобильные приложения и игры на Python
Kivy — кроссплатформенный UI на OpenGL: виджеты, мультитач, Clock, сборка APK; когда выбирать вместо Pygame, Tkinter и Flutter.
Справочник по модулю Turtle
Справочник-шпаргалка по модулю Turtle — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Анализ данных - pandas, NumPy, SciPy
Анализ данных в Python - связка Pandas, NumPy и SciPy для обработки, вычислений и статистического моделирования.
Pandas — объединение таблиц, своды и временные ряды
Практикум по pandas — loc и iloc, merge, pivot, очистка дубликатов и работа с датами в DataFrame.
Классическое машинное обучение на Python
scikit-learn — подготовка признаков, обучение моделей, метрики и типичный pipeline до глубокого обучения.
PyTorch для разработчика
PyTorch — установка, тензоры, autograd, градиентный спуск, Dataset, сквозной ML-пайплайн и сохранение модели.
Практикум — Pandas Data Viewer
Пошаговый практикум: десктопное приложение на Tkinter и pandas для просмотра CSV и Excel — загрузка, таблица, поиск и описательная статистика.
Практикум — распознавание цифр на PyTorch
Пошаговый практикум: CNN на MNIST, обучение и GUI на Tkinter — рисуете цифру мышью, PyTorch распознаёт её.
Веб-разработка и REST API на Python
Веб-разработка и REST API на Python - использование Flask, маршрутизация запросов и построение серверных сервисов.
Flask
Flask - минималистичный Python-фреймворк с расширяемой архитектурой для веб-приложений и API.
Первая программа на Flask
Flask — задачи в браузере, JSON API и сохранение в SQLite через Flask-SQLAlchemy.
Справочник по Flask
Справочник-шпаргалка по Flask — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Создание собственного API на Python
В Flask используется декоратор app.errorhandler, в DRF — настройка EXCEPTION_HANDLER в конфигурации.
FastAPI
FastAPI — ASGI-фреймворк для API с аннотациями типов, автодокументацией OpenAPI и поддержкой async.
Первая программа на FastAPI
REST API на FastAPI — Pydantic, Uvicorn, JWT-авторизация и тесты.
FastAPI и база данных
Сквозной сценарий — SQLAlchemy 2, сессии, CRUD-эндпоинты, зависимости FastAPI и миграции Alembic.
Автоматизация задач и DevOps-скрипты
Автоматизация задач и DevOps-скрипты на Python - тестирование, CI-процессы и сценарии операционной рутины.
Справочник по Python
Справочник-шпаргалка по Python — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
Тестирование на pytest
pytest — фикстуры, parametrize, TestClient для FastAPI и организация тестов в Python-проекте.
Однострочные приёмы Python
Десять частых one-liners — обмен переменных, срезы, включения, Counter и join; когда уместны и чем заменить в production-коде.
Зависимости Python — requirements.txt, pyproject.toml и pip
Как объявить requests в requirements.txt, установить через pip install -r и запустить код, который без пакета падает с ModuleNotFoundError.
if __name__ == "__main__" — точка входа при запуске файла
Как работает переменная __name__, зачем писать if __name__ == "__main__" и чем прямой запуск python script.py отличается от import.
Pydantic — валидация входящих данных
Что такое входящие данные и валидация, как работает Pydantic: схема, приведение типов, ValidationError, модели для API и конфигов.
Python — итоги
Итоги раздела «Python» — FAQ и краткие ответы по теме.
Python — чек-лист
Чек-лист раздела «Python» — вопросы для самопроверки.
Python — о разделе
Python — первый язык, Django, Flask и FastAPI, типизация и автоматизация; сравнение фреймворков и маршрут для новичка и backend.