Ask Experts Questions for FREE Help!
  Advanced
Register  |  Log in  
   Ask    
 Answer  
  Help  

Ask QuestionsprogressAnswer QuestionsprogressBuild ReputationprogressBecome an Expert
 
Free Answers in 3 Easy Steps

Register Now
3 Steps

At Ask Me Help Desk you can ask questions in any topic and have them answered for free by our experts. To ask questions or participate in answering them you must register for a free account. By registering you will be able to:
  • Get free answers from experts in any of our 300+ topics.
  • Accept money for answers that you provide.
  • Communicate privately with other members (PM).
  • See fewer ads.

Home > Computers & Technology > Programming > Other Programming   »   Best First Programming Language

 
Question Tools Search this Question Display Modes
Question
 
 
#1  
Old Aug 29, 2006, 07:21 AM
PirateForHire
New Member
PirateForHire is offline
 
Join Date: Aug 2006
Location: Aboard me ship.
Posts: 11
PirateForHire See this member's comment history on his/her Profile page.
Best First Programming Language

I'm have a hard time deciding which programming language I should learn first. I have a friend who learned Java and said it's relatively simple, and it seems to have more compatability than something like C or C++, but then I hear the C# will. My friend is using Java to make computer games, and if that's what I decide I'd want to do most, I've also heard Blitz Basic is great for game programming. PERL is I guess considered a programming language, and that sounds like fun because then maybe I could do some CGI stuff for my website.......... Anyone have a personal opinion of any of the above languages? I need help deciding where to start.

Reply With Quote
 
     

Answers
 
 
Old Aug 29, 2006, 04:50 PM   #2  
dmatos
Full Member
dmatos is offline
 
Join Date: Jan 2006
Posts: 204
dmatos See this member's comment history on his/her Profile page.
You should consider instead what you want to do, then choose an appropriate language to implement it in. Learning for the sake of learning isn't going to stick as well as learning for the sake of doing.

Personally, I started out with BASIC on my dad's Apple IIe. We had old magazines with program listings. You'd enter the program in and run it, then play some kooky little game. The process of doing this (and fiddling with the programs - yay infinite lives!) is what started me up the programming learning curve.

Any procedural programming language with flow control structures will be a decent place to start. Object-oriented languages require a bit more abstract thought. Crazy things like Prolog need an entirely different approach to solving a problem, but they're usually only used in niche applications anyway (though those applications are really interesting).

Anyway, my recommendation is to choose a task, choose any appropriate language, and start.

Comments on this post
LTheobald agrees: Great advice
  Reply With Quote
 
     
 
 
Old Aug 29, 2006, 04:57 PM   #3  
PirateForHire
New Member
PirateForHire is offline
 
Join Date: Aug 2006
Location: Aboard me ship.
Posts: 11
PirateForHire See this member's comment history on his/her Profile page.
Well, what about socket programming? I know that you can do that with Java, C, and PERL. I guess maybe I'm asking which language is easiest, and most versatile.
  Reply With Quote
 
     
 
 
Old Aug 29, 2006, 07:58 PM   #4  
dmatos
Full Member
dmatos is offline
 
Join Date: Jan 2006
Posts: 204
dmatos See this member's comment history on his/her Profile page.
In that case, I'd suggest Java. Most of the hard, low-level stuff is already done for you in the libraries that you can use. You can concentrate on the fun stuff that you want to do once the socket is open.

I'll probably get flamed for this, but Java is easier to develop in, and C/C++ give you faster applications in the end, though it's much easier to shoot yourself in the foot with them. PERL is good for any parsing tasks, and a few other tasks as well.
  Reply With Quote
 
     
 
 
Old Aug 30, 2006, 03:35 AM   #5  
LTheobald
Ultra Member
LTheobald is offline
 
LTheobald's Avatar
 
Join Date: Feb 2004
Location: Cambridge, UK
Posts: 1,047
LTheobald See this member's comment history on his/her Profile page.LTheobald See this member's comment history on his/her Profile page.
Call LTheobald via Skype™ Send a message via MSN to LTheobald
You won't get flamed - I agree. OK so true, I am a Java programmer and would say that but oh well :P

I think going for a popular language such as Java or C++ is your best bet. There will be plenty of sites out there with tutorials, articles etc. This is what you really need as I don't think you'll want to be spending £20-£50 a time on a book.


Here are a few Java sites to help you get started:
http://www.javaworld.com
http://java.sun.com - The forums are good for getting your questions answerwed
http://forums.devshed.com - Also a great Java forum there
http://www.onjava.com
http://www.javaranch.com/

And of course here! Ask away and people here will do their best to help.
  Reply With Quote
 
     
 
 
Old Aug 30, 2006, 05:03 AM   #6  
ScottGem
Computer Expert
ScottGem is offline
 
ScottGem's Avatar
 
Join Date: Jan 2003
Location: LI, NY - USA
Posts: 22,575
ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.
Pay to call ScottGem for advice ($.75/min)
Call ScottGem via Skype™
I can teach you the basics of programming in the time it takes to read the following:

Do...While and If...Then...Else

75% of programming involves those two concepts also known as looping and conditionals. The other 25% is presentation.

Once you understand those two concepts it only remains to learn how they are implemented in the particular language you want to use.
  Reply With Quote
 
     
 
 
Old Aug 30, 2006, 03:39 PM   #7  
PirateForHire
New Member
PirateForHire is offline
 
Join Date: Aug 2006
Location: Aboard me ship.
Posts: 11
PirateForHire See this member's comment history on his/her Profile page.
Thanks for all the help, guys. I do understand some of the basic concepts and such because I once started both PERL and Blitz Basic........but then the books had to go back to the library, never checked them out again........ makes me sound real lazy I guess. Ok, I guess then I'll try Java. Oh, wait......... What about things like LINUX? I know that some versions have fancy GUIs, but I've heard that it's kinda like DOS and you've got to learn commands, and it helps if you know a programming language. Are there any specific programming languages that are best with LINUX?
  Reply With Quote
 
     
 
 
Old Aug 30, 2006, 04:23 PM   #8  
ScottGem
Computer Expert
ScottGem is offline
 
ScottGem's Avatar
 
Join Date: Jan 2003
Location: LI, NY - USA
Posts: 22,575
ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.ScottGem See this member's comment history on his/her Profile page.
Pay to call ScottGem for advice ($.75/min)
Call ScottGem via Skype™
Linux is an operating system not a programming language. Most any programming language (with the possible exception of VB) will work under Linux as long as you have the right compiler or interpreter.
  Reply With Quote
 
     
 
 
Old Aug 30, 2006, 04:47 PM   #9  
PirateForHire
New Member
PirateForHire is offline
 
Join Date: Aug 2006
Location: Aboard me ship.
Posts: 11
PirateForHire See this member's comment history on his/her Profile page.
Sorry, I'm not getting things across very well today. I know that LINUX is an operating system, and not a programming language. People have told me though that it has built in compilers for specific languages.......which languages though is what I guess I was asking about.
  Reply With Quote
 
     
 
 
Old Aug 31, 2006, 12:03 AM   #10  
LTheobald
Ultra Member
LTheobald is offline
 
LTheobald's Avatar
 
Join Date: Feb 2004
Location: Cambridge, UK
Posts: 1,047
LTheobald See this member's comment history on his/her Profile page.LTheobald See this member's comment history on his/her Profile page.
Call LTheobald via Skype™ Send a message via MSN to LTheobald
This will depend on what Linux distribution you have. I believe most come with compilers/interpreters for C, C++, Java, Perl, Python and PHP. Of course you will have to ask it to install some of these on setup.

Also Scott - Any Microsoft language (VB, C#, ASP etc.) won't work on Linux unless somebody (not Microsoft) has hacked apart a version to work. But then that's not the original, official language anyway.
  Reply With Quote
 
     


Question Tools Search this Question
Search this Question:

Advanced Search
Display Modes

 
Similar Sponsors

Similar Questions
Question Asker Topic Answers Last Post
first language literacy and second language litera wagand Teaching 1 Jun 2, 2004 11:51 PM
C programming help mjunaidtahir C 1 Mar 22, 2003 07:11 AM
Windows Programming Language bitrate Other Programming 1 Jan 17, 2003 11:10 PM




Copyright ©2003 - 2007, Ask Me Help Desk.
All times are GMT -8. The time now is 03:29 AM.

Content Relevant URLs by vBSEO 3.0.0 RC6 © 2006, Crawlability, Inc.