This book will help you master the Python programming language practically from scratch, step by step, from simple to complex.
The first part of the book is dedicated to the basic foundations of the language: variables and data types, operators, loops and conditional statements, mathematical functions, tuples, sets and dictionaries, iterators and generators, modules and packages, as well as much more.
In the second part of the book, we will move on to more complex topics in Python: object-oriented programming, metaprogramming, multithreading and scaling.
Special attention will be given to documenting your project in Python, code review and optimization. The theoretical part of the book is accompanied by practical examples that allow you to apply the theoretical knowledge gained in practice.
The book will be useful for both beginners and those who want to improve their programming skills in Python.