Programming Forums
User Name Password Register
 

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

Reply
 
Thread Tools Display Modes
Old Jul 8th, 2008, 4:55 PM   #1
chasey
virtualtart;-D
 
chasey's Avatar
 
Join Date: Jul 2008
Location: UK
Posts: 1
Rep Power: 0 chasey is on a distinguished road
Post Which programming language would you recommend/learn first?

Hello all :-)

I'm a noob as you may have guessed and having searched some of the posts I wasnt able to find the answer to what I was looking for, so here goes...

Ive just recently been accepted into uni for the computer science bachelors degree course and will be starting next year. The programming part of my course specfically centres around Java and the BlueJ learning tool.

Some sing the praises of Java and its independent platform capabilities, while others say there isnt much need to learn it and is only useful if you want to work for Sun, preferring VB or C++.

I know if you are proficient in C/C++, Java will be an easy ride for you, but in terms of preference, ease, and what employers seek most, which program would you consider the best to learn or better still, what ranking would you give each OOP language?

I hope to make use of programming to create, run and administer relational databases etc and use in web design/development. I have briefly worked with VWD08 and ASP.NET aswell as with Dreamweaver CS3. Just wanted to get a feel of where I should start.

Your opinions are appreciated... :-)
chasey is offline   Reply With Quote
Old Jul 8th, 2008, 5:45 PM   #2
lectricpharaoh
Caffeinated Neural Net
 
lectricpharaoh's Avatar
 
Join Date: Jun 2005
Location: Wet west coast of Canada
Posts: 1,120
Rep Power: 5 lectricpharaoh will become famous soon enough
Re: Which programming language would you recommend/learn first?

It really doesn't matter what language you learn first, so long as you don't try to pick up something too low-level (like assembly language) or esoteric. This isn't to say that if you do so you will fail, but simply that it will make it harder to learn.

Good candidates are any of the mainstream languages. The very word 'mainstream' implies they are used enough in the real world to make learning them worthwhile. Personally, I'd recommend C# or C++, but I've also heard good things about Python as a beginner's language. Really, though, once you pick up one, it will be easy to migrate to another, especially if the languages are similar.

The reasons I recommend C# are that it's easy to learn, easy to develop GUI applications (seeing one's progress in this way helps continued motivation), it builds good habits with its strong typing, it's powerful enough for large projects, and it makes it easy to interface with other languages. C++ gets my recommendation because it's powerful, expressive, and ubiquitous. Both are similar enough that learning one will make it easy to learn the other, but different enough that each has its place.
__________________
And once again, Probability proves itself willing to sneak into a back alley and service Drama as would a copper-piece harlot.
- Vaarsuvius, Order of the Stick
lectricpharaoh is offline   Reply With Quote
Old Jul 9th, 2008, 7:02 AM   #3
L7Sqr
Hobbyist Programmer
 
Join Date: Jun 2005
Location: here
Posts: 144
Rep Power: 0 L7Sqr is an unknown quantity at this point
Re: Which programming language would you recommend/learn first?

Personally, I learned C first - I mean really learned it. I was using malloc/free to manage my own memory, using function pointers to do callback routines, networking and IPC, and pthreads to do concurrent things. After having that much under my belt, any language I have since encountered has been only a matter of understanding syntax - not constructs.
I dont necessarily suggest that you learn C first, but I do suggest you learn it. Understanding memory management and the other things I mentioned at that level - a level that will let you make huge mistakes if you want - is worth its weight later on.
That said, I think it is equally important to have some scripting language well understood. My personal choice is Ruby, but Perl and Python are also good choices. With a 'machine' language and a rapid development tool (C and Ruby, in my case) there arent many situations that you wont be prepared to tackle.
Outside of that, I would really suggest you try your best to stay away from languages that are platform specific. You would do better to learn a language that is applicable to any situation and adapt for the specific cases than to learn a specific language and adapt for everything else.
__________________
"...and though our kids are blessed their parents let them shoulder all the blame."
- The Quiet Things That No One Ever Knows [BrandNew]
L7Sqr is offline   Reply With Quote
Old Jul 9th, 2008, 7:10 PM   #4
MiKuS
Hobbyist Programmer
 
Join Date: Jun 2007
Posts: 136
Rep Power: 2 MiKuS is on a distinguished road
Re: Which programming language would you recommend/learn first?

theres a lot of previous posts on this exact subject mannor, therefor i wont go into much detail other than you should use python to start with, it's syntax is easy so you'll spend more time programming rather than figuring out why the code you have wont compile.
http://www.programmingforums.org/search397335.html
MiKuS is offline   Reply With Quote
Old Jul 9th, 2008, 7:46 PM   #5
L7Sqr
Hobbyist Programmer
 
Join Date: Jun 2005
Location: here
Posts: 144
Rep Power: 0 L7Sqr is an unknown quantity at this point
Re: Which programming language would you recommend/learn first?

Quote:
Originally Posted by MiKuS View Post
... so you'll spend more time programming rather than figuring out why the code you have wont compile.
Unless, of course, you migrate across editors
I was a TA for an algorithm course that used python exclusively. No other class did I hate to grade projects for more than that class. Each editor handles spaces/tabs in it's own manner. Ughh, what a mess.
__________________
"...and though our kids are blessed their parents let them shoulder all the blame."
- The Quiet Things That No One Ever Knows [BrandNew]
L7Sqr is offline   Reply With Quote
Old Jul 10th, 2008, 3:41 AM   #6
MiKuS
Hobbyist Programmer
 
Join Date: Jun 2007
Posts: 136
Rep Power: 2 MiKuS is on a distinguished road
Re: Which programming language would you recommend/learn first?

most (decent) editors have the ability to set tab spaces to whatever you want.
MiKuS is offline   Reply With Quote
Old Jul 10th, 2008, 6:50 AM   #7
L7Sqr
Hobbyist Programmer
 
Join Date: Jun 2005
Location: here
Posts: 144
Rep Power: 0 L7Sqr is an unknown quantity at this point
Re: Which programming language would you recommend/learn first?

Agreed. But, that doesnt change the fact that _people_ have different preferences.
__________________
"...and though our kids are blessed their parents let them shoulder all the blame."
- The Quiet Things That No One Ever Knows [BrandNew]
L7Sqr is offline   Reply With Quote
Old Jul 17th, 2008, 10:21 AM   #8
bregan
Newbie
 
Join Date: Jul 2008
Posts: 1
Rep Power: 0 bregan is on a distinguished road
Re: Which programming language would you recommend/learn first?

I've been wondering the same thing. I'm totally new to programming, other than writing some old telemate scripts back in the day (18 years ago) to play text based games on a bbs' while I was at work. I think I had more fun writing the scripts than playing the actual game. However, it was easy to write those scripts because there was a real PURPOSE behind them.

What I find most difficult about delving into programming, as a newbie, is figuring out what to do that will keep me interested. Just reading a book doesn't cut it. The little example programs are helpful, if you come across one that you can expand on. Ie... by reading the first chapter of a C++ for beginners book, I was able to code me a little application that asked me a database name, and file location, which then called the OSQL function to backup the database. I had to google on how to call an external application, but I did it... all in one day of reading and no coding experience. That is 5 minutes for you experienced programmers, but it really did get me excited about learning more.

What I really would like to find is a real tutorial that teaches by example only. Starting off with a basic program, then maybe an excersise to expand the program. Once all elements are learned, you move on to the next example program... and just keep going until you have the basic knowledge to really start learning the more difficult stuff on your own. I guess this is a more personal preference though, as I learn by example much quicker than reading a book. I'm sure others are opposite.
bregan is offline   Reply With Quote
Old Jul 17th, 2008, 10:29 AM   #9
rhish.franks
Programmer
 
Join Date: Feb 2008
Location: India
Posts: 58
Rep Power: 1 rhish.franks is on a distinguished road
Re: Which programming language would you recommend/learn first?

I personally learned C language first. I have even done graphics, compiler development, assembler designing in C only. So even if C is the language that nobody used in mainstream these days, still it is the base language! Even all the IT companies in india tell to freshers that it is enough if you know only C, we can teach you any languge if you know C!
rhish.franks is offline   Reply With Quote
Old Jul 17th, 2008, 2:11 PM   #10
L7Sqr
Hobbyist Programmer
 
Join Date: Jun 2005
Location: here
Posts: 144
Rep Power: 0 L7Sqr is an unknown quantity at this point
Re: Which programming language would you recommend/learn first?

Quote:
Originally Posted by bregan View Post
What I really would like to find is a real tutorial that teaches by example only.
The perl community started something called 'perl quiz of the week' a while back which does a quiz a week on random topics. Im not too familiar with the rules of that, but the ruby community does a similar thing in the spirit of perl's qotw and allows for a 'no spoiler' period so that you can try things without help at first. Once that time is over contributers post solutions in many flavors. Some of these quizzes can lead to more interesting work others are for pure enjoyment.
I'm sure there are other outlets in a similar style, but these are the two I am aware of that seem to fit your request fairly well.
__________________
"...and though our kids are blessed their parents let them shoulder all the blame."
- The Quiet Things That No One Ever Knows [BrandNew]
L7Sqr 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
Assistance in choosing a programming language pseudodementia Software Design and Algorithms 32 Oct 8th, 2007 8:31 AM
The D programming language Baphomet Other Programming Languages 58 Sep 11th, 2007 2:31 AM
The C programming Language (2nd Edition) nnxion Book Reviews 10 Jul 6th, 2007 4:29 PM
Which Programming Language You Use The Most? Soulstorm Coder's Corner Lounge 19 Apr 6th, 2007 11:29 PM
Which Programming Language for Beginner ? nkanthikiran Other Programming Languages 18 Jan 21st, 2006 6:53 PM




DaniWeb IT Discussion Community
All times are GMT -5. The time now is 2:03 PM.

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