User Name Password Register
DaniWeb IT Discussion Community
All
What is DaniWeb IT Discussion Community?
You're currently browsing the Software Developers' Lounge section within the Software Development category of DaniWeb, a massive community of 391,609 software developers, web developers, Internet marketers, and tech gurus who are all enthusiastic about making contacts, networking, and learning from each other. In fact, there are 2,626 IT professionals currently interacting right now! Registration is free, only takes a minute and lets you enjoy all of the interactive features of the site.
Please support our Software Developers' Lounge advertiser:
Views: 971 | Replies: 22
Reply
Join Date: Jun 2008
Posts: 5
Reputation: KingsWeBe is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
KingsWeBe's Avatar
KingsWeBe KingsWeBe is offline Offline
Newbie Poster

First language to Learn? **NOTE: NON-Web**

  #1  
Jul 1st, 2008
Hi All,

I am starting to pursue a change in career to Software Development Engineering. I want to start learning a language. I found a previous Daniweb post on this "which language first?" topic, with good replies, BUT since my ultimate goal is to work for a software development company that makes NON-web-based products, I am starting this new thread to garner responses exclusive of recommendations for web-based languages (PHP, Java, etc).

I am aware that through the course of my new, upcoming career I will end up learning quite a few languages. However, I'd like to make my first 1 - 3 be the best "bang for the buck" in terms of current applicability (i.e. market demand, now plus next 5 years).

Also, if it is helpful for you to know in your considerations on my behalf, I am already at an advanced level with regards to Microsoft Visual Basic for Access and database development and administration standards.

Thanks in advance for your time and thoughts,

KingsWeBe
AddThis Social Bookmark Button
Reply With Quote  
Join Date: Dec 2005
Posts: 3,257
Reputation: Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of 
Rep Power: 20
Solved Threads: 368
Colleague
Salem's Avatar
Salem Salem is offline Offline
void main'ers are DOOMed

Re: First language to Learn? **NOTE: NON-Web**

  #2  
Jul 2nd, 2008
> BUT since my ultimate goal is to work for a software development company that makes NON-web-based products,
Learn COBOL then.
1. There's billons of lines of code out there, and more being added by the year. It just isn't going to get replaced overnight.
2. It's very unfashionable at the moment (and has been for a while). Which means the programmer base is getting old.

Lots of code + few programmers = write your own paycheck.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
Do not PM me for help; You'll be ignored, or told to learn to read.
Do not ask me if I'm muslim - I'm not. Nor do I care about yours or anyone else's mysticism. Religion is a matrix, take the RED PILL.
Reply With Quote  
Join Date: Oct 2007
Location: Cambridge, MA
Posts: 229
Reputation: sarehu is on a distinguished road 
Rep Power: 1
Solved Threads: 19
sarehu's Avatar
sarehu sarehu is offline Offline
Posting Whiz in Training

Re: First language to Learn? **NOTE: NON-Web**

  #3  
Jul 4th, 2008
There's no real answer to this question. If I had to restrict myself to three primary languages for the rest of time, they would be C++, Haskell, and Oz. If you're looking for current usefulness, or "applicability," I'd say C#, C++, and Java. But learning Java is trivial once you've done C#. I think one of your next three should be 'growth' languages, in that learning it should improve your programming ability and ability to pick up new languages quickly.

So here's my final answer: Spend a week using Python, a week using C++, a week using Scheme, a week using Perl, and a week using C#. Then, pick three languages by the following algorithm:

- Pick C# and C++.
- Of Python, Scheme, and Perl, pick the one you liked the least.

And then "learn" the languages -- meaning, learn how to use them, learn how to use them weirdly, and look at other peoples' code to see how they use them. Do it in this order: Start learning C# and the third language at the same time. After a while, focus your learning more on C++.
Last edited by sarehu : Jul 4th, 2008 at 7:09 pm.
Reply With Quote  
Join Date: Jun 2008
Location: new york
Posts: 248
Reputation: sciwizeh is an unknown quantity at this point 
Rep Power: 1
Solved Threads: 10
sciwizeh's Avatar
sciwizeh sciwizeh is offline Offline
Posting Whiz in Training

Re: First language to Learn? **NOTE: NON-Web**

  #4  
Jul 5th, 2008
- Of Python, Scheme, and Perl, pick the one you liked the least.

out of curiosity why the one you like the least?
My site
"If people are good only because they fear punishment, and hope for reward, then we are a sorry lot indeed.",
"If we knew what it was we were doing, it would not be called research, would it? "
-Albert Einstein
Reply With Quote  
Join Date: Oct 2007
Location: Cambridge, MA
Posts: 229
Reputation: sarehu is on a distinguished road 
Rep Power: 1
Solved Threads: 19
sarehu's Avatar
sarehu sarehu is offline Offline
Posting Whiz in Training

Re: First language to Learn? **NOTE: NON-Web**

  #5  
Jul 5th, 2008
You won't learn anything new if you only stick to what is comfortable.
Reply With Quote  
Join Date: Jun 2008
Location: new york
Posts: 248
Reputation: sciwizeh is an unknown quantity at this point 
Rep Power: 1
Solved Threads: 10
sciwizeh's Avatar
sciwizeh sciwizeh is offline Offline
Posting Whiz in Training

Re: First language to Learn? **NOTE: NON-Web**

  #6  
Jul 5th, 2008
ok, makes sense, i am already pretty fluent in java, and am happy with it, i'm also pretty familiar with c++

i was just curious, though
My site
"If people are good only because they fear punishment, and hope for reward, then we are a sorry lot indeed.",
"If we knew what it was we were doing, it would not be called research, would it? "
-Albert Einstein
Reply With Quote  
Join Date: Jul 2008
Posts: 5
Reputation: farhan386 is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
farhan386's Avatar
farhan386 farhan386 is offline Offline
Newbie Poster

Re: First language to Learn? **NOTE: NON-Web**

  #7  
Jul 6th, 2008
>You won't learn anything new if you only stick to what is comfortable.
Right. But dont waste up your time just to learn new languages. All you will get is shallow knowledge about many thing. There's too many language out there. It's much better if you have a main language and 2-3 spare one.

Learn something you can sell, up-to-date, and popular such as Java or .NET
Reply With Quote  
Join Date: Dec 2005
Posts: 3,257
Reputation: Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of 
Rep Power: 20
Solved Threads: 368
Colleague
Salem's Avatar
Salem Salem is offline Offline
void main'ers are DOOMed

Re: First language to Learn? **NOTE: NON-Web**

  #8  
Jul 6th, 2008
The reusable and marketable skill is knowing how to program, not which language(s) you've memorised. After the first 3, they all start to look alike anyway. It might take you a year to learn the first one, but the 5th will only take a month.

Being able to take a list of requirements (usually vague and contradictory), produce a design, code it and test it in a reasonable time-frame and be able to do that on a repeated basis is what gets you jobs.

Not being able to write "hello world" (or other typical homework) in 20 different languages.

Anything less than 10K lines is student homework territory.
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
Do not PM me for help; You'll be ignored, or told to learn to read.
Do not ask me if I'm muslim - I'm not. Nor do I care about yours or anyone else's mysticism. Religion is a matrix, take the RED PILL.
Reply With Quote  
Join Date: Jun 2008
Posts: 5
Reputation: KingsWeBe is an unknown quantity at this point 
Rep Power: 0
Solved Threads: 0
KingsWeBe's Avatar
KingsWeBe KingsWeBe is offline Offline
Newbie Poster

Re: First language to Learn? **NOTE: NON-Web**

  #9  
Jul 8th, 2008
[quote=Salem;638806]>
Learn COBOL then...QUOTE]

I like your reasoning for suggesting Cobol. Got any recommendations for languages #2 and #3?
Reply With Quote  
Join Date: Dec 2005
Posts: 3,257
Reputation: Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of Salem has much to be proud of 
Rep Power: 20
Solved Threads: 368
Colleague
Salem's Avatar
Salem Salem is offline Offline
void main'ers are DOOMed

Re: First language to Learn? **NOTE: NON-Web**

  #10  
Jul 8th, 2008
Different and useful - Perl
Different and obscure - Lisp
Different and psychotic - brainf**k

If business software isn't your bag, but scientific software is, then there's a similarly entrenched base of Fortran to deal with. Again (like Cobol), despite being very old, there are ISO standards which are pretty recent, which update the language for modern usage.

But my other reply about learning how to program is much more important than any specific language (like learning to drive vs. the car you choose at various points in your life).
If you dance barefoot on the broken glass of undefined behaviour, you've got to expect the occasional cut.
Do not PM me for help; You'll be ignored, or told to learn to read.
Do not ask me if I'm muslim - I'm not. Nor do I care about yours or anyone else's mysticism. Religion is a matrix, take the RED PILL.
Reply With Quote  
Reply

Only community members can participate in forum threads. You must register or log in to contribute.

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

 

DaniWeb Software Developers' Lounge Marketplace
Thread Tools Display Modes

Similar Threads
Other Threads in the Software Developers' Lounge Forum

All times are GMT -4. The time now is 12:08 am.
Forum system based on vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
©2003 - 2008 DaniWeb® LLC