A comprehensive collection of Python learning materials - from basics to advanced concepts. All files are numbered in logical learning order.
This is a comprehensive library for learning Python that covers all key topics of the programming language. Each tutorial file contains:
- Detailed comments and explanations in Russian
- Practical examples with output results
- Best practices and recommendations
- Common mistakes and how to avoid them
- Beginners - learning Python from scratch
- Intermediate - deepening knowledge and studying advanced concepts
- Experienced developers - reference for syntax and best practices
- Teachers - ready-made materials for teaching
01_variables_tutorial.py- Variables and data types02_strings_tutorial.py- Working with strings03_numbers_tutorial.py- Numbers and mathematical operations04_boolean_tutorial.py- Boolean values and comparison operators
05_lists_tutorial.py- Lists and operations06_tuples_tutorial.py- Tuples07_dictionaries_tutorial.py- Dictionaries08_sets_tutorial.py- Sets
09_if_else_tutorial.py- Conditional statements (if/else/elif)10_loops_tutorial.py- Loops (for, while)11_comprehensions_tutorial.py- List/dict/set comprehensions
12_functions_tutorial.py- Function basics13_args_kwargs_tutorial.py- *args and **kwargs14_lambda_tutorial.py- Lambda functions15_map_tutorial.py- Map function16_filter_tutorial.py- Filter function17_reduce_tutorial.py- Reduce function18_zip_enumerate_tutorial.py- Zip and enumerate functions19_closure_tutorial.py- Closures
20_exceptions_tutorial.py- Exceptions and error handling21_as_keyword_tutorial.py- The 'as' keyword
22_classes_tutorial.py- Classes, methods, properties23_inheritance_tutorial.py- Inheritance and polymorphism24_magic_methods_tutorial.py- Magic methods25_dataclasses_tutorial.py- Dataclasses
26_decorators_tutorial.py- Decorators27_generators_tutorial.py- Generators28_iterators_tutorial.py- Iterators29_context_managers_tutorial.py- Context managers
30_file_operations_tutorial.py- File operations31_modules_tutorial.py- Modules and packages32_json_tutorial.py- Working with JSON33_regex_tutorial.py- Regular expressions34_type_hints_tutorial.py- Type annotations
# Clone the repository
git clone https://github.com/your-username/python-tutorial-library.git
cd python-tutorial-library/Russian
# Start with the first lesson
python 01_variables_tutorial.py
# Study in order, moving to the next lesson
python 02_strings_tutorial.py
# and so on...If you already know the basics, you can jump to specific topics:
- Basics (Lessons 1-4)
- Data Structures (Lessons 5-8)
- Control Flow (Lessons 9-11)
- Functions (Lessons 12-19)
- OOP (Lessons 22-25)
- Advanced (Lessons 26-29)
- ✅ Logical sequence - files numbered for convenience
- ✅ Fully in Russian - all comments and explanations
- ✅ Practical examples - ready-to-run code
- ✅ Modern Python 3.12+ - current best practices
- ✅ From simple to complex - gradual increase in difficulty
- ✅ Approach comparisons - different ways to solve problems
- Python 3.8 or higher
- Any text editor or IDE (PyCharm, VS Code recommended)
PythonProject/
├── Russian/ # All tutorial files (numbered)
│ ├── 01_variables_tutorial.py
│ ├── 02_strings_tutorial.py
│ ├── ...
│ └── 34_type_hints_tutorial.py
├── README.md # Russian version
├── README_EN.md # This file
├── LICENSE # MIT License
└── .gitignore # Git ignore rules
Track your completed lessons:
- Lessons 1-4: Python Basics
- Lessons 5-8: Data Structures
- Lessons 9-11: Control Flow
- Lessons 12-19: Functions and Functional Programming
- Lessons 20-21: Error Handling
- Lessons 22-25: OOP
- Lessons 26-29: Advanced Topics
- Lessons 30-34: Files and Tools
- Sequence - study lessons in order (1 → 34)
- Practice - run each example and experiment with the code
- Understanding - don't move to the next lesson until you understand the current one
- Projects - create small projects after each section for reinforcement
All improvements are welcome! If you want to add new tutorials or fix errors:
- Fork the project
- Create a branch for your changes (
git checkout -b feature/new-tutorial) - Commit your changes (
git commit -m 'Add new tutorial') - Push to the branch (
git push origin feature/new-tutorial) - Create a Pull Request
This project is distributed under the MIT License. See LICENSE file for details.
If this project helped you learn Python, give it a star ⭐ on GitHub!
If you have questions or suggestions:
- Create an Issue on GitHub
- Submit a Pull Request
Good luck learning Python! 🚀
Study sequentially, lesson by lesson, and you will become a professional Python developer!