LinuxQuestions.org
Download your favorite Linux distribution at LQ ISO.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 06-07-2012, 11:44 PM   #1
EStyles
Member
 
Registered: Jun 2012
Distribution: Kali 2.0, Arch
Posts: 39

Rep: Reputation: Disabled
Which programming language should I learn after Java?


I am by no means an expert at Java, in fact I have only been programing in Java a little over a month. (I've got the basics down and can compile fairly complex programs for a beginner, I feel.) But, as it takes years to really become proficient at any language, I don't really find it worthwhile to wait until I feel I have "mastered" a language to start learning another.

That being said, I much prefer Linux to Windows so I'm not real interested in C#. The languages I'm really considering are Python, Perl, LISP, HTML/XHTML, and, only because I see so many suggestions to, though I feel it's mostly outdated as far as the manual management of hardware, C/C++.

So, out of these languages, which would be the easiest to learn given my Java background? In fact, if you could put them in order of which I should learn, first to last and why you think that would be a good progression, I would very much appreciate it. :-)
 
Old 06-08-2012, 12:37 AM   #2
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: Slackware
Posts: 7,565

Rep: Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914
Python. Great for almost anything (short of maybe systems programming). Mature libraries for every need. Less verbose and more streamlined than Java.

Last edited by dugan; 06-08-2012 at 01:19 AM.
 
Old 06-08-2012, 01:35 AM   #3
Nylex
LQ Addict
 
Registered: Jul 2003
Location: London, UK
Distribution: Slackware
Posts: 7,464

Rep: Reputation: Disabled
OP, note that HTML isn't a programming language.
 
Old 06-08-2012, 01:59 AM   #4
qlue
Member
 
Registered: Aug 2009
Location: Umzinto, South Africa
Distribution: Crunchbangified Debian 8 (Jessie)
Posts: 747
Blog Entries: 1

Rep: Reputation: 172Reputation: 172
You might want to consider Ada as their are many languages based on it. Ada-Spark is used in critical applications like Aviation and Medical devices. Verilog and VHML are both Ada based.

However, Python is already installed on most Linux distros and is easy to start with.

Last edited by qlue; 06-08-2012 at 02:02 AM. Reason: minor correction
 
Old 06-08-2012, 02:09 AM   #5
EStyles
Member
 
Registered: Jun 2012
Distribution: Kali 2.0, Arch
Posts: 39

Original Poster
Rep: Reputation: Disabled
Nylex,
Thanks for that, I'm aware lol. I just meant I intend to learn it and though I know it's not a programming language, I did not know how else to classify it.
 
Old 06-08-2012, 03:08 AM   #6
pgpython
Member
 
Registered: Dec 2005
Location: Sheffield, UK
Distribution: Gentoo
Posts: 142

Rep: Reputation: 32
I think its best to know one compiled language and one scripted language as the way you solve problems between them is slightly different and its good to get a good understanding of one is more useful. I personally think Java is a mid level language which sometimes doesn't do it very well. So I would recommend any scripted language such as python, perl or ruby. find one where you like the look and feel of and start writing!
 
Old 06-08-2012, 09:01 AM   #7
dugan
LQ Guru
 
Registered: Nov 2003
Location: Canada
Distribution: Slackware
Posts: 7,565

Rep: Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914Reputation: 2914
Quote:
Originally Posted by EStyles View Post
I know it's not a programming language, I did not know how else to classify it.
It's a markup language.

Last edited by dugan; 06-08-2012 at 09:04 AM.
 
Old 06-08-2012, 10:09 AM   #8
Sergei Steshenko
Senior Member
 
Registered: May 2005
Posts: 4,481

Rep: Reputation: 454Reputation: 454Reputation: 454Reputation: 454Reputation: 454
Quote:
Originally Posted by EStyles View Post
I am by no means an expert at Java, in fact I have only been programing in Java a little over a month. (I've got the basics down and can compile fairly complex programs for a beginner, I feel.) But, as it takes years to really become proficient at any language, I don't really find it worthwhile to wait until I feel I have "mastered" a language to start learning another.

That being said, I much prefer Linux to Windows so I'm not real interested in C#. The languages I'm really considering are Python, Perl, LISP, HTML/XHTML, and, only because I see so many suggestions to, though I feel it's mostly outdated as far as the manual management of hardware, C/C++.

So, out of these languages, which would be the easiest to learn given my Java background? In fact, if you could put them in order of which I should learn, first to last and why you think that would be a good progression, I would very much appreciate it. :-)
Verilog/VHDL - to finally understand there's some HW doing "all that".

An assembly language.

A functional language: https://en.wikipedia.org/wiki/Functional_programming .

Perl.
 
Old 06-08-2012, 12:42 PM   #9
EStyles
Member
 
Registered: Jun 2012
Distribution: Kali 2.0, Arch
Posts: 39

Original Poster
Rep: Reputation: Disabled
Thanks for the clarification dugan.

And thanks pgpython and dugan for the informative suggestions. I will be going with Python. Thank you all. :-)
 
Old 06-08-2012, 01:57 PM   #10
markush
Senior Member
 
Registered: Apr 2007
Location: Germany
Distribution: Slackware
Posts: 3,979

Rep: Reputation: Disabled
I would recommend to learn Common Lisp, C and Perl. Take Common Lisp at first, it's pretty difficult for someone comming from an procedural language (this is my experience). But once you've learned Lisp, you will have much less difficulties with any other language.

As of Python: it is ubiquitous in these days, but I don't like it. Perl is much more interesting.

Markus
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

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 Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
What is the best programming language to learn jax8 Programming 25 04-04-2010 10:21 AM
How do I learn to start Game Programming In Java (Or any language) AustinMarton Programming 5 06-10-2008 07:00 AM
Which Programming Language to Learn? BlahBlah_X Programming 6 06-19-2007 08:12 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 12:50 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration