Follow TV Tropes

Following

Coding/Programming

Go To

AJesterOnly Since: Jan, 2010
#1: Jan 12th 2011 at 12:31:41 PM

If I was wanting to start teaching myself how to code or program, what are some good online sources for a true beginner to start?

Or, are there any really useful books that spring to mind?

Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#2: Jan 12th 2011 at 12:34:03 PM

We actually have a new thread for this... probably should start by telling us what language you'd like to learn, if anything.

[1] This facsimile operated in part by synAC.
CentralAvenue Literally A Princess from The Palace of Serenity Since: Sep, 2014
Literally A Princess
#3: Jan 12th 2011 at 12:42:08 PM

I'd like to teach myself programming, though I'm not sure why.

What language would be good for a beginner but still kinda useful?

Heapers’ Hangout
goodtimesfreegrog imokaywiththis.gif from Darkmere Since: Oct, 2010
imokaywiththis.gif
#4: Jan 12th 2011 at 12:46:43 PM

Central: Our college classes on programming started with Java, even though I grew to hate it because of all the shit it forces you through.

Basically programming for me started on a very theoretical level, so first you would have to try and visualize pseudeocode in your head. It basically boils down to sentences like "Do X, then do Z. If V = Y, then do U, and if not, do P."

READ THIS COMIC. | Read along as I play through my games collection!
Wicked223 from Death Star in the forest Since: Apr, 2009
#5: Jan 12th 2011 at 12:50:34 PM

1. Download MIT Scheme.
2. Go through the ''Structure and Interpretation of Computer Programs textbook.

You can't even write racist abuse in excrement on somebody's car without the politically correct brigade jumping down your throat!
goodtimesfreegrog imokaywiththis.gif from Darkmere Since: Oct, 2010
imokaywiththis.gif
#6: Jan 12th 2011 at 12:52:32 PM

...honestly, if you ask me, the LAST thing that a budding programmer needs is a giant brick of a textbook to wade through to have any idea what they're doing.

READ THIS COMIC. | Read along as I play through my games collection!
HungryJoe Gristknife from Under the Tree Since: Dec, 2009
Gristknife
#8: Jan 12th 2011 at 1:44:53 PM

Pssst. Don't forget Alice, for the begginingst of begginers.

Brought to you by your pals at CMU.

Charlie Tunoku is a lover and a fighter.
Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#9: Jan 12th 2011 at 1:50:31 PM

Fuck Alice.

...honestly, if you ask me, the LAST thing that a budding programmer needs is a giant brick of a textbook to wade through to have any idea what they're doing.

The SICP is a pretty great textbook. Scheme has much less special syntax than almost any other language. The textbook goes through, using practical examples (such as something that takes a function and returns the derivative) with a solid basis in theory.

It's way better than the shitty Learn [Language] In 24 Hours books I learned from, that's for sure.

[1] This facsimile operated in part by synAC.
HungryJoe Gristknife from Under the Tree Since: Dec, 2009
Gristknife
#10: Jan 12th 2011 at 1:55:49 PM

As for the first thing: depends on the context, no?

I've never used it, but I felt a duty to plug.

Charlie Tunoku is a lover and a fighter.
Penguin4Senate Since: Aug, 2009
#11: Jan 12th 2011 at 5:44:48 PM

Thirding (?) SICP. If I can understand it, so can you, and your dog.

RocketScience Not dead yet. from a dark place Since: Jan, 2001
Not dead yet.
Pykrete NOT THE BEES from Viridian Forest Since: Sep, 2009
NOT THE BEES
#13: Jan 12th 2011 at 6:09:51 PM

Java is one of the better languages you can learn to code in, mostly because when something goes wrong, it actually tells you instead of happily doing stupid crap until it segfaults without a word like certain other languages.

I learned in Pascal, which was actually designed for teaching basic programming practices, but keep in mind it's not really good for anything beyond Broad Strokes.

Roxor Only Sane Fox from Land Down Under Since: Jan, 2001
Only Sane Fox
#14: Jan 12th 2011 at 6:28:26 PM

My uni courses started us out on C++ using GCC as the compiler under Linux. For a Windows version, hunt down Min GW.

Accidental mistakes are forgivable, intentional ones are not.
Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#15: Jan 12th 2011 at 6:35:03 PM

C++ is terrible for learning and you should feel terrible for saying that.

>:| <— This is my serious face

[1] This facsimile operated in part by synAC.
Taelor Don't Forget To Smile from The Paths of Spite Since: Jul, 2009
Don't Forget To Smile
#16: Jan 12th 2011 at 6:37:44 PM

I think I've blocked most of C++ out of my memory.

The Philosopher-King Paradox
Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#17: Jan 12th 2011 at 6:38:36 PM

If you want to learn that sort of thing learn Java instead. I started partly with C++ too and fuck that noise.

[1] This facsimile operated in part by synAC.
Pykrete NOT THE BEES from Viridian Forest Since: Sep, 2009
NOT THE BEES
#18: Jan 12th 2011 at 6:42:22 PM

My current program started us with cold C. If I hadn't already had so much experience with Java and already knew how pointers worked, I'd have been boned six ways.

Taelor Don't Forget To Smile from The Paths of Spite Since: Jul, 2009
Don't Forget To Smile
#19: Jan 12th 2011 at 7:01:26 PM

The introductory programming class at my college was in Visual C++. Most classes went as follows:

  • Teacher gives lecture.
  • Class waits as me an two other people who have prior programming experience work our way through the problem set.
  • On finishing, we go around the class, holding peoples hands through the exercises.

edited 12th Jan '11 7:02:44 PM by Taelor

The Philosopher-King Paradox
Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#20: Jan 12th 2011 at 7:02:53 PM

That's not really language-dependent, though. I did that with Python, which is a fine language.

...of course, we were just helping, and they could do some themselves, unlike that.

edited 12th Jan '11 7:32:39 PM by Tzetze

[1] This facsimile operated in part by synAC.
Roxor Only Sane Fox from Land Down Under Since: Jan, 2001
Only Sane Fox
#21: Jan 14th 2011 at 4:33:34 AM

C++ is terrible for learning and you should feel terrible for saying that.

Actually, I found it a little easier than plain old C. Granted, we didn't start on the object-oriented parts of C++ until second semester.

Accidental mistakes are forgivable, intentional ones are not.
BlackWolfe Viewer Gender Confusion? from Lost in Austin Since: Jun, 2010
#22: Jan 14th 2011 at 4:34:50 AM

[up][up][up]Huh, this was me in tech school.

But soft! What rock through yonder window breaks? It is a brick! And Juliet is out cold.
Tzetze DUMB from a converted church in Venice, Italy Since: Jan, 2001
DUMB
#23: Jan 14th 2011 at 7:06:10 AM

a little easier than plain old C

Okay, uh, I feel like there's an idiom here, but I'm drawing a blank

By which I mean, if your standard is «easier than C», you really haven't narrowed anything down >_>

edited 14th Jan '11 7:41:52 AM by Tzetze

[1] This facsimile operated in part by synAC.
Roxor Only Sane Fox from Land Down Under Since: Jan, 2001
Only Sane Fox
#24: Jan 14th 2011 at 8:31:59 PM

Most of my courses were based around C or C++. There were a few other languages thrown in, though. Java, Perl, Python, Scheme, x86 Assembler, A couple of toy languages for the compiler construction subject, maybe a few others which I've long since forgotten. Java is alright, but I don't have much love for the rest.

Accidental mistakes are forgivable, intentional ones are not.
Pykrete NOT THE BEES from Viridian Forest Since: Sep, 2009
NOT THE BEES
#25: Jan 14th 2011 at 11:31:56 PM

^^ It rules out Assembler and Haskell tongue


Total posts: 1,462
Top