Return Styles: Pseud0ch, Terminal, Valhalla, NES, Geocities, Blue Moon. Entire thread

Programming Books

Name: Anonymous 2011-05-22 0:59

Hello /prog/. I'm here to ask a question. I want to learn how to program. I know all the basics like variables, loops, conditionals, and functions, but I still feel like I don't know shit. I started learning in an objected oriented language a year and a half ago, but I'm currently trying to learn functional programming with javascript. Can you recommend me a couple of books to read in order to become more familiar with programming? I know you are probably going to say SICP but is there anything a bit easier I can start with?

Name: Anonymous 2011-05-22 2:22

>>5
and not knowing the API of the language really frustrates you more.
SICP uses Scheme, whose standard (R5RS) is 50 pages. And it doesn't even use it all, only define, lambda, set! and basic functions, and all of them get defined in the book. It's not really a Scheme book. Don't worry about it, try to read it.

I'm familiar with Actionscript 3 and Javascript. I'm really interested in web development.
You should read ``JavaScript: The Good Parts'' and ``JavaScript: The Definitive Guide''. I don't have good resources for webdev.

It all depends. I would really be put off if it were an objected oriented one.
I already like you.

Yeah, knowing the basics is good. I'd definitely be willing to learn the basics. I don't want to get into any hardcore Math stuff though.
Then, you should go with SICP. If you want something simpler, but not as complete, and more beginner-oriented, try HtDP.


The best way to learn programming, though, is by experimenting, and learning new languages.
By new languages I don't mean Java, C, C++, Python, etc, but languages that differ from what you're used to.
You can't learn functional programming with just JS, though it can be a good language when used well. Try Scheme, Haskell, ML. Read SICP, Learn You a Haskell, Real World Haskell. Don't become an Haskell fanatic.
Not all the object-oriented languages are bad, learn Io to understand how prototype-based OOP languages work (JS is one of those). Smalltalk is also a must.
Probably, you should also learn Assembly and Forth (or better, implement Forth) when you'll ``grow up''. Read the Intel manuals and Thinking Forth.

Learning programming is not a matter of days, too. Don't expect to be an EXPERT PROGRAMMER in one week or two. There will always be something you don't know.

Newer Posts
Don't change these.
Name: Email:
Entire Thread Thread List