Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code (Zed Shaw's Hard Way Series) 1st Edition
Use the Amazon App to scan ISBNs and compare prices.
"Devoted" by Dean Koontz
For the first time in paperback, from Dean Koontz, the master of suspense, comes an epic thriller about a terrifying killer and the singular compassion it will take to defeat him. | 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.
Frequently bought together
Customers who viewed this item also viewed
From the Publisher
|A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code||The Next Step for New Python Programmers||Quickly Get Productive with Python||Become a Python Programmer and Have Fun Doing It||The Hands-On, Example-Rich Introduction to Pandas Data Analysis in Python|
|User Experience Level||New to programming and/or Python||Perfect for everyone who’s already started working with Python, including junior developers and seasoned Python programmers upgrading to Python 3.6+||Although this book is for people who may be new to programming altogether, it also caters to people who want to know how Python works and how it’s fundamentally different 'under the hood.'||For absolute beginners who’ve never written a line of code.||Any level of Python experience (none to fluent) New to data analysis.|
|Learning Approach||You’ll learn Python by working through brilliantly crafted exercises. Read them. Type their code precisely. (No copying and pasting!) Fix your mistakes. Watch the programs run.||Hands-on - you’ll go far beyond the basics and learn how to analyze a concept, idea, or problem and then how to deisgn solutions by working through 52 crafted projects. Also includes access to 12 hours of video files.||Takes you by the hand and teaching by examples that are explained line by line. There is heavy emphasis on examples that are fun and useful, including games, graphics, database applications, file storage, puzzles, and more. You will learn how to think 'Pythonically' and avoid common 'gotchas'.||Friendly, easy, full-color. Each chapter will tell you a bit more about programming. It will show you how to do something, and then invite you to make something of your own by using what you’ve learned.||Introduces key concepts through simple but practical examples, incrementally building on them to solve more difficult, real-world problems. Brings together practical knowledge and insight for solving real problems with Pandas, even if you’re new to Python data analysis.|
|Key Topics||Organizing and writing code; Object-orinted programming; Basic game development; Basic web development||Quick hacks; Data structures; Parsing text; SQL and object relational mapping||In addition to Python fundamentals, this book pays a lot of attention to intermediate and even advanced features, including list comprehension, generators, multidimensional lists (matrixes), and decorators.||Programming fundamentals Advanced programming Useful Python||"Tidy" data; Cleaning and munging data; How to fit your data to models ; Fitting models in other languages|
|Python Versions Covered||Python 3||Python 3.6||Python 3.0 with notes about adapting examples to Python 2.0.||Python 2.7 Python 3||Python 3 (Anaconda)|
About the Author
Zed A. Shaw is the author of the popular online books Learn Python the Hard Way, Learn Ruby the Hard Way, and Learn C the Hard Way. He is also the creator of several open source software projects and has been programming and writing for nearly 20 years. Most of his free time is devoted to the study of painting and art history.
- Item Weight : 1.12 pounds
- Paperback : 320 pages
- ISBN-10 : 0134692888
- ISBN-13 : 978-0134692883
- Product Dimensions : 6.95 x 0.95 x 9.1 inches
- Publisher : Addison-Wesley Professional; 1st Edition (June 27, 2017)
- Language: : English
- Best Sellers Rank: #25,089 in Books (See Top 100 in Books)
- Customer Reviews:
Top reviews from the United States
There was a problem filtering reviews right now. Please try again later.
but obviously this is the internet and everyone is entitled say whatever they want so I didnt took them seriously.
Before reading this book I've read some C++ concepts in the past (couples of years before) but they were simple as: types, functions, statements.. so nothing complicated but I went thru this book with a tiny bit of knowledge..
At the beginning of the book I was amazed at how much fun I has having and much better I was starting to understand those concepts (that I was already familiar with).
The way the book is structured its extremely good, making your hands dirty immediately its really the right thing to do for a beginner.
It may be obvious for some one but wasn't for me, the fact that you should type everything you see and make it work on your own, and then read and check what is happening. then type again and again and eventually even if you dont REALLY understand the DEEPER MEANING of everything, you are still a step further to getting closer.
So everything was going fine and I was eager to go to the next lesson...
Till chapter 43 when he introduces the Class/Object..
I honestly went back on it a couple of times but every time I felt that there was something different... somethings has changed from before... there was no more fun no more understanding.. but just DO IT AS I DO AND SHUT UP...
There was little room of exploration as he presented a semi-empty script with empty classes and you should have to fill everything as he would... oh and yea he just introduced you to what a class is like.. so good luck with that.
You pass from ITS A, HAS A type of explanation to complete an already started script of several different classes with subclasses and inherits.. wtf? I've felt like I jumped 2 chapters...
It was challenging? absolutely but it wasnt fun... it wasnt discovering new things .. it was desperation of trying to solve this exercises because you know that classes are an important topic...
And from there on it has become worsts and worst.
At chapter 47 you are introduced to an another fundamental topic: TESTS.. so as usual you start typing and typing and installing nosetests and get excited of this new stuff he will explain as soon as you finish.. but you will be WRONG.. as soon as you finish he says..
GO ON INTERNET AND FIND OUT HOW TO USE AND INSTALL EVERYTHING YOU JUST DID.....
W.T.F... it took me a day to find out in the nose manual that their syntax was the same as unittest but just spelled with the pep8 format snake_case...
As a beginner and as I have never seen what an test/assert_equal is I WOULD HAVE APPRECIATED A BIT OF EXPLAINATION before sending me online..
I had to go online searching OTHER people tutorial about something that I was suppose to learn in your book? WTF AGAIN...
And from here honestly I just lost interest.. he dosent show anymore the "what you should" see section so you are left on your own... if you dont understand well too bad... if you understand but understand wrong also too bad... for me was harder trying to understand what HE will have me to do rather than the code itself...
at the end of the book you will do automatic tests of his text game and deploy it online so he introduces some HTML concepts but honestly I just didnt care anymore.. and here brings me the major flaw about zed in my opinion.
He states at the beginning that he doesnt want you to teach everything but he wants you to be autonomous and be able to understand what to search bla bla... ok its a good mentality but there is a problem.. programming concepts are so deep and so many even of the same subject.. that you NEED to SAY at least something and then I LEAVE THE REST TO YOU if you want more info.. again if I have to leave the beginner book to search other people tutorials for beginners to understand what has written in the book I think that the book failed to do its job...
and as I stated before I had some knowledge of what was going on so it may have been like this from the very beginning of the book I dont know..
I then IMMEDIATELY went to PYTHON CRASH COURSE and things just pop out like flowers in spring... but it was because of how zed open my view of how to take a programming book..
So I recommend this book despite the BIG disappointment of the last chapters because I truly think that this book teaches you the discipline that you will absolutely need to start every other book.. but be aware you will not become a expert programmer after just this book... buy this together with PYTHON CRASH COURSE and think of them as one lesson.. typing (LPTHW) and understanding (PCC)
In the Linux setup video, you hear the author saying "As you can see Linux is a real pain, especially Debian". In the Windows setup video he says "Powershell ISE is useless. It doesn't work. It's missing all kinds of stuff."
Well, if you struggle to use a Linux distribution like Debian, and consider Powershell ISE to be useless, then "teaching" Python is going to be hard, and hence the appropriate title.
This book is absolutely appropriate for someone with no coding experience. Someone who has learned a language before will probably already be familiar with many of the concepts, but it's still ok if you are willing to tolerate a little bit that.
The drawback for me is that a big portion of the book has you writing small Zork-style games in order to practice the skills that you're learning. It's just not something that I am interested in at all, and I've had a little bit of trouble pushing my way through that stuff.
"Learn Python 3 the Hard Way" is THE book to get first if you are learning Python. It is organized into exercise chapters that take you through a hands-on experience in learning Python (one of the fastest growing programming languages at the moment). This is not a book that you will read. it is a book you will work through. Zed Shaw takes you through 52 exercises that will teach you everything from writing your first program (the classic "Hello, World!" program) up through lists, dictionaries, loops, and so on. By the time you finish the 52 exercises, you will have a solid foundation for learning more about Python.
Of all of my books that I am asked to lend in my Python Meet-up group, this is the most popular by far.
Top reviews from other countries
In the end, I went back and re-learned from scratch, from a much better book:
Python Crash Course: A Hands-On, Project-Based Introduction to Programming
It was far clearer on things like object vs instance attributes, or stuff like where you're copying an object or passing a reference to it- things that could really bite the unwary. It's a much better-written book that teaches much better habits.
This one is very hard to recommend, and now I can understand why it's so disliked in the Python world.
I feel the name is a terrible misnomer.
I have read that many people learn python coming from existing languages and end up coding in a very similar way and as such, never really take advantage of the powerful features and coding philosophy of python - i.e. coding 'pythonically'. Given the name of the book, I thought this book would address that.
In this book I learned about the basic python syntax, printing (a lot), importing modules, basic IO and some things in python not implemented in the existing languages I know (tuples, dictionaries - some of their methods, etc). I got a tiny glimpse of the python paradigm of why len(X) is a thing instead of X.len(), but was told to google to find out more.
After that, the basic concepts of loops, vars, assignment etc are covered until the idea of OOP and then ...the author basically says, do it yourself and google it. Seriously. And the remainder of the book is like that - from 50% onwards!
For learning python as a language, just use youtube and save your money. I can't get a refund because I discovered the 'do it yourself' mentality on day 8, since up until then, the exercises are pretty exhausting due to how repetitive they are (which is good for my type of learning) and there is very little python specific language features to learn from that point on.
For people that think that self research is a good thing, I do not disagree, but for a £20 book to tell you to use the internet, it seems like a kick in the teeth. Although given the historic drama the author had towards python 3 (I will let you 'google that yourself' to see what I mean), I feel the 'do it yourself' flippant and condescending mentality in this book lines up with his views on his website, regardless of a forward disclaimer...
This book since reading it yesterday i've been able to jump back onto my Django / Python projects with a new found confidence, it now makes a lot more sense and has given me a real good fresher and understanding on the fundamentals. The author is brilliant and I really do look forward to purchasing more of these books as he makes it quite funny to learn python, and the coding examples are brilliant. The questions are also brilliant, explains these in a human readable context, very much in the way is wysiwyg.
Highly Recommend this book to any beginner, or any mid level developer who needs a refresh. I look forward to seeing more advanced books now from this author.
If you follow it as it intends it's not a quick book to zoom through but you will learn how to program in Python which is the entire point of the book. Take your time with it, there are no short cuts to learning this stuff but this book teaches it well.