Python 3.14 · Бесплатный интерактивный курс

Python с нуля: программирование, графика, приложения и игры

24 главы, 493 практических заданий, 13 готовых мини-проектов — от первой строки кода до собственных игр и приложений. Теория здесь, практика — прямо в браузере.

Python с нуля · система обучения

О курсе

Последовательная инженерная траектория: от первой команды до программ, которыми можно пользоваться.

«Python с нуля» — бесплатный интерактивный курс программирования на Python 3.14 для тех, кто раньше не писал код. 24 главы проведут вас от первого print() до собственных игр, GUI-приложений и сайта на Flask.

Каждый раздел соединяет теорию на сайте и практику: 493 практических заданий можно выполнить прямо в браузере или локально, а 13 готовых мини-проектов доступны с открытым исходным кодом.

  • Объяснение и код работают как одна учебная система
  • Для большинства тем практика начинается в браузере — без установки Python
  • Финальная точка каждой темы — проверяемый рабочий результат
CURRICULUM / 01
24
Главы
от синтаксиса к архитектуре
BOOK / PDF
1767
Страниц в книге
BUILD / SHIP
13
Готовых проектов
REPL / PRACTICE
493
Практических заданий
в браузере и локально
Формат · четыре этапа

Как устроен курс

Каждая тема проходит один маршрут: понять идею, проверить её в браузере, сравнить подходы и собрать рабочий проект.

  1. 01Понять

    Теория на сайте

    Понятное объяснение с примерами, диаграммами и разбором типичных ошибок.

    Сформировать модель
  2. 02Проверить

    Практика в браузере

    Интерактивный ноутбук к каждому разделу прямо на странице: эксперименты, задания и самостоятельная практика.

    Получить обратную связь
  3. 03Сравнить

    Классика и современность

    Где это важно — классический приём и современный Python 3.14 рядом, с честным сравнением.

    Выбрать осознанно
  4. 04Собрать

    Настоящие проекты

    Крестики-нолики, Змейка, космический шутер и веб-сайт на Flask — с полным рабочим кодом.

    Запустить результат

AUTHOR PROFILE / CS-01

Siergej Sobolewski

Founder & CEO · Senior Systems & AI Engineer

AI/MLEmbedded SystemsRadar & AvionicsHigh-Assurance Engineering

Siergej Sobolewski — инженер системного программного обеспечения и AI SYSTEMS AI / ML AVIONICS CS / AUTHOR / 01
Human engineer · systems architect · educator

Более двух десятилетий инженерной практики — от embedded, radar и avionics до операционных систем, cloud-native инфраструктуры и production AI/ML.

Опыт охватывает low-level engineering, safety-critical разработку, включая инженерные практики и процессы DO-178C, embedded-системы, разработку операционных систем и инженерных платформ с контролируемыми границами отказа.

В AI и инфраструктуре: RAG, IBM watsonx, Kubernetes, DevOps, observability и управляемые agentic-системы, где результат должен быть воспроизводимым и проверяемым.

Автор GuardBSD, AstraDesk, AeroNerve, PySH, ECLI и Cartesian School Agency AI; пишет технические книги и создаёт образовательные программы для инженеров.

  1. 01

    Secure AI Systems

    Agentic Platforms · RAG · Evidence-Oriented AI

  2. 02

    Systems Engineering

    Rust · Operating Systems · Embedded · Low-Level

  3. 03

    Radar & Avionics

    Safety-Critical · Autonomous Systems

  4. 04

    Cloud-Native

    Kubernetes · DevOps · Observability

  5. 05

    Developer Systems

    CLI/TUI · Automation · Python Tooling

EDUCATION / AUTHORSHIP

Cartesian School

Founder · Author

Ваш путь по курсу

Главы

Проходите главы последовательно и отслеживайте свой прогресс — все 24 главы уже открыты, прогресс сохраняется в этом браузере.

Практика

Практика

493 практических заданий по 22 главам — выполняйте прямо в браузере или локально, без установки чего-либо для большинства уроков.

336 в браузере 157 локально 493 всего
Глава 1 · А вы знали?
1 практических заданий
0 из 1
Глава 2 · Давайте установим Python!
0 практических заданий
0 из 0
Глава 3 · Ваша первая программа на Python
10 практических заданий
0 из 10
Глава 4 · Python любит числа
22 практических заданий
0 из 22
04-01 Числа и переменные
В браузере
04-02 Единицы измерения и комментарии
В браузере
04-03 Числа бывают разных видов
В браузере
04-04 Преобразование типов чисел
В браузере
04-05 Мини-проект — понимаете ли вы числа?
В браузере
04-06 Большие числа и неизменяемость int
В браузере
04-07 Переводчик систем счисления
В браузере
04-08 Арифметические операторы
В браузере
04-09 Почините порядок операций
В браузере
04-10 Деление, остаток и divmod()
В браузере
04-11 Степени, pow() и abs()
В браузере
04-12 float — запись и первые вычисления
В браузере
04-13 0.1 + 0.2 — исследуем приближение
В браузере
04-14 Почините сравнение float
В браузере
04-15 round, floor, ceil, trunc
В браузере
04-16 Decimal и деньги
В браузере
04-17 Fraction и точные дроби
В браузере
04-18 Комплексная плоскость
В браузере
04-19 Модуль math
В браузере
04-20 random vs secrets
В браузере
04-21 statistics, inf и nan
В браузере
04-22 Отладка числовых ошибок
В браузере
Глава 5 · Давайте поиграем с числами!
20 практических заданий
0 из 20
Глава 6 · Рисуем классные вещи с помощью Turtle
18 практических заданий
0 из 18
Глава 7 · Глубокое погружение в Turtle
22 практических заданий
0 из 22
Глава 8 · Играем с буквами и словами
18 практических заданий
0 из 18
Глава 9 · Выполняй мою команду!
24 практических заданий
0 из 24
09-01 Истина или ложь
В браузере
09-02 Сравниваем и принимаем решение
В браузере
09-03 Если это произошло — выполни команду!
В браузере
09-04 Больше одного условия!
В браузере
09-05 Мини-проект — игра «Угадай число»
В браузере
09-06 Условия продолжают накапливаться!
В браузере
09-07 Алгоритмы и команды
В браузере
09-08 Три структуры алгоритма и ветвление
В браузере
09-09 Чем отличаются = и ==, и как сравнивать строки
В браузере
09-10 Цепочки сравнений
В браузере
09-11 Truthiness и None
В браузере
09-12 elif — несколько вариантов
В браузере
09-13 Несколько if ≠ if/elif/else
В браузере
09-14 and — все условия сразу
В браузере
09-15 or — хотя бы одно
В браузере
09-16 not — переворачиваем условие
В браузере
09-17 Short-circuit: Python иногда ленится
В браузере
09-18 in / not in как условие
В браузере
09-19 is против ==
В браузере
09-20 Вложенные условия
В браузере
09-21 Проектируем условие: ввод, валидация, границы
В браузере
09-22 Отладка логических ошибок
В браузере
09-23 Мини-проекты — клуб и советчик погоды
В браузере
09-24 Мини-проекты — оценки и команды
В браузере
Глава 10 · Немного автоматизации!
24 практических заданий
0 из 24
10-01 Циклы for
В браузере
10-02 if внутри циклов, вложенные циклы
В браузере
10-03 Перебор строк и while
В браузере
10-04 break и continue
В браузере
10-05 «Угадай число», версия 2
В браузере
10-06 Автоматизируем фигуры
Локально
10-07 Автоматическая мандала
Локально
10-08 Спирали из дуг
Локально
10-09 range() подробно
В браузере
10-10 enumerate() и накопление
В браузере
10-11 Мини-проект «Анализатор текста»
В браузере
10-12 Мини-проект «Таблица умножения»
В браузере
10-13 Мини-проект «Цикл команд» и loop-else
В браузере
10-14 Поиск, фильтрация и суммирование
В браузере
10-15 Проверка ввода в цикле
В браузере
10-16 «Угадай число» с ограничением попыток
В браузере
10-17 Найди ошибку в цикле
В браузере
10-18 Off-by-one — посчитай итерации
В браузере
10-19 Случайное блуждание и звёздное поле
Локально
10-20 Сетка фигур
Локально
10-21 break в Turtle
Локально
10-22 Сентинел-цикл
В браузере
10-23 for или while — что выбрать?
В браузере
10-24 Сколько итераций во вложенном цикле?
В браузере
Глава 11 · Очень много информации!
26 практических заданий
0 из 26
11-01 Списки: основы
В браузере
11-02 Срезы списков
В браузере
11-03 Мощные операции со списками
В браузере
11-04 Ещё больше о списках
В браузере
11-05 Мини-проект — разноцветная звезда
Локально
11-06 Кортежи
В браузере
11-07 Множества
В браузере
11-08 Словари
В браузере
11-09 Мини-проект — бесконечные цвета
Локально
11-10 Мини-проект — перестановка имени
В браузере
11-11 Зачем хранить много значений
В браузере
11-12 Изменяем список
В браузере
11-13 append, extend, insert
В браузере
11-14 remove, pop, clear, del
В браузере
11-15 Списки и циклы
В браузере
11-16 Ссылки, aliasing, == и is
В браузере
11-17 Копирование списков
В браузере
11-18 zip() и распаковка
В браузере
11-19 Операции множеств и хешируемость
В браузере
11-20 Методы словарей
В браузере
11-21 Вложенные структуры
В браузере
11-22 Преобразования и comprehensions
В браузере
11-23 Как выбрать правильную структуру
В браузере
11-24 Отладка коллекций
В браузере
11-25 Мини-проект — частота слов
В браузере
11-26 Мини-проекты с коллекциями
В браузере
Глава 12 · Множество увлекательных мини-проектов!
22 практических заданий
0 из 22
Глава 13 · Автоматизация с помощью функций
27 практических заданий
0 из 27
13-01 Первая функция
В браузере
13-02 Зачем нужны функции?
В браузере
13-03 Возвращаем ответ
В браузере
13-04 Аргументы функций
В браузере
13-05 Глобальные и локальные переменные
В браузере
13-06 Лямбда-функции
В браузере
13-07 Домашнее задание по математике
В браузере
13-08 Фигуры: новый уровень
Локально
13-09 Цикл или функция?
В браузере
13-10 Порядок вызова
В браузере
13-11 Rebinding vs mutation
В браузере
13-12 Позиционные и именованные аргументы
В браузере
13-13 *args, **kwargs и распаковка
В браузере
13-14 Keyword-only параметры
В браузере
13-15 Чистые функции и побочные эффекты
В браузере
13-16 nonlocal
В браузере
13-17 Стек вызовов
В браузере
13-18 Контракт функции
В браузере
13-19 Докстринги и типы
В браузере
13-20 Функции как объекты
В браузере
13-21 Конвейер функций
В браузере
13-22 Рефакторинг викторины
В браузере
13-23 Debug Lab — функции
В браузере
13-24 Тестируем функцию
В браузере
13-25 Анализатор текста v2
В браузере
13-26 Конвертер единиц измерения
В браузере
13-27 Утилиты для коллекций
В браузере
Глава 14 · Создаём объекты реального мира
26 практических заданий
0 из 26
14-01 Что такое ООП?
В браузере
14-02 Классы
В браузере
14-03 Методы
В браузере
14-04 Гонка Turtle с объектами
Локально
14-05 self и связывание методов
В браузере
14-06 __init__ и создание объекта
В браузере
14-07 Атрибуты экземпляра и класса
В браузере
14-08 Ловушка общего изменяемого атрибута
В браузере
14-09 Мини-проект: Player
В браузере
14-10 Инкапсуляция
В браузере
14-11 property: вычисляемые атрибуты
В браузере
14-12 Мини-проект: Rectangle
В браузере
14-13 Композиция
В браузере
14-14 Мини-проект: Корзина покупок v2
В браузере
14-15 Наследование
В браузере
14-16 super() и порядок разрешения методов
В браузере
14-17 Переопределение методов
В браузере
14-18 Полиморфизм
В браузере
14-19 Duck typing
В браузере
14-20 Мини-проект: полиморфные фигуры
В браузере
14-21 Специальные методы
В браузере
14-22 Практика: __str__ и __eq__
В браузере
14-23 dataclasses
В браузере
14-24 Практика: dataclass
В браузере
14-25 Класс или не класс?
В браузере
14-26 Мини-проект: гонка Turtle v2
Локально
Глава 15 · Python и файлы
30 практических заданий
0 из 30
15-01 Открытие и чтение файлов
В браузере
15-02 Строка за строкой
В браузере
15-03 Создание новых файлов
В браузере
15-04 Мини-проект — дневник заметок
В браузере
15-05 Файл, папка и файловая система
В браузере
15-06 Пути: абсолютные и относительные
В браузере
15-07 Текущая рабочая директория (CWD)
Локально
15-08 pathlib.Path: пути как объекты
В браузере
15-09 Разбираем путь: name, stem, suffix, parent
В браузере
15-10 Практика: пути и CWD
В браузере
15-11 open() возвращает объект файла
В браузере
15-12 Жизненный цикл файла и with
В браузере
15-13 Курсор файла: tell() и seek()
В браузере
15-14 Читаем файлы: read(), readline(), readlines()
В браузере
15-15 Пишем в файлы: write() и режимы r/w/a/x
В браузере
15-16 Текст, bytes и кодировка UTF-8
В браузере
15-17 Бинарные файлы и переносы строк
В браузере
15-18 pathlib: read_text, write_text, read_bytes, write_bytes
В браузере
15-19 Папки: exists(), is_file(), mkdir()
В браузере
15-20 Поиск файлов: iterdir() и glob()
В браузере
15-21 Переименование, копирование, удаление
В браузере
15-22 Ошибки файловой системы
В браузере
15-23 Большие файлы и потоковая обработка
В браузере
15-24 Как выбрать формат хранения данных
В браузере
15-25 JSON: сохраняем структуры данных
В браузере
15-26 Мини-проект: сохраняем Player
В браузере
15-27 CSV: таблицы в текстовом виде
В браузере
15-28 Безопасная работа с файлами
В браузере
15-29 Мини-проект: таблица рекордов
В браузере
15-30 Браузер и локальный диск: две файловые системы
Локально
Глава 16 · Создаём классные приложения с Tkinter
32 практических заданий
0 из 32
16-01 Настройка Tkinter
Локально
16-02 Метки, кнопки и pack
Локально
16-03 Поля ввода
Локально
16-04 Переменные Tkinter
Локально
16-05 Множество вариантов
Локально
16-06 Меню
Локально
16-07 Компоновка grid
Локально
16-08 Калькулятор чаевых
Локально
16-09 От терминала к GUI: событийная модель
В браузере
16-10 Как работает событийный цикл и mainloop
В браузере
16-11 Виджет и дерево интерфейса
В браузере
16-12 tk и ttk
Локально
16-13 Frame и LabelFrame
Локально
16-14 pack подробно
Локально
16-15 Адаптивный grid: sticky и weight
В браузере
16-16 Виджеты выбора
Локально
16-17 Progressbar и Notebook
Локально
16-18 Messagebox и диалоги
Локально
16-19 filedialog и pathlib
Локально
16-20 Toplevel: несколько окон
Локально
16-21 Focus, клавиатура и доступность
В браузере
16-22 after(): таймеры без блокировки
Локально
16-23 Валидация ввода
В браузере
16-24 Архитектура приложения
В браузере
16-25 Класс приложения и настройки
В браузере
16-26 Мини-проект: счётчик кликов
Локально
16-27 Мини-проект: конвертер температур
В браузере
16-28 Мини-проект: таймер обратного отсчёта
В браузере
16-29 Мини-проект: список задач
В браузере
16-30 Мини-проект: редактор заметок
Локально
16-31 Tip Calculator Pro
Локально
16-32 Отладка интерфейса и качество GUI
В браузере
Глава 17 · Проект: игра «Крестики-нолики» с Tkinter
30 практических заданий
0 из 30
17-01 Привязка событий
Локально
17-03 Переменные и кнопки
Локально
17-04 Рисуем на кнопке
Локально
17-05 Проверка победы
В браузере
17-06 Новая игра и полная программа
Локально
17-07 Event, callback, command и binding
В браузере
17-08 Объект Event
Локально
17-09 Синтаксис событий Tk
В браузере
17-10 command vs bind
В браузере
17-11 Focus и клавиатура
Локально
17-12 Mouse Enter/Leave и hover
Локально
17-13 Модель игрового состояния
В браузере
17-14 Индексы, строки и столбцы
В браузере
17-15 Правильный алгоритм хода
В браузере
17-16 Восемь выигрышных линий
В браузере
17-17 Победа, ничья и terminal state
В браузере
17-18 От widgets-as-state к board model
В браузере
17-19 GameState с dataclass
В браузере
17-20 Архитектура TicTacToeApp
Локально
17-21 Адаптивное игровое поле
Локально
17-22 Визуальный стиль X/O
Локально
17-23 Hover preview через bind()
Локально
17-24 Управление клавиатурой
Локально
17-25 Подсветка выигрышной линии
Локально
17-26 Счёт матчей
В браузере
17-27 New Round vs New Match
В браузере
17-28 Тестируем игру без Tkinter
В браузере
17-29 Debug Labs
В браузере
17-30 Visual effects и after()
Локально
17-31 Tic-Tac-Toe Pro — итоги главы
Локально
Глава 18 · Проект: приложение для рисования с Tkinter
30 практических заданий
0 из 30
18-02 Холст (Canvas)
Локально
18-03 Панель инструментов и параметры
Локально
18-04 Позиция мыши и линии
Локально
18-05 Фигуры
Локально
18-06 Размер и цвет
Локально
18-07 Полное приложение
Локально
18-09 Система координат Canvas
В браузере
18-10 Item ID
В браузере
18-11 Теги
В браузере
18-12 Жест мыши
Локально
18-13 Состояние рисования
В браузере
18-14 Карандаш
Локально
18-15 Инструмент «Линия»
Локально
18-16 Геометрия прямоугольника
В браузере
18-17 Геометрия овала
В браузере
18-18 Живое превью
Локально
18-19 Редактирование элементов
Локально
18-20 Порядок наложения
В браузере
18-21 Система цвета
Локально
18-22 Толщина кисти
Локально
18-23 Ластик
Локально
18-24 Отмена действий
В браузере
18-25 Повтор действий
В браузере
18-26 Очистка холста
Локально
18-27 Горячие клавиши
Локально
18-28 Строка состояния
Локально
18-29 Архитектура PaintApp
Локально
18-30 Сохранение и загрузка JSON
Локально
18-31 Debug Labs
В браузере
18-32 Paint Pro — итоги главы
Локально
Глава 19 · Проект: игра «Змейка» с Turtle
30 практических заданий
0 из 30
19-02 Экран и переменные
Локально
19-03 Голова и яблоко
Локально
19-04 Клавиши и движение
Локально
19-06 Еда и тело
Локально
19-07 Столкновения
Локально
19-08 Полная игра
Локально
19-09 Мир игры как сетка
В браузере
19-10 Координаты клетки и пиксели Turtle
В браузере
19-11 Направление как вектор
В браузере
19-12 Один игровой тик
В браузере
19-13 Настоящий игровой цикл
Локально
19-14 Время, скорость и задержка
В браузере
19-15 Состояние игры
В браузере
19-16 Голова, тело и модель Snake
В браузере
19-17 Почему тело движется с хвоста
В браузере
19-18 Еда и свободная клетка
В браузере
19-19 Столкновение со стеной
В браузере
19-20 Столкновение с собой
В браузере
19-21 Game Over как состояние
В браузере
19-22 Pause / Resume
В браузере
19-23 Restart / New Game
В браузере
19-24 Скорость и рост сложности
В браузере
19-25 High Score
В браузере
19-26 Чистая игровая логика без Turtle
В браузере
19-27 GameState с dataclass
В браузере
19-28 SnakeApp: отделяем модель от визуализации
Локально
19-29 Render: модель → Turtle
Локально
19-30 Тестируем правила игры
В браузере
19-31 Debug Labs
В браузере
19-32 Snake Pro — финальная игра
Локально
Глава 20 · Разработка игр с Pygame
20 практических заданий
0 из 20
Глава 21 · Проект: космический шутер с Pygame
15 практических заданий
0 из 15
Глава 22 · Веб-разработка с Python
22 практических заданий
0 из 22
22-02 HTML: структура веб-страницы
В браузере
22-05 Flask в Python
Локально
22-08 URL: домен, путь, параметры и фрагмент
В браузере
22-09 HTTP: запросы, ответы, методы и коды состояния
В браузере
22-11 Маршрутизация во Flask: URL и функции-обработчики
Локально
22-12 Jinja: шаблоны HTML с данными
Локально
22-13 HTML-формы и отправка данных на сервер
Локально
22-15 JSON: формат обмена данными
В браузере
22-16 HTTP API: обмен данными между программами
В браузере
22-18 Сравнение Flask, Django и FastAPI
В браузере
22-19 WSGI и ASGI: связь веб-приложения с сервером
В браузере
22-22 SQL: создаём, читаем и изменяем данные
В браузере
22-23 SQLite: встраиваемая реляционная СУБД
В браузере
22-26 ORM: работа с базой данных через объекты Python
В браузере
22-27 Миграции схемы базы данных
В браузере
22-28 Перенос данных между базами
В браузере
22-29 Flask и SQLite: сохраняем данные в базе
Локально
22-30 Cookie и сессии: состояние между HTTP-запросами
Локально
22-31 Проверка входных данных и обработка ошибок
В браузере
22-32 Основы безопасности веб-приложений
В браузере
22-33 Автоматическое тестирование Flask-приложения
Локально
22-35 Итоговый проект: список задач на Flask и SQLite
Локально
Глава 23 · Первый проект на GitHub: SafeSort
24 практических заданий
0 из 24
23-01 Домашний проект A: калькулятор с Tkinter
Локально
23-02 Домашний проект B: генератор случайных историй
В браузере
23-03 Домашний проект C: «Камень, ножницы, бумага»
В браузере
23-04 Домашний проект D: отскакивающие мячи с Pygame
Локально
23-05 Домашний проект E: преобразование температуры
Локально
23-06 Домашний проект F: приложение «Заметки»
Локально
23-07 Разбор аргументов командной строки
В браузере
23-08 Операции с Path
В браузере
23-09 Сканируем настоящий каталог
Локально
23-10 Проверка исключённых каталогов
В браузере
23-11 classify() и собственные категории
В браузере
23-12 Строим план из списка файлов
В браузере
23-13 Перемещаем файлы во временном каталоге
Локально
23-14 Безопасное имя при конфликте
В браузере
23-15 Манифест как обычный JSON
В браузере
23-16 Отмена и конфликт при восстановлении
Локально
23-17 Хеш содержимого по частям
В браузере
23-18 Группируем файлы в дубликаты
В браузере
23-19 Читаем и проверяем TOML-настройки
В браузере
23-20 Тестируем перемещение и отмену
Локально
23-21 Тестируем сканер и классификатор
Локально
23-22 Тесты дубликатов и пустых файлов
В браузере
23-23 Тесты аргументов командной строки
В браузере
23-24 Читаем git diff и группируем изменения
Локально
Глава 24 · Что дальше? Roadmap Python-разработчика
0 практических заданий
0 из 0
Проекты

Проекты

13 готовых мини-проектов с открытым исходным кодом — от «Крестики-нолики» до полноценного космического шутера.

Рисовалка

Настоящее приложение для рисования на Tkinter: выбор фигуры, цвета и толщины линии, отрисовка мышью по холсту.

TkinterGUICanvas
Открыть проект

Змейка

Классическая игра «Змейка» на Turtle — движение, поедание яблок, рост тела, столкновения и счёт очков.

TurtleИгрыКлавиатура
Открыть проект

Прыгающий мяч

Первая мини-игра на Pygame: мяч отскакивает от всех четырёх стен экрана в собственном игровом цикле.

PygameИгровой цикл
Открыть проект

Космический шутер

Полноценная игра на Pygame: корабль игрока, враги, стрельба, столкновения, счёт очков и экран «Игра окончена».

PygameИгрыКлавиатура
Открыть проект

Список задач

Мини-сайт на Flask со списком задач: маршруты, HTML-шаблоны Jinja2 и приём данных из формы.

FlaskВеб-разработкаHTML
Открыть проект

Калькулятор

Работающий калькулятор на Tkinter: сетка кнопок и безопасное вычисление арифметических выражений.

TkinterGUI
Открыть проект

Генератор случайных историй

Заполняет шаблон предложения случайно выбранными словами из нескольких списков — получаются маленькие абсурдные истории.

randomСтроки
Открыть проект

Камень, ножницы, бумага

Классическая игра против компьютера: логика победителя в одном словаре и симуляция раундов.

randomСловари
Открыть проект

Отскакивающий мяч — версия с классом

Тот же отскакивающий мяч, переписанный через класс Myach — что позволяет легко завести сразу несколько независимых мячей.

PygameООП
Открыть проект

Преобразование температуры

Приложение на Tkinter для перевода температуры между Цельсием, Фаренгейтом и Кельвином.

TkinterGUI
Открыть проект

Заметки

Первое знакомство с файлами и Tkinter: текстовое поле с сохранением и загрузкой заметки в обычный файл на диске.

TkinterФайлы
Открыть проект

Крестики-нолики

Полноценная игра «Крестики-нолики» на Tkinter: сетка кнопок, ходы по очереди и проверка всех восьми выигрышных линий.

TkinterИгры
Открыть проект

SafeSort

Локальная программа командной строки для безопасной сортировки файлов и поиска дубликатов: план перемещений без изменения файлов, отмена последней операции.

CLIpathlibhashlib
Открыть проект
Справочник

Справочник

Материалы книги и техническая информация о курсе.

Точки входа в книгу, окружение и проверенные материалы — в одной навигационной карте.

Предметный указатель
Алфавитный список терминов книги по главам
Введение
Как получить максимум от этой книги
Об авторе
Siergej Sobolewski — Cartesian School
О техническом рецензенте
Как устроена техническая проверка издания
Среда выполнения и CLI
Терминал, оболочка, PATH и запуск Python
Официальные ресурсы Python
python.org, документация и каталог PyPI
Скачать PDF
Вся книга целиком
Скачать EPUB
Для читалок и мобильных устройств
Лицензия
CC BY-NC-SA 4.0 · авторство · некоммерческое использование · ShareAlike