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

Pages: 1-4041-8081-

Best Programming Language to start with?

Name: Jon 2005-04-10 9:15

Hello peeps. As someone who hasn't been lucky enough to be immersed into the world of programming when he was young, and has a hard time getting into it with net ressources, I need an easy and fast-learning language to start off with.

Any recommendations? Cheers!

Name: Christy McJesus !DcbLlAZi7U 2005-04-10 12:28

Python is probably the best language available for your purposes. It's very easy to learn and powerful enough that you can go from learning to writing interesting programs in literally no time at all.

Since it's a scripting language it comes with an interpreter so you can quickly test things out instead of going through a lengthy "write, compile, why won't it compile?, test, whoa what the fuck" cycle when all you want to do is see how a small feature works.
</propaganda>

Homepage: http://www.python.org/
Download: http://www.python.org/download/
Learning: http://www.freenetpages.co.uk/hp/alan.gauld/

I can't vouch for the usefulness of that tutorial link; I tried to find one that teaches programming concepts in Python. This one advertises itself as exactly that but I haven't used it.

Name: Anonymous 2005-04-18 8:59

i vote Pascal or Java. Probably Java, pascal is old. Pretty much how i learned. Pascal is a good way to get the "Programmer" way of thinking, and java adds Classes and a C++ like syntax. Then you can move up to C++ :)

Name: Anonymous 2005-04-18 11:10 (sage)

Same question has been brought up over @ 4-ch.net a while ago (or at least a very similiar):

What computer language should we teach?
http://4-ch.net/code/kareha.pl/1109963434/

Name: Christy McJesus !DcbLlAZi7U 2005-04-18 14:35

>>3

I object.

Name: Anonymous 2005-04-20 7:07

Well, the easiest language to learn is probably Visual Basic.

Name: Anonymous 2005-04-20 12:25 (sage)

sage for vb

Name: Anonymous 2005-04-20 16:18

>>7
You may not like It, neither do I, but its true. VB is really easy to learn and especially if you are a beginner it just feels nice to be able to drag'n drop together a little GUI.

Name: Anonymous 2005-04-21 3:50

>>8
I will agree slightly here. Starting out programming, you don't want to be monkeying around with GUI libraries, but neither do you want to be limited to command line programs. VB (and by extension, VC++, VJ++, VC#) is awesome for throwing together crap UI for crap programs (which makes it perfect for learning). Especially considering how fucking horrible Win32 programming is, and how tedious other GUI libraries tend to be.

Name: Anonymous 2005-04-21 6:19

>>8
I know a lot of programming languages but never cared about VB before. I tried it once and I almost puked: it is one of the worst language I've ever seen.

If you want something easy try Ruby or Python. Of course you won't have the GUI eye-candy but you don't really want that if you want to "program"?

Name: Anonymous 2005-04-21 13:11

Best to start by learning first order logic and graph theory. Once this is done any programming language can be mastered within a month.

Name: Anonymous 2005-04-21 19:04

See, this is why qbasic was a good learning language for me, even though it was crappy spaghetti-code basic. I could get lines on the screen and music beeping on the speaker in like 10 lines.

Name: v3 2005-04-22 17:19

VB or VC#, I think. They are realy easy to study for a first time

Name: Anonymous 2005-04-24 1:39

Visual C# or Java I think. Pascal and C are older imperative languages that make it difficult to implement some higher-level design patterns. The only real issue with C# and Java is that the technologies are more geared towards the web once you start expanding beyond the standard language and into applied development (i.e. .NET or J2EE).

Personally, I think C++ is a good middle ground.

Name: Anonymous 2005-04-24 8:22 (sage)

It looks like some people here don't quite understand the concept of "first language".

And no, Java isn't a good first language. I pity the poor sods who "wanna program", never bother to learn a thing, then go to uni and have to learn Java first. If you're one of them, F* off.

Oh, and lol >>14.

Name: Christy McJesus !DcbLlAZi7U 2005-04-24 10:33

>>15

Hey, I was one of those guys! The reason I never learned though was because I tried to learn C++ right off the bat. Then I got to uni and had to go through 3 years of agonising Java. I've recovered now, but I'm bitter that no one pointed me at Python or something all those years ago.

Name: Anonymous 2005-04-24 17:07

>>16
Poor guy. Both for Java (dear god, make the pain stop) and for trying to learn C++ first. Didn't you dabble in QB for a while though?

I think C++ was my fourth language (QBasic -> Asm -> C -> C++), and yet it still confused the hell out of me. In the end I concluded it was a result of the book I was using. The concepts are easy, and the implementation is not difficult, but a good book or mentor is absolutely critical...

Name: Christy McJesus !DcbLlAZi7U 2005-04-24 21:22

>>17
I wasn't counting QB as an actual language :)

The problem with C++ is it's a fantastically complex language. That and I, in all my 14 year old wisdom, bought C++ For Dummies. Literally half the book was the author calling functional programmers idiots and talking about nachos. Worst thing was, he thought C was a functional language.

Name: Anonymous 2005-04-24 23:00

The only good Dummies book was the original Dos for Dummies. All the rest suck.

How to Tell a Shitty Book for Dummies:
a) does the book title have a "Dummies" (or "21 days" or "24 hours") in it anywhere?
b) Does it have lots of screenshots and cartoons?
c) ...
d) Profi^H^H^H^H^HWas it in the bargain bin of a chain?

Name: Anonymous 2005-04-24 23:16

>>18
That's because C++ for Dummies is a crap book. He even says at the beginning, start with C for Dummies, becuase I ain't going to teach you. C for Dummies is much better, but that guy spends the last chapter of volume 2 saying why OO was stupid :D. That's what I learned C from, and may explain why I'm a crap programmer.

Name: Anonymous 2005-04-25 15:08

easy programming language? my best guess is VB...i took it as an elective course after all the ones required by the curriculum (C++, COBOL, JAVA, etc.) and it is not difficult AT ALL to manage after having to work my way through those i said before... so i guess you can start off that way.. if you dont want to spend money on VSTUDIO try an EXCEL MACROS... good way to practice some skills (IMO)

Name: Christy McJesus !DcbLlAZi7U 2005-04-25 18:15

>>21
Hahaha people still teach COBOL? That's awesome! In a really bad way!

Name: Anonymous 2005-04-26 7:07 (sage)

I guess they forgot to include English. *cough*

So they did the next best thing and included COBOL.

Name: Christy McJesus !DcbLlAZi7U 2005-04-27 5:14

I heard English is a subset of COBOL, confirm/deny?

Name: Anonymous 2005-04-27 10:44

Lies, all lies!

Name: MrPnut !PiT3HFilu2 2005-04-27 10:50

>>22
yes... unfortunately i had to take COBOL a my Univ couple of years ago... its cool though the first thing the professor told us was that it was ancient and useless.

Name: Anonymous 2005-04-27 17:16

Can't understand no one else mentioned Delphi yet.
- Both procedural programming and object oriented programming.
- Drag and drop GUI building.
- Extensive help file with plenty of examples.
- Pointers are available, but at the same time Delphi doesn't lean heavily on them like C does. This helps people ease into using pointers.
- Console support for those tutorials of the 'hello world' caliber.
- Syntax transitions easily into a C syntax when switching to C later on. Well, apart from the for and case statements anyway.
- Highly structured and strict language, which is paramount for people getting into programming to learn a proper coding style.

Name: Anonymous 2005-04-27 18:46

Delphi is a language that everyone's heard about, but nobody has used.

Name: Anonymous 2005-04-28 3:47

You could try python. (http://www.python.org/)  There's a list of resources for total beginners at http://www.python.org/moin/BeginnersGuide/NonProgrammers

Name: Anonymous 2005-04-30 10:40

Here's my story as a student: I begun programming @ uni and it was Java: Don't do it! You don't even know what a loop is yet they want to tell you about objects and static methods... When a program wasn't compiling, I was adding "static" everywhere and most of the time, it would compile (while killing all the real methods I had to create, the program would not give me the good results :(

After 2 lessons, I forgot this and learned C by myself, then C++, then Java. It's not that hard if you have the motivation and a good book. In the end, I knew 3 languages (and how they worked) while the other students could not even understand what a static member of a class was.

Don't try to learn OO in a first language, it's too confusing, and I was even more confused because Java forces you to write objects all the time, even for f(x)=2*x.

Name: Anonymous 2005-05-04 18:04

Jepp I just have to agree with >>30
I can only say about 30% fail with loops at first when learning Java if the Teacher tries to tell you over and over that everything is an Object.
I really can't undertand why the teachers even try that. They could just teach all the controls structures first and then the OO stuff.

(And yes your right I didn't make a study about how much people failed with the loops but it's an estimted value.)

Name: Jon 2005-05-08 13:01

Thanks for the pointers guys. I'm fairly comfortable with control structures and basic functions now (in C). I don't have that much time to invest so I'm checking out Perl and perhaps python over the summer (thanks to >>29 for the pointers).

I'll work my way up to more complex languages. Basic scripting languages are probably sufficient for what I need to do right now.

Name: Christy McJesus !DcbLlAZi7U 2005-05-09 4:19

>>31
Especially since not everything in Java is an object. Which turns out to be really frustrating when you try to actually do stuff.

If you want a real OO lang, consider Ruby. Very powerful, intuitive object system (ripped straight out of Smalltalk) and everything really is an object. Despite this you can still write simple programs without having to know anything about OO.

Plus you need to know Ruby if you want to hack Rails.

Name: Anonymous 2005-05-24 4:38

I have to agree for a first language, Java bad Delphi good.
FIN.

Name: EYERYS 2005-05-27 10:27

>>32

Be careful what you call a "scripting language", it's somewhat of a diminutive, very high level languages like Python and Ruby are being used for much more than what's usually considered "scripting". 

These languages in one sense it might be a "glue" language -- high level libraries are built on top of other languages like C and Python/Ruby/Perl act as the glue to weild these libraries.  These libraries would be built for problem domains were C is the only way to get the job done efficiently.  In problem domains were the high level langauge doesn't get in the way there's nothing wrong with using a "scipting" language to implement everything in an application.

Name: EYERYS 2005-05-27 10:29

>>32

P.S.

"Dive into Python" is an excellent starting place for Python.

http://diveintopython.org/toc/index.html

Name: Christy McJesus !DcbLlAZi7U 2005-05-27 11:35

>>35
Also Python compiles to bytecode before it runs, so "scripting" isn't even accurate.

>>36
Not for a beginner it's not :P
Dive into Python is what I've used, and it's great if you already know how to program and you're sick of books that walk you through elementary concepts.

Name: Anonymous 2005-05-30 11:03

For the love of 4chan /b, don't start with Java. Q(uick)Basic would be a much better start. Pascal probably evern better. But keep it simple, and learn it procedurally.

You could also try PHP, but not Perl (it gets insane).

Name: abez !XWEgiX8ArQ 2005-06-20 21:53

Start with Squeak/Smalltalk. Even kids can code in Squeak. Don't learn an immediately useful language first otherwise you'll mess yourself up.

Name: Anonymous 2005-06-21 3:54

But I wouldn't go for OO stuff at all. Start from a lower level; OO introduces needless complexity and requires more attention and experience.

Name: Anonymous 2008-01-08 13:24

>>40
I know what you mean. I tried to start with Sepples two years ago. I gave up, thinking it was complex stuff. I started again with SICP and lisp three months ago and I already know Scheme and Haskell, and I am learning C with easy now.

Name: Anonymous 2008-01-08 13:30

I started with PHP (ick)

Did Java, Perl and C at university. Currently enjoying Python.

Name: Anonymous 2008-01-08 13:43

Name: Anonymous 2008-01-08 13:57

>>43
I do not get what you are trying to imply.

Name: Anonymous 2008-01-08 14:43

If you want to learn programming, you must start with assembler to have an historical perspective.

Name: Anonymous 2008-01-08 15:13

I remember 2005.
Back when you could find something worth reading here.

Name: Anonymous 2008-01-08 15:55

>>45
LISP.

Name: Anonymous 2008-01-08 15:57

>>46
GAIJIN SMAAAAAAAAAAAAAASH

Name: Anonymous 2008-01-08 16:02

OOK!

Name: Anonymous 2008-01-08 16:07

>>39
STFU. Smalltalk is useful!

Name: !R1l/SATORI 2008-01-08 16:13

huh

Name: Anonymous 2008-01-08 16:21

Name: Anonymous 2008-01-08 16:26

read SICP.

Name: Anonymous 2008-01-08 16:34

>>37
What the hell do you think "scripting" means?

Name: Anonymous 2008-01-08 16:50

>>54
Don't worry about that, he's read SICP and dropped his name since.

Name: Anonymous 2008-01-08 16:51

>>52
If you've watched the Live SICP Lectures feat. Hal Abelson and GJ. Sussman, you would know it's actually pronounced could-er (as in, a cow chews its cdr)

Name: Anonymous 2008-01-09 2:53

Assembly on a microcontroller.  I'm dead serious, that'll teach you everything you'll ever need to know and even though you won't use it later, you'll think about how everything under your high-level shit works.

Name: Anonymous 2008-01-09 2:54

Assembly on a microcontroller.  I'm dead serious, that'll teach you everything you'll ever need to know and even though you won't use it later, you'll think about how everything under your high-level shit works.

Name: Anonymous 2008-01-09 2:54

Assembly on a microcontroller.  I'm dead serious, that'll teach you everything you'll ever need to know and even though you won't use it later, you'll think about how everything under your high-level shit works.

Name: Anonymous 2008-01-09 2:54

Assembly on a microcontroller.  I'm dead serious, that'll teach you everything you'll ever need to know and even though you won't use it later, you'll think about how everything under your high-level shit works.

what the fuck, add more for good measure

Name: Anonymous 2008-01-09 3:08

Microcontroller Assembly. If I may be serious for a moment, it would surely teach you everything you actually need to know. Despite the fact that the probability of you using this information again is low

Name: Anonymous 2008-01-09 4:38

penuscode

Name: Anonymous 2008-01-09 10:23

ansi C

Name: Anonymous 2008-01-09 10:30

Ptyhon

Name: Anonymous 2008-01-09 10:30

forth on atari

Name: Anonymous 2008-01-09 10:33

C is a great language to start with. Completely open libraries, shitloads of existing code, and the entire language can be summarised with its keywords.

Name: Anonymous 2008-01-09 10:58

C is very small. Therefore it's an ideal language to learn; one can increase the depth at will.

Name: Anonymous 2008-01-09 14:50

C is good to study.
But since its 2008, don't take it seriously.

Name: Anonymous 2008-01-09 16:25

So yeah, I'm planning to learn C (read SICP a week ago), but since it's dying, what is the substitute? Anything besides Java/Sepples?

Name: Anonymous 2008-01-09 16:41

>>69
Yeah, Haskell, LOL. Not dying at all.

Name: Anonymous 2008-01-09 16:49

>>69
C isn't dying. It's just receding to its proper niche.

Name: Anonymous 2008-01-09 16:51

>>71
Still waiting for somebody to prove that more and more software that's actually relevant gets written in toy languages though.

It's still all C(++). Just deal with it, you untalented faggots.

Name: Anonymous 2008-01-09 16:53

I can't wait for Quantum Computers to come and wipe all Sepples Alpha fags out of the water.

Name: Anonymous 2008-01-09 16:55

Name: Anonymous 2008-01-09 17:48

Name: Anonymous 2008-01-09 18:49

>>73
Yeah, quantum will be about as useful as reversible computing. no runtime IO or loops

Name: Anonymous 2008-01-09 20:20

why not became satori programmer instead?

Name: Anonymous 2008-01-09 20:43

>>75
The C Programming Language
Highest Rating (since 2001): 20.773% (2nd position, July 2001)
Lowest Rating (since 2001): 13.173% (2nd position, December 2007)

Name: Anonymous 2008-01-09 20:46

>>77
how can I get started?

Name: Anonymous 2008-01-09 20:47

>>78
# Paradigms: Procedural
# Type system: statically typed

Name: Anonymous 2008-01-09 21:04

>>79
Step 1: Read SICP.

Name: Anonymous 2008-01-09 21:28

More good reasons to start with C:

- simple typing system
- All modern languages were influenced by C in one way or another,  so once you learn C all the other imperative languages are easy
- Almost all languages today use C-like syntax
- Quake and Doom were written in C.

Name: Anonymous 2008-01-09 21:33

More good reasons to NOT start with C:

- Difficult to achieve results if you're a beginner.
- You could do the same thing with less lines of code in a non imperative language.
- Almost all imperative languages today are becoming extinct, thanks to the Lambda Gods, which have provided us with gifts like Haskell, OCaml, Clean, and Erlang.
- All the cool games are nowadays written in Sepples.

Name: Anonymous 2008-01-09 21:47

Learn Java an become an hero EXPERT PROGRAMMER

Name: Anonymous 2008-01-10 8:38

Fortran. It's easy like Pascal, but the same speed as C and it is used by the fastest computer in the world.

Name: Anonymous 2008-01-10 9:59

>>83
Almost all imperative languages today are becoming extinct, thanks to the Lambda Gods, which have provided us with gifts like Haskell, OCaml, Clean, and Erlang.

lol wut

NOTHING is written in those languages. nice fail failtard

Name: Anonymous 2008-01-10 10:04

>>86
here, continuing on. first post was my kneejerk response.
srsly tho, no company is ever going to use a language that takes brains to learn. The reason being it is cheaper to use a simpler language because then the hires are cheaper.

both windows and linux were and are written in C and it's derivatives. since those two operating systems aren't going to suddenly dissapear, imperative languages are going to be stuck with us for a long time.

Name: Anonymous 2008-01-10 11:37

Some languages DESIGNED for beginners
   Logo. Berkeley Logo
      http://www.cs.berkeley.edu/~bh/logo.html
   Squeak eToys.
   BASIC.
      VisualBasic is often cited as various people's first
      language. Before that, MS Qbasic was the first
      for many people.I think you can still download that
      from MS. There's over 100 BASIC implementations.
My first was Turbo Pascal and I enjoyed it. I guess Delphi and
   Lazarus are the closest to that now.
Python was supposed to make programming accessible to the
   masses, but every tutorial I've seen has been written for
   experienced programmers.

Name: Anonymous 2008-01-10 13:25

I started with BASIC, then moved to assembler. In hindsight, that was fucking stupid.

Name: Anonymous 2008-01-10 13:26

Python was supposed to make programming accessible to the
   masses, but every tutorial I've seen has been written for
   experienced programmers.

http://wiki.python.org/moin/BeginnersGuide/NonProgrammers

Name: Anonymous 2008-01-10 13:27

>>89


In programming, everyone is fucking stupid at least once..or twice...or three times. Look at K&R C 1st Edition.

Name: Anonymous 2008-01-10 13:34

>>91
The more I learn, the more I realise how stupid I am.

Name: Anonymous 2008-01-10 14:04

can't we just agree to disagree ppl?

Name: Anonymous 2008-01-11 1:44

>>93

while(0)
{
  agree_with(93);
}

Name: Anonymous 2009-03-06 13:30

Want to beat themselves till with the   SOFTWARE OR THE   management and fucking   your subordinated programmers.

Name: Anonymous 2013-07-24 11:41

check em

Name: Anonymous 2013-07-24 15:47

Scheme & ASM are the best to start with. You'll thank me later.

Name: DAVE WILKINSON 2013-07-24 20:33

check 'em.

Name: Anonymous 2013-07-25 3:16

Try to program with Geany which is an usefully text editor for programming : http://www.geany.org

Name: sage 2013-07-25 23:41

HTML

Name: Anonymous 2013-07-26 4:14

Racket.

Read on SICP or HTDP or Realm of Racker

Name: Anonymous 2013-07-28 12:09


SaaS Maker 2.0 is changing how apps are created, deployed, and sold : http://techie.com/saas-maker-2-0-is-changing-how-apps-are-created-deployed-and-sold

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