A lightning-fast guide to Python for programmers who already know the basics.
Dead Simple Python dives deep into the nuts and bolts of the Python programming language. It unpacks the technical whys and hows of the language's fundamental concepts and helps you use these concepts to write idiomatic Python. Throughout the book, McDonald delves into Python programming concepts like structuring a project, the Python type system, functional and object-oriented programming, loops and iterators, generators and comprehensions, concurrency, distribution, and other essentials. You'll go from basics to project deployment in under 400 pages.
This book offers a fresh and fun approach to learning the popular programming language. The author presents a clear, concise and idiomatic style of writing which helps the reader understand Python's fundamental concepts in a quick and effective manner.
The book is well-suited for those who want to see results fast and don't mind taking a quick and simple approach to learning.
The author provides ample examples throughout the book that are easy to follow and understand, allowing the reader to write their own scripts with ease. However, while the book's approach is straightforward, it may not be as comprehensive or in-depth as other Python resources.
In conclusion, this book was a great starting point for those who want to learn Python quickly, but it's also worth exploring other resources to deepen one's understanding of the language.
Overall, the book is a solid choice for anyone looking to get up to speed with Python.
McDonald's book fills a really important niche. I'm a beginner programmer and started out learning some C, R, and Javascript. I eventually found Python and loved it. As I've gone along, I've picked up some of the built in tools that make Python so coder-friendly: list/dict comprehensions, enumeration, purpose-built collections like namedtuple, orderedDict and so on. All of that has come piecemeal, either by reading tutorials or other people's code.
This book beautifully explains just about everything that makes Python unique. It's perfect for the reader who can already write code in Python or any other language but wants to step up their game. It's a great reference, but well-writen enough that it's a delight to read through entire chapters.
The final chapters contain the best explanations I have read on asynchrony and parallelism.
I only wish that there was already another book by the same author that took the same approach to the popular packages in the Python ecosystem for data analysis and AI (numpy, pandas, scikit-learn, nltk, etc), GUIs (tkinter, PyQT), and maybe embedded python versions (micropython, circuitpython). That's a pretty big ask, though.
Coming from Java and used to proper formal textbooks, the author's chatty writing style (full of cheap jokes) and stupid examples annoyed me very much. Most of the times, I had to find better explanations online as his descriptions and examples are so poor.
Very good. Very detailed deep dive of Python. Just the right amount of detail for someone who is developer in another language to pick up what they need to know.