Open gutfeeling opened 7 years ago
:star: :star: :star: :star: :star: Awesome book for mastering Python object oriented programming
I learned Python in the context of science and was trained in writing procedural scripts. Of course, I knew how to write simple classes, but that was about it. But in 2014, I moved into web development and felt the need for object oriented programming. That's when I got this book to improve my knowledge of Python object oriented programming and design patterns.
The book far exceeded my expectations. It started with simple Python classes, so a complete noob in object oriented programming, such as I, was able to follow along easily. But in a matter of days, I was learning advanced and powerful concepts like inheritance, decorators and metaprogramming. The book also has a section of design patterns, which helped me figure out how to design larger projects and pick up important concepts like DRY (Don't Repeat Yourself). I use the knowledge I gained from this book on an everyday basis now.
The coding style in this book is truly beautiful. It helped me learn what is Pythonic and what's not and helped me develop a deep appreciation for the beauty of Python.
The book is quite slim, so I managed to finish it in a month.
I have recommended this book to all my friends who wanted to improve their knowledge of Python object oriented programming. The book assumes a certain level of knowledge in procedural Python programming. So if you are at that level, you can definitely give this a try.
This is the GitHub issue for the book Python 3 Object-Oriented Programming - Second Edition by Dusty Phillips, which is listed on Pythonbooks. When you comment on this issue on GitHub, the comment will show up as a review on the book's Pythonbooks page. See an example review.
If you read this book, please share what you liked and what you didn't like. Your knowledge will help others make an informed decision about whether they should get this book or look for an alternative.
Before you start writing your review, kindly take a look at the review guidelines. It's quite brief and would only take a minute to read.
Thanks in advance for helping make Pythonbooks more informative with your review.