ATTENTION: You are viewing a page formatted for mobile devices; to view the full web page, click HERE.

Other Software > Developer's Corner

The Best Introductory Language

<< < (3/6) > >>

jgpaiva:
The introductory language at my university is scheme.
Pretty bad, i think. But it's only used for learning the basics of programming. Then comes C, Java, Lisp and C++ (in that order).

IMO, the best introductory language may very well be Java. It's not that easy, but the compiler is great and i find it quite a fun language. A good advantage is not having C's 'Segmentation Faults', which are traumatizing in the first times for most people. I could go on and on about Java, but probably i'd be flamed in no time :P


Notice that, although i do like programming in Java, i think it's a pretty useless language if you're not talking about corporate software and such (which is what i'm working on now) and C++ is way more useful.

If you're working under windows, a fun, useful and fast learning "language" is autohotkey. I like this one because it's so damn easy to make stuff that you can actually use.

f0dder:
A good advantage is not having C's 'Segmentation Faults', which are traumatizing in the first times for most people.
-jgpaiva
--- End quote ---
If you teach people a mix of C/C++, as I mentioned above, you highly reduce the risk of segfaults and the like... but of course you're still without a highly standardized GUI toolkit.

NigelH:
For getting to grips with objects, check out BlueJ
http://www.bluej.org/index.html

BlueJ is an integrated Java environment specifically designed for introductory teaching.

The BlueJ environment was developed as part of a university research project about teaching object-orientation to beginners. The system is being developed and maintained by a joint research group at Deakin University, Melbourne, Australia, and the University of Kent in Canterbury, UK. The project is supported by Sun Microsystems.

BlueJ supports:
fully integrated environment
graphical class structure display
graphical and textual editing
built-in editor, compiler, virtual machine, debugger, etc.
easy-to-use interface, ideal for beginners
interactive object creation
interactive object calls
interactive testing
incremental application development
--- End quote ---

vivy:
If you're working under windows, a fun, useful and fast learning "language" is autohotkey. I like this one because it's so damn easy to make stuff that you can actually use.
--- End quote ---

Honestly i didnt know that autohotkey is a language, i just thought it's just an application for fast access for anything on OS. what a shame.

Lashiec:
Some things to consider:

1) There's no BEST introductory language. You could say this is a fallacy. As for the opinions of you guys, and the article it's clear that everyone has his/her favourite option, which is quite logical.

2) Since I'm still in university, and learning as well, I could give my opinion on this. When I started we used pseudocode and diagrams to create and design the programs that later we implemented with Pascal. During the second four month period (that'll be a semester for you, I think) we learned Java (simple, almost without classes) and assembly (a virtual machine with only 4 instructions and then 8085 assembly). This is my third year, and since then we've learned C++ and a bit of C for an optional subject. Oh, yeah, I forgot, add Unix shell and VI control 'codes' >:(

It's my opinion that Pascal is a good option for starters. You could also throw Delphi in the mix to help people understand classes and all the mess in a familiar language. Also, I feel that C++ should come before Java, but that's a personal opinion. I feel that classes and objects are easier to understand in C++ than in Java, and even then, I still have some problems (solved with some more time reading the theory and writing code)

3) Some simple languages (AutoHotkey, AutoIt, foobar's 'Tagz') are good options to immerse yourself into the programming world, but 'true' language are also needed.

4) The article is quite biased, and contradictory to boot. The guy uses Perl as its main language, and he also recommends it. Oh yeah, what an objective point of view. Then he says that universities like to use the hottest language available to teach people how to program, which is false (in my own experiences), and the he recommend Perl, Ruby and Python, which, incidentally, are the hottest languages around (Ubuntu is implemented in Python, even the kernel, the Internet runs on Rails, and Perl, well, it's Perl ;D)

I feel, that, just as it happens with real languages (English and such, ya know :)), the more you know, the better. Oh, and I really don't recommend Visual Basic for learning anything. It's a really bad option ;)

Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version