Python Decoded

Started by W.Ochrona, Nov 19, 2023, 01:31 AM

Previous topic - Next topic

W.OchronaTopic starter

Good day.

I'm looking for the ultimate Python book, one that cuts out all the fluff. I've tried Mark Lutz's book, but it's just not cutting it – it's too cumbersome to work with.

I want a book that dives straight into essential data structures, Python tricks, and programming methodologies. It should cover OOP principles comprehensively, and touch on everything beyond C without unnecessary praise for Python itself.


I recommend "Python Tricks: The Book" by Dan Bader. This book is often praised for its concise and practical approach to teaching Python. It covers essential data structures, Python tricks, and programming methodologies without unnecessary fluff. The author dives straight into the important concepts and provides comprehensive coverage of object-oriented programming (OOP) principles. It also goes beyond the basics and explores intermediate and advanced topics without overly praising Python itself. Overall, it's a great resource for anyone looking to deepen their understanding of Python without getting bogged down by unnecessary details.

If you're looking for more Python books that focus on essential concepts without unnecessary fluff, you might consider "Fluent Python" by Luciano Ramalho. This book delves into the intricacies of the Python language, covering topics such as data structures, object-oriented programming, and Python's unique features in a succinct and practical manner.

Another excellent choice is "Effective Python: 90 Specific Ways to Write Better Python" by Brett Slatkin. This book provides concise and actionable tips for writing high-quality Python code, covering topics ranging from best practices for variable usage to effective use of built-in modules and packages.

For a comprehensive exploration of Python's object-oriented programming principles, "Python 3 Object-Oriented Programming" by Dusty Phillips is a valuable resource. This book dives deeply into OOP concepts and design patterns in Python, providing practical examples and insights for leveraging the language's capabilities.

Each of these books offers a focused and practical approach to mastering Python, making them great choices for enthusiasts who want to deepen their understanding of the language without wading through unnecessary details.


To become proficient in programming, it is crucial to delve into the language (python chips, implementation of OOP) and explore programming (implementation of data structures) from a variety of sources.

Programming (especially): Stepic (courses), codeforces (Olympiad tasks).

Language: You might be going through "Learning python". If you find it too dense, don't force yourself through it. Each chapter comes with a title, so you can pick and choose what interests you. I recommend focusing on dynamic typing, various generators, map, lambda, join. Moreover, it's important to gradually incorporate these concepts into daily practice, even in small learning projects. Why? While it's true that all these things can be accomplished using primitives (for and if), initially it may seem challenging, but ultimately it will significantly expedite development and enable advanced developers to comprehend the code thoroughly.


I am a novice in the field of programming. My main learning focus in Python is for writing automated tests. Additionally, I see it as a great opportunity to develop the server side of a project in the future.

Personally, I found Starting out with Python by Tony Gaddis to be the most appealing among the available books. This book has a well-organized structure, covering a wide range of topics and including practical tasks, which, in my opinion, are essential for learning. The volume of the book, around 600 pages, is just right. I recently finished reading it and am quite satisfied with the content. I never encountered a situation where I needed to search for additional information online, and the author managed to present the material cohesively without jumping from one concept to another.

I also have a great admiration for Lutz, although his two books total nearly 2000 pages. For an initial introduction, I believe that's quite extensive. Nevertheless, I would still be interested in delving into his work in the future.

I find the journey of learning Python fascinating and look forward to exploring more resources and expanding my knowledge in this area.