Programming Forums
User Name Password Register
 

RSS Feed
FORUM INDEX | TODAY'S POSTS | UNANSWERED THREADS | ADVANCED SEARCH

Reply
 
Thread Tools Display Modes
Old May 13th, 2008, 2:34 AM   #1
Tek-DrIv3
Newbie
 
Tek-DrIv3's Avatar
 
Join Date: May 2008
Location: Fresno
Posts: 7
Rep Power: 0 Tek-DrIv3 is on a distinguished road
Send a message via MSN to Tek-DrIv3 Send a message via Yahoo to Tek-DrIv3
What is the best language to start with?

I'm am completely new to programming and sense I'm a teenager I would want to learn ALOT so when I'm older, I could work with a computer company. What is the best, not easiest, language to start out with?

Any help would be Rewarded with good Karma.
TeK
__________________
Tɘʞ-V©
Tek-DrIv3 is offline   Reply With Quote
Old May 13th, 2008, 2:58 AM   #2
Soulstorm
Hobbyist Programmer
 
Soulstorm's Avatar
 
Join Date: Jan 2006
Location: Menidi, Athens, Greece
Posts: 234
Rep Power: 3 Soulstorm is on a distinguished road
Re: What is the best language to start with?

You started a thread in C++, so you may have already made a decision...
__________________
Project::Soulstorm (personal homepage)
Soulstorm is offline   Reply With Quote
Old May 13th, 2008, 3:39 AM   #3
jackabcde
Newbie
 
Join Date: May 2008
Posts: 1
Rep Power: 0 jackabcde is on a distinguished road
Re: What is the best language to start with?

PHP for web development........
jackabcde is offline   Reply With Quote
Old May 13th, 2008, 5:01 AM   #4
grumpy
Programming Guru
 
grumpy's Avatar
 
Join Date: Jun 2005
Location: Adelaide, South Australia
Posts: 1,198
Rep Power: 5 grumpy is on a distinguished road
Re: What is the best language to start with?

Personally, the first programming language I learned was Fortran 77.

Seriously, the choice of first programming language is not all that significant. The important thing is understanding the basic logic that computers work by, and doing things in a systematic manner (layout out code, breaking code into reusable pieces (i.e. functions and procedures, depending on your language), using suitable logic constructs for the job at hand, etc).

I would say the choice of first language should be a relatively simple one that helps you learn the basics of a systematic approach. There are several such languages around: Pascal is the oldest one, and is popular as a teaching language because it's a relatively simple language and it is very hard to program well using it without a systematic approach.

Scripting languages (Python, perl, etc) are also useful for learning. Perl is mostly suited to text processing and Python is more general purpose, but mainly used for rapid prototyping or as "glue" for connecting software components.

C# and Java are, increasingly, popular for learning because they are easy to use and have lots of features. I personally don't like them as teaching languages because the "easy to use" often translates into "tolerating stupid actions that programmers should not be allowed to get away with". C# and Java are most useful when the programmer is systematic, but they do too much hand-holding and too little to encourage a programmer to be systematic.

C++ has potential to be a good teaching language, but I don't really advocate it for beginners. The problem with C++, from a teaching perspective, is that it has many low level features (most inherited from C) that can confuse programmers unless they have already learned to be systematic. The potential advantage is that it also supports high levels of abstraction, both in the language and the library, but (unfortunately) most basic texts focus on the low level features.

Once you have learned one language in a disciplined manner, it is relatively easy to move to other languages. The choice of languages after the first should be based on the types of applications you intend to write, and some study so you understand what languages are suited to the type of work you want to do.
grumpy is offline   Reply With Quote
Old May 13th, 2008, 6:22 AM   #5
MiKuS
Programmer
 
Join Date: Jun 2007
Posts: 93
Rep Power: 2 MiKuS is on a distinguished road
Re: What is the best language to start with?

python

you should start with python to learn to concept of programming. Python is simple but also very powerful. you will start out learning concepts about programming and making simple programs, but you will end up making very elaborate applications. Because I'm a web developer I started with PHP but when I wanted to start making simple scripts to perform monotonous tasks I found myself learning python.

I would also recommend ruby, as much power as python but some say an easier syntax. Iff you want a harder language to learn than python or ruby I would recommend learning C mainly because C++ will give you too much rope to hang yourself.

Anyway at the risk of typing out another paragraph i recommend you read this top to bottom, and then decide weather or not python is worth learning:
http://openbookproject.net//thinkCSpy/


I'm also thinking we should make a sticky for these kinds of threads, detailing what has been outlined to other people seeking which is the "best" language to start with.
MiKuS is offline   Reply With Quote
Old May 13th, 2008, 7:42 AM   #6
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 132
Rep Power: 1 BstrucT is on a distinguished road
Send a message via MSN to BstrucT
Re: What is the best language to start with?

I started with C, then moved to C#, and am now looking into C++ a bit.

Have a read about the various languages first in the forums, then decide what you are interested in.

Then you won't go wrong with your choice.

>BstrucT
__________________
>BstrucT
BstrucT is offline   Reply With Quote
Old May 13th, 2008, 9:52 AM   #7
Druid
Programmer
 
Join Date: Mar 2006
Posts: 40
Rep Power: 0 Druid is on a distinguished road
Re: What is the best language to start with?

I started with Basic I believe.

I was curious as to if I could remember the order in which I learned the various languages of my past... so here's a list, from oldest to newest. I'm certainly not fluent in all of them, this list is just a collection of languages that I've had to deal with.


Basica
Basic-A
Xbasic
Qbasic
Pascal
Fortran
Cobol
Visual Basic
C
Assembly
JavaScript
Perl
Awk
Sed
PHP
C++
Java
Ada
Visual C++
PL/1
Tcl/Tk
Modula-3
Lisp
Prolog
SmallTalk
VB.Net
PL/SQL
C#
Ruby
Python
Druid is offline   Reply With Quote
Old May 13th, 2008, 9:57 AM   #8
Fall Back Son
Hobbyist Programmer
 
Join Date: Oct 2006
Posts: 203
Rep Power: 2 Fall Back Son is on a distinguished road
Re: What is the best language to start with?

Lol @ that list. Not fluent in all of them? You think? It would be nearly impossible to remain fluent in even a third of them, considering that requires constant practice.
Fall Back Son is offline   Reply With Quote
Old May 13th, 2008, 10:49 AM   #9
BstrucT
Hobbyist Programmer
 
BstrucT's Avatar
 
Join Date: Dec 2007
Location: Durban, South-Africa
Posts: 132
Rep Power: 1 BstrucT is on a distinguished road
Send a message via MSN to BstrucT
Re: What is the best language to start with?

@Druid.

That's hectic.
How long have it taken you to have met these languages?

Keep it up.

>BstrucT
__________________
>BstrucT
BstrucT is offline   Reply With Quote
Old May 13th, 2008, 11:07 AM   #10
Freaky Chris
Hobbyist Programmer
 
Freaky Chris's Avatar
 
Join Date: Dec 2007
Location: England
Posts: 169
Rep Power: 1 Freaky Chris is on a distinguished road
Send a message via MSN to Freaky Chris
Re: What is the best language to start with?

What these guys have said is very true, Simpler languages are good starting points. Due to the fact that hey allow you to understand programming concepts without getting confused by the laguage itself.

When i first started i began with C++, but this ment attempting to learn Programming Concepts at the same time as the syntax etc. I soon swapped to Python where i began to improve my Programming methods etc without having to worry to much about syntax etc since it is all relatively simple. As i look back on C++ now it is much simpler as i find myself being able to port alot of knowledge from Python across into C++ and just change syntax, as it is all based around simple techniques. Thus i am only learning one thing at once.

Chris
__________________
Who said i couldn't program
sarcasm = raw_input('Type in a sarcastic remark: ')
print sarcasm
Freaky Chris is offline   Reply With Quote
Reply

Bookmarks

« Previous Thread in Forum | Next Thread in Forum »

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
What Language should I start with JOORDEE Coder's Corner Lounge 23 Apr 21st, 2008 12:23 AM
Assembly Language DaWei Coder's Corner Lounge 0 Apr 26th, 2007 10:15 PM
Language creation/extending gryfang Project Ideas 43 Jul 20th, 2006 1:42 PM
Language display in program Prm753 C++ 3 May 30th, 2006 5:45 PM
best language to start with bl00dninja Coder's Corner Lounge 5 Apr 25th, 2005 1:41 AM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 4:24 AM.

Powered by vBulletin® Version 3.7.0, Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Copyright ©2007 DaniWeb® LLC