Skip to content

PavloSmokorovskiy/python-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐍 Python Tutorial Library / Библиотека обучения Python

🌍 Available in two languages: Русский | English

English README

Полная коллекция обучающих материалов по Python - от основ до продвинутых концепций. Все файлы пронумерованы в логическом порядке изучения.

🌐 Языки / Languages

  • Russian (Русский) - Все уроки в папке Russian/ (полностью готово)
  • English - All lessons in English/ folder (ready, translation in progress)

📚 О проекте

Это комплексная библиотека для изучения Python, которая покрывает все ключевые темы языка программирования. Каждый tutorial файл содержит:

  • Подробные комментарии и объяснения на русском языке
  • Практические примеры с выводом результатов
  • Лучшие практики и рекомендации
  • Типичные ошибки и способы их избежать

🎯 Для кого этот проект?

  • Начинающие программисты - изучение Python с нуля
  • Средний уровень - углубление знаний и изучение продвинутых концепций
  • Опытные разработчики - справочник по синтаксису и best practices
  • Преподаватели - готовые материалы для обучения

📖 Программа обучения (34 урока)

🟢 Уровень 1: Основы (уроки 1-4)

  1. 01_variables_tutorial.py - Переменные и типы данных
  2. 02_strings_tutorial.py - Работа со строками
  3. 03_numbers_tutorial.py - Числа и математические операции
  4. 04_boolean_tutorial.py - Булевые значения и операторы сравнения

🟢 Уровень 2: Структуры данных (уроки 5-8)

  1. 05_lists_tutorial.py - Списки и операции с ними
  2. 06_tuples_tutorial.py - Кортежи
  3. 07_dictionaries_tutorial.py - Словари
  4. 08_sets_tutorial.py - Множества

🟡 Уровень 3: Управляющие конструкции (уроки 9-11)

  1. 09_if_else_tutorial.py - Условные операторы (if/else/elif)
  2. 10_loops_tutorial.py - Циклы (for, while)
  3. 11_comprehensions_tutorial.py - Генераторы списков/словарей/множеств

🟡 Уровень 4: Функции (уроки 12-19)

  1. 12_functions_tutorial.py - Основы функций
  2. 13_args_kwargs_tutorial.py - *args и **kwargs
  3. 14_lambda_tutorial.py - Lambda функции
  4. 15_map_tutorial.py - Функция map
  5. 16_filter_tutorial.py - Функция filter
  6. 17_reduce_tutorial.py - Функция reduce
  7. 18_zip_enumerate_tutorial.py - Функции zip и enumerate
  8. 19_closure_tutorial.py - Замыкания (closures)

🟡 Уровень 5: Обработка ошибок (уроки 20-21)

  1. 20_exceptions_tutorial.py - Исключения и их обработка
  2. 21_as_keyword_tutorial.py - Ключевое слово as

🟠 Уровень 6: ООП (уроки 22-25)

  1. 22_classes_tutorial.py - Классы, методы, свойства
  2. 23_inheritance_tutorial.py - Наследование и полиморфизм
  3. 24_magic_methods_tutorial.py - Магические методы
  4. 25_dataclasses_tutorial.py - Датаклассы

🔴 Уровень 7: Продвинутые темы (уроки 26-29)

  1. 26_decorators_tutorial.py - Декораторы
  2. 27_generators_tutorial.py - Генераторы
  3. 28_iterators_tutorial.py - Итераторы
  4. 29_context_managers_tutorial.py - Контекстные менеджеры

🔴 Уровень 8: Работа с файлами и инструменты (уроки 30-34)

  1. 30_file_operations_tutorial.py - Работа с файлами
  2. 31_modules_tutorial.py - Модули и пакеты
  3. 32_json_tutorial.py - Работа с JSON
  4. 33_regex_tutorial.py - Регулярные выражения
  5. 34_type_hints_tutorial.py - Аннотации типов

🚀 Как использовать

Вариант 1: Последовательное изучение (рекомендуется)

# Клонируйте репозиторий
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
# и так далее...

Вариант 2: Изучение по темам

Если вы уже знаете основы, можете сразу перейти к нужным темам:

  • Основы (уроки 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. Последовательность - изучайте уроки по порядку (1 → 34)
  2. Практика - запускайте каждый пример и экспериментируйте с кодом
  3. Понимание - не переходите к следующему уроку, пока не поняли текущий
  4. Проекты - после каждого раздела создавайте небольшой проект для закрепления

🤝 Вклад в проект

Приветствуются любые улучшения! Если вы хотите добавить новые tutorials или исправить ошибки:

  1. Сделайте Fork проекта
  2. Создайте ветку для ваших изменений (git checkout -b feature/new-tutorial)
  3. Закоммитьте изменения (git commit -m 'Add new tutorial')
  4. Отправьте в ветку (git push origin feature/new-tutorial)
  5. Создайте Pull Request

📄 Лицензия

Этот проект распространяется под лицензией MIT. См. файл LICENSE для подробностей.

⭐ Поддержите проект

Если этот проект помог вам в изучении Python, поставьте звезду ⭐ на GitHub!

📧 Контакты

Если у вас есть вопросы или предложения:

  • Создайте Issue на GitHub
  • Отправьте Pull Request

Удачи в изучении Python! 🚀

Изучайте последовательно, от урока к уроку, и вы станете профессиональным Python разработчиком!

About

Python tutorial in English and Russian

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages