It might also be worth considering using PyGame later on if there's an interest in creating more visual programs. I know that it's important to maintain the interest of people, that's why a lot of the awesome 80s type and run books would include graphical programs. Again, I'm happy to contribute where I can.
Zed Shaw is Writing A Book Teaching Beginner Python
71–80 of 114 posts
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#72Re: Zed Shaw is Writing A Book Teaching Beginner Python
#73This is the way absolutely every book that aims to teach people a language should be written. When Ruby on Rails hit it big, I picked up two books and couldn't get past the first two chapters. Why? The first two chapters were filler chapters. The history of ruby, the history of taking application languages and putting them on the web. An entire quarter of the book in pages was full of back-story, it was chapter 4 bef…
Okay, but why were you trying to learn Ruby from a book about a web programming framework for Ruby? Did you try reading the PickAxe or Why's Poignant Guide?
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#74Earlier quoted context omitted.
So far, the exercises do look like their targeted to the total beginner, but my money is that most programmers learn Python as their nth language, where n > 2. I say "so far" in hopes that he eventually gets enough exercises in the book that the material included now is just a small part of the finished work. Doh! VB index alert: The exercises are 0-based and the steps are 1-based. ;-)
"but my money is that most programmers learn Python as their nth language, where n > 2." Off the top of my head, I know at least 3 Universities (near me in Canada: UBC, SFU, UofC) that have recently switched to Python as the first language taught/used in their CS programs. There is a real demand for intro Python books. And IMHO Python is a pretty good first language.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#75"If a programmer tells you to use vim or emacs tell them no. These editors are for when you are a better programmer. All you need right now is an editor that lets you put text into a file." Ha! When I started to program, everyone told me the opposite. After weeks of head scratching and spending more time learning editors than coding, I secretly switched to Pico. But man could I use the hell out of Pico.
I'm actually looking for a simple editor that works on all platforms, doesn't look totally like ass, and is easy to use. I'll then change things up so people just install that. Basically a GUI cross platform pico would be perfect.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#76I'd like to hear his opinion on "How to Think Like a Computer Scientist", which (approximately) matches his description of a beginner's book, and uses python for the examples. http://openbookproject.net/thinkcs/python/english2e/
I think it's great. It will be in the list of books to read next for sure, especially since it's free.
FWIW, the background is that it has been under a Creative Commons license since 2004, it has had about half a million downloads/readers (guesstimate, of course), is used as a text book for introductory programming courses in at least 8 universities worldwide, and has been translated to at least 5-6 languages by volunteers.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#77Earlier quoted context omitted.
gedit is cross-platform and pretty easy to use. I never tried the windows port though. It doesn't look totally native on OSX but it's not bad.
windows version as good as the linux one
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#78Re: Zed Shaw is Writing A Book Teaching Beginner Python
#79FWIW, the concept of getting people programming ASAP in order to learn has been sort of poo-pooed by findings in the ACM: http://cacm.acm.org/blogs/blog-cacm/45725-how-we-teach-intro... I'm on the fence. I see the music-style logic to picking things up and working on the practical stuff right away, but, hey, studies are studies.
Wow, thanks for posting that link. I’m really glad the ‘learning by doing’ methodology is under some scrutiny, because it’s not the way I learn at all. For what it’s worth, if I had come across the draft of Zed’s book when I was first learning to program, I suspect I would have hated it, very quickly gotten bored, and dropped it in favor of something else. I can’t stand being presented with the absolute minimal amoun…
I actually learn some things like you, but I had to learn to not learn this way when I started studying music. There's actually a lot of things you just cannot learn by first having all the details. Insisting that everything be presented this way will prevent you from learning a vast array of topics that require an intuitive artistic sense or require non-verbal expression.
I would say that if you read this book as a beginner and found it boring then you should move on to the books I'll mention as the next books to read. I would also say that you should try a few other ways to learn something. It'd do you some good to learn something without having to completely explain it first.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#80"If a programmer tells you to use vim or emacs tell them no. These editors are for when you are a better programmer. All you need right now is an editor that lets you put text into a file." Ha! When I started to program, everyone told me the opposite. After weeks of head scratching and spending more time learning editors than coding, I secretly switched to Pico. But man could I use the hell out of Pico.
I'm actually looking for a simple editor that works on all platforms, doesn't look totally like ass, and is easy to use. I'll then change things up so people just install that. Basically a GUI cross platform pico would be perfect.