Extremely Newbie wants to program and pleads to be pointed in the right direction

Anders Schneiderman schneida at seiu.org
Wed Feb 27 16:15:55 EST 2002


Fernando Rodr?uez <frr at ThouShallNotSpam.EasyJob.NET> wrote in message news:<a0up7usn1v48q14i1eopb5n8mfdthfpqkm at 4ax.com>...

> If you want to learn how to program, then I wouldn't recommend using Python.
> Python _is_ a great language for beginners, but there many _great_ (and I mean
> great) books for beginners that use it.

I'd agree that there aren't any fabulous books for learning Python as
a beginner--nothing as fun as, say, "Oh Pascal!"--but there is plenty
of intro material, some of it written for and used by high school
kids, so I don't think you'd have a hard time picking it up.  Python
is very easy to learn, and you can do a lot of neat stuff w/o knowing
the language inside-out.

If in addition to getting books/materials on Python you also want some
general books on becoming a better programmer, you should definitely
ask folks on the list.  My vote would be for _Code Complete_ right now
and _The Pragmatic Programmer_ in six months.  If anyone has a
recommendation for a good book on object-oriented programming, that'd
be good to read too; I've never found one that was deep and was aimed
at beginners.

> I recommend you buy a copy of this book: "The Schemer's Guide" at
> www.schemers.com. It's an excellent, short and gentle (let me stress the word
> _gentle_) intro to programming and computer science. It uses Scheme, a
> language designed for teaching, that is quite similar to Python. IMHO, this is
> the most painless way to quickly become a viable programmer.

Scheme is "quite similar to Python"???  Scheme is a dialect of Lisp,
no?  Perhaps at a deeper level, but for a beginner, they sure look
different to me.  For example, Lisp uses parantheses hell vs. Python's
elegant approach of using white space/indentation.

Also, I've heard Lisp described many ways--powerful, etc.--but
painless ain't one of them.  I went from Basic & Pascal to Lisp, and
it was _not_ a pleasant experience.

I'd choose Python over Java; it's easier to learn, and it's a much
less wordy language.  Every once in a while I'll see something new in
the Java world I want to check out, and every time I do, I'm reminded
of how much I like Python.  Java might be a good second language.

One more thing.  One of the reason it's easy to learn Python is that
when you run into a really tricky problem you can't solve, if you post
it to the newsgroup, someone will give you an answer.  I just posted
something an hour ago, and already a really nice guy sent me the
answer!

Just my two cents.

Thanks,
Anders Schneiderman



More information about the Python-list mailing list