Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code

Learn Python 3 the Hard Way: A Very Simple Introduction to the Terrifyingly Beautiful World of Computers and Code

  • Downloads:2381
  • Type:Epub+TxT+PDF+Mobi
  • Create Date:2021-03-09 03:19:16
  • Update Date:2025-09-06
  • Status:finish
  • Author:Zed A. Shaw
  • ISBN:0134692888
  • Environment:PC/Android/iPhone/iPad/Kindle

Summary

You Will Learn Python 3! Zed Shaw has perfected the world's best system for learning Python 3。 Follow it and you will succeed--just like the millions of beginners Zed has taught to date! You bring the discipline, commitment, and persistence; the author supplies everything else。 In Learn Python 3 the Hard Way, you'll learn Python by working through 52 brilliantly crafted exercises。 Read them。 Type their code precisely。 (No copying and pasting!) Fix your mistakes。 Watch the programs run。 As you do, you'll learn how a computer works; what good programs look like; and how to read, write, and think about code。 Zed then teaches you even more in 5+ hours of video where he shows you how to break, fix, and debug your code--live, as he's doing the exercises。

Install a complete Python environment Organize and write code Fix and break code Basic mathematics Variables Strings and text Interact with users Work with files Looping and logic Data structures using lists and dictionaries Program design Object-oriented programming Inheritance and composition Modules, classes, and objects Python packaging Automated testing Basic game development Basic web development It'll be hard at first。 But soon, you'll just get it--and that will feel great! This course will reward you for every minute you put into it。 Soon, you'll know one of the world's most powerful, popular programming languages。 You'll be a Python programmer。 This Book Is Perfect For
Total beginners with zero programming experience Junior developers who know one or two languages Returning professionals who haven't written code in years Seasoned professionals looking for a fast, simple, crash course in Python 3 Normal 0 false false false EN-US X-NONE X-NONE

Download

Reviews

Wei Lu

Good idea but poorly executed/written due to the author's bad attitude: https://luweidewei。medium。com/bad-att。。。 Good idea but poorly executed/written due to the author's bad attitude: https://luweidewei。medium。com/bad-att。。。 。。。more

Michali Tsompanoglou

If you are a beginner in coding, this is your way into it。 If you have coding experience (Python or other languages), skip this one and look for something more advanced。

Geoffrey

It did for me what I wanted。 I learned the language sufficiently to get me started。 Suffering through Shaw's humor and attitude was a bonus。I have previous experience with 5 other programming languages and OOP design but zero Python experience。 I wanted a series of exercises to walk me through syntax and usage。 I was able to complete them in a couple of weeks worth of free time, skipping some of the sections that focus on design, and feel confident that I can move on to utilizing Python in my ow It did for me what I wanted。 I learned the language sufficiently to get me started。 Suffering through Shaw's humor and attitude was a bonus。I have previous experience with 5 other programming languages and OOP design but zero Python experience。 I wanted a series of exercises to walk me through syntax and usage。 I was able to complete them in a couple of weeks worth of free time, skipping some of the sections that focus on design, and feel confident that I can move on to utilizing Python in my own projects。 I could have easily finished this course in a long day of work if that's what I was looking to do。Shaw gives repeated warning against using an IDE and instructs the user to do all the exercises with a simple text editor and using a shell terminal。 I had no problem completing and running all exercises in my preferred IDE, however I have previous experience and think it is good advice for beginners to learn to write and handle code without extra complexities。 。。。more

Phthalo Gray "I ain't finna read that"

I had to consult other texts in order to understand why I didn't understand it, which may have been the point。 I had to consult other texts in order to understand why I didn't understand it, which may have been the point。 。。。more

Sabin

A funny and informative introduction for complete beginners in Python, or even complete beginners in programming。 The exercises can get tedious at times; I knew most of the stuff explained in here, it consists mostly of good practices and programming concepts, and they're exemplified using Python。 The issue I had with the book was that at times things are not thoroughly explained, probably because the target audience consists of beginners and the author wanted to keep it as simple as possible。 S A funny and informative introduction for complete beginners in Python, or even complete beginners in programming。 The exercises can get tedious at times; I knew most of the stuff explained in here, it consists mostly of good practices and programming concepts, and they're exemplified using Python。 The issue I had with the book was that at times things are not thoroughly explained, probably because the target audience consists of beginners and the author wanted to keep it as simple as possible。 Still, I learned a few (basic) things about OOP reading this, it was fun。 I'm looking forward to the next book in the series。 Recommended for complete beginners, but be prepared to learn some extra stuff, like CLI。 Oh, and I loved that Zed hates IDEs, like most good programmers do。 。。。more

Avinash K

Many years ago had read his "Learn Python the Hard way" and really enjoyed it, so when I stumbled on this decided to give it a go。It's really nice and fun。 Highly recommended for beginners and for all levels who don't really follow coding hygiene。 :) Somehow comforting with the bratty tone but makes you do the grind。 Ah! Exercising during CoVid times。。。 :D :D :D Many years ago had read his "Learn Python the Hard way" and really enjoyed it, so when I stumbled on this decided to give it a go。It's really nice and fun。 Highly recommended for beginners and for all levels who don't really follow coding hygiene。 :) Somehow comforting with the bratty tone but makes you do the grind。 Ah! Exercising during CoVid times。。。 :D :D :D 。。。more

Rachel Anondson

Very well-formatted。 Excellent process for learning Python 3。 Well-explained。

Sam

Reading this while already knowing python was a great reminder that I need to get back to reading fiction 😂️。 Like, what was I even doing with this book?It wasn't bad though。 Learned a few things I missed while learning python a while ago。 Reading this while already knowing python was a great reminder that I need to get back to reading fiction 😂️。 Like, what was I even doing with this book?It wasn't bad though。 Learned a few things I missed while learning python a while ago。 。。。more

Gaudencio Guedes

OK book。 I wouldn’t recommend it as a first reading。 In my opinion, there are better books out there that do a better job to introduce you to Python。 Python for everybody as an example。As for the book, it’s basically split in two speeds: very slow and very fast。 You very slowly and briefly go over the main topics in Python and then, on the last third of the book, you better fasten your seatbelt。 At the end of the book there are concepts and new material that will just land on you。 The answer fou OK book。 I wouldn’t recommend it as a first reading。 In my opinion, there are better books out there that do a better job to introduce you to Python。 Python for everybody as an example。As for the book, it’s basically split in two speeds: very slow and very fast。 You very slowly and briefly go over the main topics in Python and then, on the last third of the book, you better fasten your seatbelt。 At the end of the book there are concepts and new material that will just land on you。 The answer found by the author to help you digest all this information (and most of the material in the book), is to tell you to look it online, which brings me to the least favourite in this book。I wasn’t really keen on how the book was written, but this is simply a matter of personal taste。 Being told, almost in every page, to look online for something on the chapter that I might not understand, makes me wonder why was I reading the book in the first place。 I totally understand the author’s idea, but I think it was overdosed。 Plus, I’d leave all the coaching and less positive opinions to a different type of book。 The text is full of these depreciating opinions from the author that, in my opinion do not add any value to the learning experience。In summary, I’ve learned a few new things and I’m glad this wasn’t my first book on the subject, otherwise I’d have removed a star from the rating。 。。。more

Jiaxin (Francis) Liu

highly recommend!!

مديحة حوري

The book is good if you already know Python。3, but if you have absolutely no programming experience beforehand, Python Crash Course by Eric Matthes is the better。

علي الصباح

Highly practical, there is more coding than reading。 And good job at explaining a lot of programming concepts in a simple way。

Ilian Kostadinov

Very good book if you are beginner and want to learn python。 I recommend first to read Think in python and after this continue with this one。

Daniel

This started out promising as a source of learning that puts more emphasis on you going out and getting your hands dirty by basically teaching yourself。 However, as the book moves on, the balance definitely shifts away from being useful as the lessons basically turn into "Go teach yourself x,y,z, then we'll revisit it and I'll give you a brief summary"。 This is what the book has promised in the forward/intro but it falls flat when difficult concepts need to be followed by closer instruction。 Aga This started out promising as a source of learning that puts more emphasis on you going out and getting your hands dirty by basically teaching yourself。 However, as the book moves on, the balance definitely shifts away from being useful as the lessons basically turn into "Go teach yourself x,y,z, then we'll revisit it and I'll give you a brief summary"。 This is what the book has promised in the forward/intro but it falls flat when difficult concepts need to be followed by closer instruction。 Again, it's one good lesson to teach the mindset of a programmer (plan, look at documentation, implement, debug, rinse & repeat), but then at some point you should then actually teach programming and not just a light glossing over。 If anything, the effort should be doubled in being as explicit as possible even if you wanted to separate lesson to a bit later。 Basically, there is a balance but this book does not find it。 。。。more

Vilas

Good read, if you are absolutely novice。 He has a way of compelling you to put strain on and train your brain to think about Python and getting used to it。But that's about it。 For the price hardcopy of it is available in India, please don't go for it, instead go for other better, pocket friendly options out there。 Good read, if you are absolutely novice。 He has a way of compelling you to put strain on and train your brain to think about Python and getting used to it。But that's about it。 For the price hardcopy of it is available in India, please don't go for it, instead go for other better, pocket friendly options out there。 。。。more

Charles Patterson

A very thorough coverage of the basics of Python。 The learning curve scales quickly at the end, but the first 90% should serve the new learner pretty well。

Ivan

Ничего не понял, но было интересно。 А если серьезно, то хотел бы начать читать эту книгу классе в десятом, когда времени было много а половина книги не являлась чем-то десять раз прочитанным。 Для первого курса универа или тех, кто не очень хорошо знаком с программированием - самое то。 С другой стороны, мне не очень нравится подход автора "перепишите код и смотрите, как он работает"。 Это не StackOverflow, в конце концов。 Ничего не понял, но было интересно。 А если серьезно, то хотел бы начать читать эту книгу классе в десятом, когда времени было много а половина книги не являлась чем-то десять раз прочитанным。 Для первого курса универа или тех, кто не очень хорошо знаком с программированием - самое то。 С другой стороны, мне не очень нравится подход автора "перепишите код и смотрите, как он работает"。 Это не StackOverflow, в конце концов。 。。。more

Lawrence Roth

This book is great up until the later exercises when the learning curve gets extremely difficult, and even with drilling I feel like I wasn't prepared to continue on。 Nevertheless, this book did exactly what I wanted it to do: provide a good solid introduction to Python and programming in general。 Plus it has a handy command line crash course at the end。 I look forward to exploring other programming books that go more in depth with the language, with perhaps a better learning curve, such as Pyth This book is great up until the later exercises when the learning curve gets extremely difficult, and even with drilling I feel like I wasn't prepared to continue on。 Nevertheless, this book did exactly what I wanted it to do: provide a good solid introduction to Python and programming in general。 Plus it has a handy command line crash course at the end。 I look forward to exploring other programming books that go more in depth with the language, with perhaps a better learning curve, such as Python Crash Course by Eric Matthes and Automate the Boring Stuff by Al Sweigart。 Shoutout to Zed Shaw for giving me a better programming introduction in one book than 1。5 years of university classes。Zed also makes you use the Atom IDE, which quite frankly is the quickest, cleanest, beginner-friendly IDE I've ever used besides maybe Notepad++ which is hilarious。 Highly recommend Atom! atom。io for download! 。。。more

Douglas Summers-Stay

I've picked up Python from here and there, but it has become my programming language of choice as it is easier to work with than C++ and also has a lot of libraries。 (Although I still like Matlab for a lot of things)。 Anyway, I have some big gaps in my knowledge so I thought I would try to fill them in, and this happened to be the book I came across。 It did a good job of explaining how class inheritance works, and had some useful information about how to create web pages programatically。 It's ec I've picked up Python from here and there, but it has become my programming language of choice as it is easier to work with than C++ and also has a lot of libraries。 (Although I still like Matlab for a lot of things)。 Anyway, I have some big gaps in my knowledge so I thought I would try to fill them in, and this happened to be the book I came across。 It did a good job of explaining how class inheritance works, and had some useful information about how to create web pages programatically。 It's eclectic though: the author puts a lot of attitude into what he thinks is important and what he thinks is stupid, so it's kind of like having your big brother explain how to program to you-- you're getting one particular point of view。And there are several things I wanted to know about that he didn't touch on at all, like why = sometimes behaves one way and sometimes another, or when to use _ or * in front or after a variable name。 I already knew almost everything in the first half of the book, so there was a lot of skimming。 。。。more

Bill

Coming from C++, I wanted to learn some Python, and I think this book helped me get into the syntax and the mindset of a Python developer, but I don't feel like I understand the nuances of the language。 Good for an introduction。 Coming from C++, I wanted to learn some Python, and I think this book helped me get into the syntax and the mindset of a Python developer, but I don't feel like I understand the nuances of the language。 Good for an introduction。 。。。more

Huy Trần

Boring writing styles。 All is basic example with code。

Symon Sajib

For python beginner, I guess it's a good book as long as you do the hard way as the shaw suggests in the book, "type all the exercises", "use the text editor not idle" etc。 For python beginner, I guess it's a good book as long as you do the hard way as the shaw suggests in the book, "type all the exercises", "use the text editor not idle" etc。 。。。more

DAVIN KORSTJENS

Solid first book for getting into programming with Python。 It follows an approach where you read an explanation for a programming concept and then write the code character by character。 For me it was good for getting started but I wasn't actually able to write any useful programs on my own after reading the book。 Solid first book for getting into programming with Python。 It follows an approach where you read an explanation for a programming concept and then write the code character by character。 For me it was good for getting started but I wasn't actually able to write any useful programs on my own after reading the book。 。。。more

Jinx

Wow, I learned some more about what this guy is actually like and now there's no way I'm ever again touching anything he wrote with a ten-foot pole。 (His writing style is extremely condescending anyway。) Wow, I learned some more about what this guy is actually like and now there's no way I'm ever again touching anything he wrote with a ten-foot pole。 (His writing style is extremely condescending anyway。) 。。。more

Edmond

I am disappointed with this book。 Zed Shaw takes a very arrogant approach。 He should have copied all the programs, so we could have run them, copied them as-is。 Not having that kind of irritated me。 It turned me off the book。 The content was good, but he went from intro to advanced in 1 chapter。 Not a good book for someone who is a beginner, and not a good book for advanced programmers。

Qi Cai

An indeed good and simple introduction。 Should skip this book if you have basic skills of any other programming language。

Joe

Best book I've read on where to start with Python。 Its approach is to show you some code, then explain how it worked。 If anything, it's a little long。 Near the end, the book gets away from things that everyone needs to know into some more specifics。 Best book I've read on where to start with Python。 Its approach is to show you some code, then explain how it worked。 If anything, it's a little long。 Near the end, the book gets away from things that everyone needs to know into some more specifics。 。。。more

Boniface Sindala

Teaches Python Programming language the best way possible so far。

Arquero

A nice intro。

Pallav

Right book to start your Python Journey