Language Level: Intermediate, and seemingly a good bar for professional code.
Digital vs Print? On an iPad for digital, and I needed still a print copy (and it was worth it).
Provided his scripts online? Yes, and they worked well.
Consider downloading them from his site and consider my desktop and mobile cloud solution for code at only 12 cents a day while you read it!!
Reading Style ADD vs Type C? I’d say type C, but an ADD person would need to “get there” with the writer’s terms illustration and speed. It’s a fight but worth it!!
Recommended Chapters? Tough to say… First 3 chapters were OK, but at 100 pages there was pain and before 140 I was done and needed to set it down. At page 230, the writer breaks out full explanations through all these full coding projects and this was highly valuable.
Rating? 8 out of 10, but this could change after I complete projects by him (7/3/20)
Linux Friendly? Yes. Very good pieces on how to setup everything.
If you want to take a language seriously, Matthes’ book is an excellent selection for a primary career-entry book. It is a very thorough and an excellent quality textbook. It has recognition for being the textbook for Python by it’s endorsements and book sales and it’s depth and quality cannot be missed for it’s price.
I felt in the first few chapters, a quality ownership I was making with the writer towards the language. Previously I had “rented” the language in apps on my phone but it was clear between Java or C# that this was my choice for a language and reading Jamie’s beginning was great for me as a writer.
It is a great book for getting the picture of ownership in the language and really “bricks” out each subject deeper with introductions for things one does in code as he explains structurally how to write python scripts and gives great detail to each subject.
If one has a grasp of other programming language or understands the basics of Python than this book might for that reader seem great. It covers how to see the projects and what you’re largely attempting to accomplish and each chapter has mini pieces to code features as he writes.
Beware New Users
For the initial programming reader, the book was hard to follow. Think Python or Learn Python in a Day would be a better fit if you’re new. The chapters over and over give side lessons on other things to add to the code and in print this is OK, but in a digital format, small screen the text feels just completely overwhelming; e.g: “He want’s to teach me a shorthand? Was I reading about Dictionaries or was I in conditional statements?? Do I need to understand a shorthand to do this??”
His enthusiasm could be to blame as he clearly loves this language, students teaching and cares that one has a real par with a coding language so one could get say a job or certified and be up to snuff in writing the language.
If as a first time reader you’ve purchased this book, I recommend downloading and potentially printing chapters of Think Python for free. You’ll read it and than on it’s second reading it’ll appear almost juvenile and resuming the same subjects in Crash Course feels refreshing. Also, you could try other basic Python books instead and and than reading Matthes’ book for deeper retention because it helps you immerse yourself and see more complex examples as you go. Best review so far was Learn Python in a Day by Jamie Chan.
The problem was that these were just too many cinder blocks for bricks as you read it. I felt myself hating Crash Course when reading beyond 100 before asking myself why I wanted to learn the language and feeling burned out.
Leaving The Kitty Pool
Things change entirely with Object Oriented Language. I could not get enough of the facts he spills out and than a later whole half of the book is all of his full labs in Python and he goes into huge length in helping anyone at the language in deploying programs. I plan on covering this in part II for Matthes’ book.
The fact that Real Python endorses this book is an indicator that you and I should make sure we keep to the par of terms used here. An enthusiast project where Classes, objects and object oriented code don’t really matter we wouldn’t see users buy this book.
Say one takes seriously a programming or cloud project and money is involved, Crash Course is the book along with Python Tricks one would want to have at one’s desk.
Note – this review was not sponsored by Eric Matthes