"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.
Zed Shaw is Writing A Book Teaching Beginner Python
61–70 of 114 posts
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#62Nothing is more important in learning any task than learning how to keep learning, and holding someone's hand too tightly might keep them from trying. Sink or swim.
Great start, Zed.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#63Especially since every kid these days knows how to look stuff up online, but almost no adults know how to teach them how to program from scratch.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#64I'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.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#65http://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.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#66"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.
Other than that, there's SciTE, which is quite nice. Notepad++ on Windows is a derivative thereof.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#67Earlier quoted context omitted.
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.
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.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#68FWIW, 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.
Another thing that I think would have especially bothered me about this book is that there are exercise upon exercise without answers. I remember being in algebra class in high school and hating that the book didn’t provide an answer to every single exercise; without an answer, doing the exercises was almost completely useless to me because I had no idea whether I had solved them correctly.
Hacking away at something until it works with minimal explanation is certainly one way to learn, but when I’m first learning something, as a novice, that particular methodology just makes me frustrated and angry. I could go into my garage and fiddle with my car’s engine for weeks on end trying to figure out how things work, but that seems like a largely inefficient way to go about learning. There are people who know how a car engine works that can communicate their knowledge to me—after all, isn’t that the whole point of instruction and education: somebody has already figured it out, and they can explain it to you quicker than it takes for you to figure it out yourself.
This isn’t to say I can’t now hack away at something in the dark and probe it to figure out how it works—I suspect that’s a necessary skill for being a good programmer. But learning how to program initially through such a method would not have been ideal for me.
That being said, I think there’s still a lot to be said about the straightforward, practical programming advice Zed throws out. In particular his explanation about the importance of noticing minor differences is really awesome. Obviously people have different personal learning styles, and I suspect this book is geared to those who learn like Zed, so I don’t doubt it would be valuable to those people. I definitely don’t learn like this, though, and I just wanted to point that out.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#69Earlier quoted context omitted.
[deleted]
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. ;-)
FWIW I didn't watch the videos, I just read over the webpages.
http://code.google.com/edu/languages/google-python-class/
Looking forward to reading Zed's book too.
Re: Zed Shaw is Writing A Book Teaching Beginner Python
#70Earlier 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.
I recently purchased the Python one (it's just called Head First Programming from memory) for a friend who wanted to start with coding and she picked the basic concepts up pretty quickly.