🌍 Available in two languages: Русский | English
Полная коллекция обучающих материалов по Python - от основ до продвинутых концепций. Все файлы пронумерованы в логическом порядке изучения.
- Russian (Русский) - Все уроки в папке
Russian/(полностью готово) - English - All lessons in
English/folder (ready, translation in progress)
Это комплексная библиотека для изучения Python, которая покрывает все ключевые темы языка программирования. Каждый tutorial файл содержит:
- Подробные комментарии и объяснения на русском языке
- Практические примеры с выводом результатов
- Лучшие практики и рекомендации
- Типичные ошибки и способы их избежать
- Начинающие программисты - изучение Python с нуля
- Средний уровень - углубление знаний и изучение продвинутых концепций
- Опытные разработчики - справочник по синтаксису и best practices
- Преподаватели - готовые материалы для обучения
01_variables_tutorial.py- Переменные и типы данных02_strings_tutorial.py- Работа со строками03_numbers_tutorial.py- Числа и математические операции04_boolean_tutorial.py- Булевые значения и операторы сравнения
05_lists_tutorial.py- Списки и операции с ними06_tuples_tutorial.py- Кортежи07_dictionaries_tutorial.py- Словари08_sets_tutorial.py- Множества
09_if_else_tutorial.py- Условные операторы (if/else/elif)10_loops_tutorial.py- Циклы (for, while)11_comprehensions_tutorial.py- Генераторы списков/словарей/множеств
12_functions_tutorial.py- Основы функций13_args_kwargs_tutorial.py- *args и **kwargs14_lambda_tutorial.py- Lambda функции15_map_tutorial.py- Функция map16_filter_tutorial.py- Функция filter17_reduce_tutorial.py- Функция reduce18_zip_enumerate_tutorial.py- Функции zip и enumerate19_closure_tutorial.py- Замыкания (closures)
20_exceptions_tutorial.py- Исключения и их обработка21_as_keyword_tutorial.py- Ключевое слово as
22_classes_tutorial.py- Классы, методы, свойства23_inheritance_tutorial.py- Наследование и полиморфизм24_magic_methods_tutorial.py- Магические методы25_dataclasses_tutorial.py- Датаклассы
26_decorators_tutorial.py- Декораторы27_generators_tutorial.py- Генераторы28_iterators_tutorial.py- Итераторы29_context_managers_tutorial.py- Контекстные менеджеры
30_file_operations_tutorial.py- Работа с файлами31_modules_tutorial.py- Модули и пакеты32_json_tutorial.py- Работа с JSON33_regex_tutorial.py- Регулярные выражения34_type_hints_tutorial.py- Аннотации типов
# Клонируйте репозиторий
git clone https://github.com/your-username/python-tutorial-library.git
cd python-tutorial-library
# Выберите язык: Russian (русский) или English (английский)
cd Russian # для русского языка
# cd English # for English
# Начните с первого урока
python 01_variables_tutorial.py
# Изучайте по порядку, переходя к следующему уроку
python 02_strings_tutorial.py
# и так далее...Если вы уже знаете основы, можете сразу перейти к нужным темам:
- Основы (уроки 1-4)
- Структуры данных (уроки 5-8)
- Управление потоком (уроки 9-11)
- Функции (уроки 12-19)
- ООП (уроки 22-25)
- Продвинутое (уроки 26-29)
- ✅ Логическая последовательность - файлы пронумерованы для удобства
- ✅ Полностью на русском языке - все комментарии и объяснения
- ✅ Практические примеры - код готов к запуску
- ✅ Современный Python 3.12+ - актуальные best practices
- ✅ От простого к сложному - постепенное усложнение материала
- ✅ Сравнения подходов - показаны разные способы решения задач
- Python 3.8 или выше
- Любой текстовый редактор или IDE (рекомендуется PyCharm, VS Code)
PythonProject/
├── Russian/ # Все обучающие файлы на русском (34 урока)
│ ├── 01_variables_tutorial.py
│ ├── 02_strings_tutorial.py
│ ├── ...
│ └── 34_type_hints_tutorial.py
├── English/ # All tutorial files in English (34 lessons)
│ ├── 01_variables_tutorial.py
│ ├── 02_strings_tutorial.py
│ ├── ...
│ └── 34_type_hints_tutorial.py
├── README.md # Этот файл (Russian)
├── README_EN.md # English README
├── LICENSE # MIT License
└── .gitignore # Git ignore правила
Отмечайте пройденные уроки:
- Уроки 1-4: Основы Python
- Уроки 5-8: Структуры данных
- Уроки 9-11: Управляющие конструкции
- Уроки 12-19: Функции и функциональное программирование
- Уроки 20-21: Обработка ошибок
- Уроки 22-25: ООП
- Уроки 26-29: Продвинутые темы
- Уроки 30-34: Файлы и инструменты
- Последовательность - изучайте уроки по порядку (1 → 34)
- Практика - запускайте каждый пример и экспериментируйте с кодом
- Понимание - не переходите к следующему уроку, пока не поняли текущий
- Проекты - после каждого раздела создавайте небольшой проект для закрепления
Приветствуются любые улучшения! Если вы хотите добавить новые tutorials или исправить ошибки:
- Сделайте Fork проекта
- Создайте ветку для ваших изменений (
git checkout -b feature/new-tutorial) - Закоммитьте изменения (
git commit -m 'Add new tutorial') - Отправьте в ветку (
git push origin feature/new-tutorial) - Создайте Pull Request
Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.
Если этот проект помог вам в изучении Python, поставьте звезду ⭐ на GitHub!
Если у вас есть вопросы или предложения:
- Создайте Issue на GitHub
- Отправьте Pull Request
Удачи в изучении Python! 🚀
Изучайте последовательно, от урока к уроку, и вы станете профессиональным Python разработчиком!