Although now any question can be answered by a neural network or a YouTube video, books remain an important source of knowledge. The material in them is structured in increasing complexity, the authors undergo multi-stage checks, edits and reviews, and publishing houses have high demands on the quality of the content.
We are sharing a list of books that will help a Python developer learn from the experience of the very best, learn more about this programming language and grow in the profession.
Python. To the Heights of Excellence, Luciano Ramalho – a guide to help developers unlock the full potential of the language. Emphasis on using the most efficient Python constructs.
Python. The Cookbook, David Beasley, Brian K. Jones – a collection of “recipes” for developers, covering a wide range of tasks and problems. Allows you to quickly find and apply ready-made solutions.
Pure Python. Programming Tricks for the Pros by Dan Bader – a publication about tricks and techniques that will help you write more elegant and efficient code in Python.
High performance Python applications. A practical guide to effective programming, Misha Gorelik, Ian Oswald – this publication will help you figure out the bottleneck in application performance and significantly speed up code execution in programs that work with large amounts of data.
Python in Practice: Building Better Programs Using Concurrency, Libraries, and Patterns by Mark Summerfield – Covers advanced topics such as multithreading, concurrency, and using design patterns in Python.
Object-Oriented Python by Stephen Lott – This book takes an in-depth look at OOP principles, including class design and the use of metaclasses.
High demands on the quality of material and a competent transition from simple to complex are characteristic not only of books, but also of Yandex Practicum courses. At the same time, you will not be left alone with letters and code – throughout your studies you will be supported by experienced mentors, reviewers and other students.
In the “Middle Python Developer” course, in 6 months you will learn what distinguishes an experienced developer from a beginner, and you will be able to grow to qualify for a middle position. If you’re already familiar with the basics of Python, start learning for free and take the test to assess your level.