Language Level: Beginner
Digital vs Print? Digital works and was competitive priced.
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? Both readers would liek this. ADD will like that the writer keeps to the point.
Recommend Chapters? 1-8, may need to read something from someone else on OOP before 9.
Linux Friendly? Not certain, but the crypts weren’t a hangup when I used them in CentOS.
So for the nuts and bolts of a language, Learn Python in One Day was my favorite backup book to read. It covered succinctly where so many other books just went discussing too many tools cor coding or these other items here or there in a script instead of the meat and potatoes for basic Python.
Dictionaries, Lists or Tuples? Not a question but a fact. This writer didn’t give into distractions and typed how they worked. I found re-reading the chapters an absolute necessity as I could time and time again learn deeper the same things with a different person and point of view. Illustrations, terms and facts just made more sense.
Chapter 9 and (esp chapter 10), there’s a cliff as he than drops a bombshell for two gigantic illustrations, and as a reader introduces you to object oriented language. I found myself immensely frustrated with the chapter too much when the best thing to do was to close the book, consult other books on the subjects given, than go back to his book.
In other books, the object oriented language introductions and illustrations could leave you frustrated as a learner. Chapter 9 just explodes in complexity for an illustration. It could have been broken up in say 3 or so pieces instead of just a huge enchilada for a section of scripts.
Secretly any time a writer does this. Take a step back and pick another book on a shelf for that subject. Fully attack that chapter as though it was the writer you liked and than if you feel motivated to than try the book chapter again but don’t feel pressured in any way you “have ” to read or complete that chapter.
With Chan, possibly to the detriment of learning a languages a reader I felt “this must just be too much stuff” with an written code for a language and it can cause a real irritation sort of like a language student caught up in verbs and articles learning “persons” or tenses over simple sentences.
Learn Python in a Day Workbook was produced by Chan where he breaks down his coding projects to help and I felt that this was not a good strategy. Why didn’t he just make an even bigger, more thorough book and explore even more code in detail or teach alternate ways of thinking about how one make variable names better like in Matthes’ Python Crash Course; or Think Python by Downey?
This aside, Chan’s quality in succinctly teaching each language was worth it’s price despite it’s shortfalls. Clearly no language can just “perfectly and succinctly” work.
I was not in any way able to complete this in a day. As a reader I just didn’t at all seem to care. It’s because it was my first language and the writing quality was such that I didn’t feel frustrated at that. The work was so good I purchased and plan to review his books in Java, CSS, C# and SQL. Possibly they may not be as good but I have no care as from the writer’s Point of View I consider the dives helpful.
Note – this was not sponsored by Jamie Chan. He however was an available teacher in email over content in his book when I visited his site.