Great resource on what can feel like an overwhelming topic.
I’ve completed Automate The Boring Stuff and I’m about to finish an M.S. degree that included three python-related computer science courses. This book feels like about the right difficulty level for me. I would recommend it to anyone who has completed ATBS.
I am surprised. I have been programming professionally since the 70's and really dread reading these kinds of books because I rarely learn anything from them. But this one is an exception: I learned something from almost every item. Bravo!
TL;DR: If you are coming from another language and want a crash course on how to use Python, or if you use Python, and want a refresher of nearly all of the built in functionality/usage, this is your book.
I bought the first edition as a crash course on Python (knowing the basics of programming in other languages). It is an amazing book if you just need to learn the Pythonic way of coding, and the built in libraries, and how to use them.
In addition to being the first edition, but updated to Python 3.6+ (has some 3.5 comparisons), it also adds ~50% more content. The book is much thicker than the original, and went from 59 items to 90 items. I bought it because my friend borrowed my other copy, loved it, and never saw it again. Also wanted to get a refresh of functionality I forgot about, with the latest version. Was not disappointed.
I loved Brett's first edition, but I find the second edition to have more intermediate or even beginner-friendly material towards the start of the book, whereas the first edition kind of dove into material I didn't need right away as an intermediate, not advanced, python programmer. I am a data scientist and not a software engineer, and I found much of the material in this book to be useful right away but also more powerful than the beginner concepts covered elsewhere, so I would highly recommend this book for people newer to python, people looking to go beyond the basics, or programmers who write data-intensive applications that don't need the details found in more comprehensive books geared towards software engineers as opposed to data analysts or engineers or scientists. This book is about twice as long as the first edition with a generous amount of useful material but each example is terse; therefore, the book is not as long as other python reference books such as fluent python, python cookbook, or python essential reference (all three of which I highly recommend!). I have owned this book less than 3 weeks and have already incorporated advice into my programming style at work and it was well worth the price!
I just read chapters 1-4 and I found this book to be super useful. Just like coding standards, this book is organized in small understandable items. Each item has plenty of code examples and explanation, but not too much; just enough for you to understand.
Each sub-chapter has a summary of the topic. So you can skip by the summaries if you are already quite proficient in Python and just read the chpaters for which the summary isn't familiar to you.
It starts from simple and easy topics, up to advanced ones like parallelism and concurrency. Still didn't read those chapters but from the quality of the first 4 chapters, I can be sure they will be great too.
Overall - great book! A must read for any non-beginner python developer.
I read the first edition of this book, and I read the second edition as well. This one of the best books on Python. The second one covers Python 3.8 := walrus operator. Book has great examples and explanations. Each Item (there are 90 of them) explains the different areas of the Python and at the end of each item it has "Things to Remember" where the author provides summary of the item.