- File Size: 2818 KB
- Print Length: 238 pages
- Publication Date: December 6, 2017
- Sold by: Amazon.com Services LLC
- Language: English
- ASIN: B077Z55G3B
- Text-to-Speech: Enabled
- Word Wise: Not Enabled
- Lending: Enabled
- Amazon Best Sellers Rank: #29,752 Paid in Kindle Store (See Top 100 Paid in Kindle Store)
|Print List Price:||$19.95|
Save $11.96 (60%)
A Smarter Way to Learn Python: Learn it faster. Remember it longer. Kindle Edition
|New from||Used from|
An Amazon Book with Buzz: "House of Earth and Blood" by Sarah J. Maas
"Truly epic" - Laurell K. Hamilton Learn more
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Customers who bought this item also bought
Would you like to tell us about a lower price?
There was a problem filtering reviews right now. Please try again later.
In the end, this book is cheap and it covers the very basic elements of python. It also does NOT require you to setup python on your system, or mess with a text editor/IDE. All the exercises are done on the author's website where you type 1-4 lines of code into a text box to answer the first 10 questions. The last 2 exercises of each section have you type fully executable code into a web-embedded python interpreter, and then run it to see if it works. This has it's pros and cons, in my opinion. For someone with limited access to computers, or not much interest in more than a basic understanding of the language, it helps them start learning. For somebody that wants to move from this book into actually doing their own projects, it's not so great. You'll definitely have to do some additional reading.
My other criticism is with regard to how the author sometimes dismiss details of the language that are actually important. In one of the class sections, he implies that he isn't quite sure what the class constructor (__init__()) is really meant to do, but that you just have to do it and do it a specific way. It was possibly meant to be humorous, but no further explanation followed and I found it off-putting. There were a couple of similar comments in the sections about handling files that seemed to be in the same vein of "you don't really need to understand why you're doing this, just do it." That attitude not only seemed to undermine the authority of the author ("Why am I learning from a person that doesn't fully understand this language?"), but also struck me as contrary to the reason I was reading the book.
I recently purchased "A Smarter Way to Learn Python" and I am just flying through it. I got it a few hours ago and I'm already approaching chapter 20 :)
It's like with each book release the writing gets better, the examples more enjoyable–surprising because his first books are already amazing and well written, the coding exercises really encouraging, fun, and progressive–and with the exercises relating to Mark's newest release, I'm thoroughly enjoying myself to a point where I don't want to stop learning and practicing.
I really wish all books dealing with a learned skill were like this.
Just to sum up my story, around the summer of 2015, I was a total newbie at web development, struggling with HTML...HTML! I didn't know how to conjure up a simple website well at all. Didn't quite know how to properly use CSS either.
But it all started with Mark Myers first book. I am very grateful for his way of teaching that enables one to learn well with great efficiency.
His Python book is just amazing, it keeps true to his "read a little, practice more" type of learning which really gets the information to stay with you.
I already can't wait for his next book, I wonder what it will be :)
TLDR: Read a chapter, do the online exercises and you will be reading and writing Python code in no time with understanding.
Top international reviews
The hardest part of programming is getting the skill to practice and build memory muscle, especially if you are already working 9/5 in a job that is not related to programming- and only have a little time to spend learning programming as a skill.
1 for a_clean_city in cleanest_cities:
2 if city_to_check == a_clean_city:
3 print("It's one of the cleanest cities")
Why is the word clean everywhere? The subtle differences (between the list name and the names of other variables) are insufficient and, therefore, confusing for a beginner programmer!! The author may have intended to make the program close to writing plain expressive English. However, it doesn't achieve this, especially with these interrupting unappealing underscores everywhere! (In my opinion, the Camel system is better, example aCleanCity is easier on the eyes than a_clean_city but my opinion is beside the point). Anyway, why not use x, y, z, and so on as variables until the programming logic is established in the mind of the student? #Comments can be used liberally to describe what these easy to type and memorize variables. Example comment could be: #x = a_clea_city and so on. In fact, this what I did to grasp the programming concepts included in the book.
Und ich hoffe, dass es meine Arbeit in Zukunft erleichtern wird.
2) I am generally FORTRAN / C etc person who decided to get into Python. I read free tutorials, downloaded PyCharm, developed some applications, and sorted out gory technical details via discussions on the web.
3) The applications worked fine, yet I had some gnawing doubts about my in-depth knowledge of Python.
4) I decided I needed a systematic introduction to Python, and Myers' booked looked good enough to buy.
5) Do not be deceived by the casual language and occasional banter: this book is serious and systematic. The hands-on exercises keep you honest; you will quickly find whether you have learnt a concept or not.
6) The exercises may come across as tedious, particularly if you are impatient and do several lessons without break. Myers correctly pointed out that after each lesson and associated exercise, you need a break. True. The automatic assessment of exercises works generally OK, though you will be annoyed when you fail because of a missed space, or one too many.
7) Some kindle books suffer from poor readability, tiny fonts, blurred text etc. This one is OK.
This is the best course/text I have ever seen for introducing, and keeping separate, the various types of lists found in the language.