Аннотация
Python is one of the most popular programming languages in the world, and people become Python programmers from a variety of backgrounds. Some have a formal computer science education. Others learn Python as a hobby. Still others use Python in a pro-fessional setting, but their primary job is not to be a software developer. The prob-lems in this intermediate book will help seasoned programmers refresh themselves on ideas from their CS education while learning some advanced features of the lan-guage. Self-taught programmers will accelerate their CS education by learning clas-sic problems in the language of their choice: Python. This book covers such a diversity of problem-solving techniques that there is truly something for everyone.
This book is not an introduction to Python. There are numerous excellent books from Manning and other publishers in that vein.1 Instead, this book assumes that you are already an intermediate or advanced Python programmer. Although this book requires Python 3.7, mastery of every facet of the latest version of Python is not assumed. In fact, the book’s content was created with the assumption that it would serve as learning material to help readers achieve such mastery. On the other hand, this book is not appropriate for readers completely new to Python.
![The first edition of Programming Pearls was one of the most influential books I read early in my career, and many of the insights I first encountered in that book stayed with me long after I read it. Jon has done a wonderful job of updating the material. I am very impressed at how fresh the new... Programming Pearls [2nd Edition]](https://www.rulit.me/data/programs/images/programming-pearls-2nd-edition_491581.jpg)
![Compilers: Principles, Techniques and Tools, known to professors, students, and developers worldwide as the "Dragon Book," is available in a new edition. Every chapter has been completely revised to reflect developments in software engineering, programming languages, and computer architecture that... Compilers: Principles, Techniques, and Tools [Second edition]](https://www.rulit.me/data/programs/images/compilers-principles-techniques-and-tools-second-edition_502281.jpg)



![Книга "Изучаем Python" - это ускоренный курс, который позволит вам сэкономить время и сразу начать писать работоспособные программы (игры, визуализации данных,... Изучаем Python [Программирование игр, визуализация данных, веб-приложения]](https://www.rulit.me/data/programs/images/izuchaem-python-programmirovanie-igr-vizualizaciya-dannyh-ve_568581.jpg)


Комментарии к книге "Classic Computer Science Problems in Python"