курс в Python Skill Tree

Шпаргалка по Python

Освойте программирование на Python с помощью этого комплексного курса-шпаргалки. Изучите основные концепции Python через практические лабораторные работы, охватывающие основы, структуры данных, функции, ООП, работу с файлами, отладку и продвинутые темы, такие как декораторы и менеджеры контекста. Идеально подходит для быстрого ознакомления и повышения квалификации.

Python

💡 Этот учебник переведен с английского с помощью ИИ. Чтобы просмотреть оригинал, вы можете перейти на английский оригинал

Программа

Использование VS Code для разработки на Python

Основы Python

Встроенные функции Python

Управляющие конструкции Python

Функции Python

Списки и Кортежи Python

Словари Python

Множества (Sets) в Python

Генераторы Python (Comprehensions)

Манипуляции со строками в Python

Форматирование строк в Python

Регулярные Выражения в Python

Манипуляции с путями к файлам и каталогам в Python

Чтение и запись файлов в Python

Работа с JSON и YAML в Python

Обработка исключений в Python

Отладка Python

Аргументы и Kwargs в Python

Декораторы Python

Менеджер контекста Python

Основы ООП на Python

Классы данных Python (Python Dataclasses)

Упаковка Python

Основная функция Python

Виртуальные окружения Python

Введение

Python Cheatsheet — это 25 пошаговых лабораторных работ для изучения или повторения Python на запускаемых примерах. Вместо одной статической памятки курс позволяет практиковаться по отдельным темам: от базового синтаксиса и коллекций до файлов, отладки, объектно-ориентированного программирования, упаковки и инструментов управления окружениями.

Каждая компактная лабораторная работа объясняет одну тему, после чего вы проверяете её на практике в браузерной среде разработки. Можно проходить курс последовательно для широкого освоения Python или возвращаться к отдельным работам, когда требуется практическое повторение.

Чему вы научитесь

  • Писать и запускать скрипты Python, используя операторы, управляющие конструкции, функции и встроенные функции
  • Создавать, исследовать и преобразовывать списки, кортежи, словари, множества и включения
  • Обрабатывать и форматировать строки, а также искать текст с помощью регулярных выражений Python
  • Работать с путями и файлами и читать структурированные данные в форматах JSON и YAML
  • Обрабатывать исключения и исследовать поведение программ с помощью трассировок, утверждений и журналирования
  • Применять гибкие аргументы функций, лямбда-выражения, декораторы и менеджеры контекста
  • Использовать принципы ООП и определять компактные контейнеры данных с помощью dataclass
  • Организовывать исполняемые модули, устанавливать простой пакет setup.py и пробовать распространённые инструменты окружения Python

Для кого этот курс

Курс подходит новичкам, которым нужен широкий обзор Python на примерах, разработчикам, переходящим с другого языка, и пользователям Python, желающим практически повторить отдельные темы. Первые лабораторные работы объясняют основы, а последующие постепенно требуют большей уверенности в функциях и повседневном синтаксисе Python.

Предварительные требования: Предыдущий опыт работы с Python не нужен. Полезно иметь базовое представление о файлах и командах терминала; перед декораторами, ООП и упаковкой рекомендуется сначала пройти фундаментальные лабораторные работы.

Учебная среда: Все лабораторные работы выполняются в WebIDE на Ubuntu 22.04 с редактором и терминалом. Вы будете создавать и запускать локальные файлы Python; в отдельных работах устанавливаются или используются ruamel.yaml, Anyconfig, virtualenv, Poetry, Pipenv, conda, uv и другие вспомогательные средства.

Часто задаваемые вопросы

Это одна памятка, которую можно распечатать?

Нет. Курс состоит из 25 тематических пошаговых лабораторных работ с запускаемыми примерами. Модульная структура удобна для быстрого повторения, но обучение происходит через редактирование файлов и выполнение команд.

Подойдёт ли курс абсолютному новичку?

Да. Он начинается со среды разработки, синтаксиса, управляющих конструкций, функций и коллекций. Прежде чем переходить к декораторам, менеджерам контекста, ООП и упаковке, стоит освоить эти основы.

Создам ли я полноценное приложение?

Нет. Курс сосредоточен на небольших примерах и тематических упражнениях, а не на итоговом проекте. Он лучше всего подходит для расширения кругозора или устранения конкретных пробелов в Python.

Охватывает ли раздел об упаковке современную публикацию пакетов Python?

Только частично. Одна лабораторная работа создаёт и устанавливает традиционный пакет setup.py/Distutils. Работа с инструментами окружения знакомит с pyproject.toml через Poetry и uv, но полного процесса публикации пакета в курсе нет.

Преподаватель

labby
Labby
Labby is the LabEx teacher.