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

Pages: 1-4041-

How to become an expert progamer

Name: Shawn Michaels 2010-12-22 22:41

Aspiring young computer programmer here.  Requesting a list of things that every young programmer should know and begin working on.  I want to become an expert like you guys, so anything will be helpful.  Maybe let me know what the best text editor is, what languages are the best, what is the best language to learn first, and what some good starter projects are.  Should I learn by reading or by doing?  What are some thing that I'm not likely to learn for awhile that you have learned through your experience?

Thank you. 

- Shawn Michaels

Name: Anonymous 2010-12-22 22:55

Troll response:
    READ SICP.  LEARN LISP.  USE EMACS

Actual response:
    If you want to just start out, Python is a great starting point.  Use the IDE1 that comes with it for program writing/running.  I don't know much about tutorials, but I've heard Dive Into Python2 is a great series to work through and seems like a great mix of reading and doing(also it's free.)  Good luck!


1 : integrated development environment
2 : http://diveintopython.org/

Name: Anonymous 2010-12-22 23:05

Maybe let me know what the best text editor is, what languages are the best, what is the best language to learn first, and what some good starter projects are.
Let us partake in the game of dicks.

Name: Anonymous 2010-12-22 23:18

>>3
I move my dick into the vicinity of your anus.

Your turn.

Name: Anonymous 2010-12-22 23:28

>>2
Troll response:
    READ SICP.  LEARN LISP.  USE EMACS

Actually, these are more useful than your Flawed Indentation of Lambda.
What >>1 should really do:
Learn LISP, read SICP, master C and use it. Stay away from python, ruby, sepples and other shit.

Name: Anonymous 2010-12-22 23:35

>>5
fuck off troll

Name: Anonymous 2010-12-22 23:45

>>5
speaks the truth.
>>6
your kind seems to be common here in the past few months. must have come from /b/ or /g/.

Name: Anonymous 2010-12-23 0:03

>>7
wahaha go cry in ur korner emo kid
lmao eat shit and die
fag

Name: Anonymous 2010-12-23 0:04

>>8
Back to /b/, please!

Name: Anonymous 2010-12-23 0:39

>>9
everything you said about my comment but apply it t oyour post and you have just been 0wned

Name: Anonymous 2010-12-23 0:41

>>5,7,9
Please, try to ignore troll posts.

Name: Shawn Michaels 2010-12-23 1:33

...uh.

Name: Anonymous 2010-12-23 1:45

>>12

You and me both, guy.

Name: Anonymous 2010-12-23 1:48

>>13
His name is clearly Shawn, not Guy.

Name: VIPPER 2010-12-23 1:56

>>1
Maybe let me know what the best text editor is
ED! ED! ED IS THE STANDARD!!!

Name: Anonymous 2010-12-23 4:18


ED! ED! ED IS THE STANDARD!!!
ED! ED! ED IS THE STANDARD!!!
ED! ED! ED IS THE STANDARD!!!
ED! ED! ED IS THE STANDARD!!!
ED! ED! ED IS THE STANDARD!!!
ED! ED! ED IS THE STANDARD!!!


||||||||||

Name: Anonymous 2010-12-23 4:22

>>16
I failed it.

||
||
||
||
||

Name: Anonymous 2010-12-23 5:53

Read SICP.  Seriously.  This is the single best book on computer programming you can find on Earth.  The earlier you read it, the smoother your progress will be.

Concepts, Techniques, and Models of Computer Programming by Peter van Roy and Seif Haridi comes in second.  This one can be used as a cheatsheet for concepts that you encounter in PLs you learn.

Make sure you read SICP and at least browse through CT&MCP before trying to master an industrial language (C, C++, Java, Python etc) because learning a new programming language isn't about syntax, it's about mastering the concepts it heavily uses.  One who refuses to learn the theory hardly ever sees principles on which his system is based and thus never moves beyond helloworlds and buggy 5-page PHP websites.

Name: SICP Reader 2010-12-23 6:17

>>18

What SICP taught me: (Incomplete list)
1. Closures as objects.
2. How a metacircular evaluator works.
3. eval/apply
4. Other


I've not finished reading it yet.

Name: Anonymous 2010-12-24 20:48

>>1

QBASIC

Do a remake of gorillas.bas

Name: Anonymous 2010-12-25 8:45

Learning Python the Hard Way.
Python for Software Design - How to think like a Computer Scientist.
SICP.
Code Complete. (THE book on good programming practice)
The Pragmatic Programmer.
The C Programming Language.
Refactoring: Improving the Design of Existing Code.
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
The Mythical Man-Month
Design Patterns

Remember the language is generally secondary to the underlying principles. Don't discount a language just because you prefer another one. Learn at least one scripting, one functional, one high and one low level language.

Also MIT, Stanford, Carnegie-Mellon and more all have great online videos and open course lectures for Computer Scientists and Programmers.

Name: Anonymous 2010-12-25 17:22

Don't learn LISP. It will not get you a programming job.

Name: Anonymous 2010-12-25 19:03

Don't learn Java. It will (set! your-brain-cells (filter (negate alive?) your-brain-cells))

Name: Anonymous 2010-12-25 21:03

Don't learn Python. Contrary to popular belief, it won't get you laid with Leah Culver.

Name: Anonymous 2010-12-25 21:22

Don't learn Perl. Contrary to popular belief, it won't get you write like Zalgo.

Name: Anonymous 2011-05-10 15:55

>>25
Damn!

Name: Anonymous 2011-05-10 16:02

>>25
WHAT!?!?‽!‽?!‽

Name: Anonymous 2011-05-10 17:16

>>25
Perl is great for becoming a master of all things scope related

Name: Anonymous 2011-05-10 18:13

Aspiring Michaels

Name: Anonymous 2011-05-10 19:14

>>28
and string manipulation

Name: Anonymous 2011-05-10 22:06

MORE LIKE
DON'T START HERE
AMIRITE LOLLLLLLLLLLLLLLLLLLLLLLLZzz!!11oNE!!1ONE1!

Name: Anonymous 2011-05-10 23:57

>>33
nice dubs

Name: Anonymous 2011-05-11 0:32

THEY TOOK R DURRRBZZZ

Name: Anonymous 2011-05-11 1:34

Name: Anonymous 2011-05-11 3:16

read SICP and eat lambda bacon everyday

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

Name: Anonymous 2011-05-11 3:17

>>35
whoops

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

λλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλλ

Name: Anonymous 2011-05-11 5:59

>>33
I lol'd dubs

Name: Anonymous 2011-05-11 10:59

OK COULD WE GET SOME SAWTOOTH AND PULSE UP IN HERE, AND SOME RING MOD WOULD BE NICE TOO, THX!

Name: Anonymous 2011-05-11 11:25

>>1

An actual hint:
Conway's Game of Life is a pretty good beginner project as it's rather neat in its finished state.
Also stuff like a decimal number -> roman numbers converter would be pretty cool. Oh and maybe like a really simple server that connects to a client and echoes what they input as a haiku (3 lines, don't count syllables).

Name: Anonymous 2011-05-11 11:52

>>39
2010-12-22 22:41

Name: Anonymous 2011-05-11 12:04

Practice and pay attention to the details when you practice.

Name: Anonymous 2011-05-11 12:12

>>40
Bleh, didn't notice that. Should have checked that first.

Name: Anonymous 2011-05-11 13:52

>>40
dubz

Name: Shawn Michaels 2011-05-11 15:49

>>39
I'll look into that.  Do you recommend any specific language for the problems you mentioned?

Thank you.

- Shawn Michaels

Name: Shawn Michaels 2011-05-11 16:44

As a post-script to >>44, I'd just like to point out that I've been sat refreshing this website for the past half a year.

Thank you.

- Shawn Michaels

Name: Forced anon 2011-05-11 23:02

>>45 Way to waste your life. I learned C++ from trial/error and skimming through badly-made websites in a little over 4 months. I recently made my first game (indiegames.com)

Name: Anonymous 2011-05-11 23:18

Name: Anonymous 2011-05-11 23:55

>>47
1Yes, I am being deliberately sexist here, because in my experience those women who write code are consistently good at it.
What the fuck is this.

Name: Anonymous 2011-05-12 1:49

>>48
Maybe it's like with female terrorists: If they manage to overcome their sexual handicap they have to be hardcore.

Name: Anonymous 2011-05-12 2:43

>>48
There aren't any so you can qualify them as however you want.

Name: 2012-01-25 23:01


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