10 Programming Languages You Should Learn Right Now
Knowing a handful of programming languages is seen by many as a harbor in a job market storm, solid skills that will be marketable as long as the languages are.
Yet, there is beauty in numbers. While there may be developers who have had riches heaped on them by knowing the right programming language at the right time in the right place, most longtime coders will tell you that periodically learning a new language is an essential part of being a good and successful Web developer.
"One of my mentors once told me that a programming language is just a programming language. It doesn't matter if you're a good programmer, it's the syntax that matters," Tim Huckaby, CEO of San Diego-based software engineering company CEO Interknowlogy.com, told eWEEK.
However, Huckaby said that while his company is "swimming" in work, he's having a nearly impossible time finding recruits, even on the entry level, that know specific programming languages.
"We're hiring like crazy, but we're not having an easy time. We're just looking for attitude and aptitude, kids right out of school that know .Net, or even Java, because with that we can train them on .Net," said Huckaby.
"Don't get fixated on one or two languages. When I started in 1969, FORTRAN, COBOL and S/360 Assembler were the big tickets. Today, Java, C and Visual Basic are. In 10 years time, some new set of languages will be the 'in thing.' …At last count, I knew/have learned over 24 different languages in over 30 years," Wayne Duqaine, director of Software Development at Grandview Systems, of Sebastopol, Calif., told eWEEK.
By picking the brains of Web developers and IT recruiters, eWEEK selected 10 programming languages that are a bonus for developers to add to their resumes. Even better, they're great jumping-off points, with loads of job opportunities for younger recruits.
1. PHP
What it is: An open-source, interpretive, server-side, cross-platform, HTML scripting language, especially well-suited for Web development as it can be embedded into HTML pages.
Why you should learn it: It's particularly widely used. "High-speed scripting with caching, augmented with compiled code plug-ins (such as can be done with Perl and PHP) is where the future is. Building Web apps from scratch using C or COBOL is going the way of the dinosaur," said Duquaine.
Job availabilities: 1,152*
2. C#
What it is: A general-purpose, compiled, object-oriented programming language developed by Microsoft as part of its .NET initiative, it evolved from C and C++
Why you should learn it: It's an essential part of the .Net framework. "Learning C#, which is just Java with a different name plate, is critical if you heavily use Microsoft," said Duquaine.
Job availabilities: 5,111
3. AJAX (Asynchronous JavaScript and XML)
What it is: Though technically not a programming language, AJAX uses XHTML or HTML, JavaScript and XML to create interactive Web applications.
Why you should learn it: Ever since Google Maps put AJAX, well, on the map, the requests for AJAX-knowledgeable pros went through the roof. "The demand for AJAX knowledge is huge because it's so damned hard to learn," said Huckaby. Of note, Microsoft announced recently plans to release a tool named Atlas that will make AJAX easier to implement. "If Microsoft's Atlas tool is successful, it would bring the extreme complexity and annoyance of AJAX to the average worker," said Huckaby.
Job availabilities : 1,106
4. JavaScript
What it is: Not to be confused with Java, JavaScript is a an object-oriented, scripting programming language that runs in the Web browser on the client side. It's smaller than Java, with a simplified set of commands, easier to code and doesn't have to be compiled.
Why you should learn it: Embedded into HTML, it's used in millions of Web pages to validate forms, create cookies, detect browsers and improve the design. With its simplicity to learn as well as wide use, it's considered a great bang for your educational buck.
Job availabilities: 4,406
5. Perl
What it is: Perl is an open-source, cross-platform, server-side interpretive programming language used extensively to process text through CGI programs.
Why you should learn it: Perl's power in processing of piles of text has made it very popular and widely used to write Web server programs for a range of tasks. "Learning some form of scripting language, such as Perl or PHP is critical if you are doing Web apps," said Duquaine.
Job availabilities: 4,810
6. C
What it is: A standardized, general-purpose programming language, it's one of the most pervasive languages and the basis for several others (such as C++).
Why you should learn it: "Learning C is crucial. Once you learn C, making the jump to Java or C# is fairly easy, because a lot of the syntax is common. Also, a lot of C syntax is used in scripting languages," said Duquaine.
Job availabilities: 6,164, including all derivatives
7. Ruby and Ruby on Rails
What they are: Ruby is a dynamic, object-oriented, open-source programming language; Ruby on Rails is an open-source Web application framework written in Ruby that closely follows the MVC (Model-View-Controller) architecture.
Why you should learn it: With a focus on simplicity, productivity and letting the computers do the work, in a few years, its usage has spread quickly. As a bonus, many find it easy to learn.
Job availabilities : 210 and 54, respectively
8. Java
What it is: An object-oriented programming language developed by James Gosling and colleagues at Sun Microsystems in the early 1990s.
Why you should learn it: Hailed by many developers as a "beautiful" language, it is central to the non-.Net programming experience. "Learning Java is critical if you are non-Microsoft," said Duquaine.
Job availabilities: 14,408
9. Python
What it is: An interpreted, dynamically object-oriented, open-source programming language that utilizes automatic memory management.
Why you should learn it: Designed to be a highly readable, minimalist language, many say it has a sense of humor (spam and eggs, rather than foo and bar), Python is used extensively by Google as well as in academia because of its syntactic simplicity.
Job availabilities: 811
10. VB.Net (Visual Basic .Net)
What it is: An object-oriented language implemented on Microsoft's .Net framework.
Why you should learn it: Most argue that VB.Net is currently more popular than ever and one of the only "must-learns." "It is currently dominating in adoption and that is where all the work is," said Huckaby.
Job availabilities: 2,090
* All numbers on job availability were pulled from nationwide queries on Dice.com, a job site for technology professionals.
original from:
http://www.eweek.com/article2/0,1759,2016415,00.asp?kc=EWRSS03119TX1K0000594
126 个解决方案
#1
up
#2
谢谢,接分
#3
WEB开发者须学习的10种编程语言
===============================
学会了这10种早就是高手了,不会拘泥于WEB开发了
另:虽然很简单,但楼主也没帮忙翻译一下
===============================
学会了这10种早就是高手了,不会拘泥于WEB开发了
另:虽然很简单,但楼主也没帮忙翻译一下
#4
html,xml,css算成学习之前必须掌握的基础吧
#5
选其一二门学精就行了
#6
up.....
#7
C#难学吗?还是直接学Java好。
#8
up
#9
知一会十
#10
Ruby成Sun在JVM支持的首个官方语言
http://www.javalobby.org/java/forums/t78292.html
Sun最近声称对运行在JVM上的除了Java以外的语言很感兴趣,目前,Sun已经在这方面取得了进步,Charles Nutter,JRuby核心开发者之一,宣布Sun已经获得了JRuby工程,并且他和Thomas Enobo(JRuby其他核心开发者)已经受聘于SUN来打理JRuby。
Nutter说:“能有这样的机会我很高兴,并且Sun对Ruby如此的重视也让我感到很高兴,我将会继续尽我最大的努力去工作,我愿意帮助我最喜欢的公司来扭转技术角色,过去的几周里,我一直和Sun公司的人在谈论这个问题,因此,我相信我能做到。
目前,Ruby已经基本成为Sun在JVM上支持的第一个官方语言。
other links:
http://www4.it168.com/jtzt/shenlan/tech/script/index.html
http://www.javalobby.org/java/forums/t78292.html
Sun最近声称对运行在JVM上的除了Java以外的语言很感兴趣,目前,Sun已经在这方面取得了进步,Charles Nutter,JRuby核心开发者之一,宣布Sun已经获得了JRuby工程,并且他和Thomas Enobo(JRuby其他核心开发者)已经受聘于SUN来打理JRuby。
Nutter说:“能有这样的机会我很高兴,并且Sun对Ruby如此的重视也让我感到很高兴,我将会继续尽我最大的努力去工作,我愿意帮助我最喜欢的公司来扭转技术角色,过去的几周里,我一直和Sun公司的人在谈论这个问题,因此,我相信我能做到。
目前,Ruby已经基本成为Sun在JVM上支持的第一个官方语言。
other links:
http://www4.it168.com/jtzt/shenlan/tech/script/index.html
#11
说明一下,具有实质性观点的帖子会获得较多的分:)
不管观点出自本人,还是在此转贴、链接
不管观点出自本人,还是在此转贴、链接
#12
和尚说得实在是到我心窝里去了。
#13
语言真的不是那么太重要.....
#14
学会了这10种早就是高手了,不会拘泥于WEB开发了
另:虽然很简单,但楼主也没帮忙翻译一下
------------------------------------
同意!按LZ的要求,哪样的人材是去开发服务器编程的!
俺就会作的小小网页混碗饭吃!我顶
另:虽然很简单,但楼主也没帮忙翻译一下
------------------------------------
同意!按LZ的要求,哪样的人材是去开发服务器编程的!
俺就会作的小小网页混碗饭吃!我顶
#15
长见识!
#16
up
#17
fffff
are mark jiefen
are mark jiefen
#18
jf
#19
AJAX 也像是一门语言吗???
#20
国外的人真会搞钱,搞了无数 的语言,让你进行‘智力投资’,太高明了
#21
jf
#22
离传说中的一打还差两个。
FT
--
Anything one man can imagine, other men can make real.
FT
--
Anything one man can imagine, other men can make real.
#23
精通1 2门足矣
#24
我一个都不熟,怎么开始呢,自学可以麽?
#25
我觉得,清通C++就足可以混口饭吃了
#26
在这里见到三火老大
#27
ajax一定要学?
#28
Perl 和 Python 米学过
#29
扯淡扯淡就是打这来的吧
#30
都精通就是仙了?
中国几个大学开这些课,多数还不是自学的?
佩服都会的我只会一半!
努力中!自学中!
中国几个大学开这些课,多数还不是自学的?
佩服都会的我只会一半!
努力中!自学中!
#31
我虽然是搞木马的,但是也只有Perl不会啊。。。
#32
zt是啥意思?
#33
zt 是 转贴。
Nuva 语言也值得一学:http://www.macrobject.com/cn/nuva_language/index.htm
Nuva 语言也值得一学:http://www.macrobject.com/cn/nuva_language/index.htm
#34
完全靠自学,老师起一点作用,主要也要看你的兴趣.
#35
向大家学习中
#36
JF
#37
离传说中的一打还差两个。
FT
--
Anything one man can imagine, other men can make real.
FT
--
Anything one man can imagine, other men can make real.
#38
to jspadmin:
这种问题也问出来了??水源混得也太差了....
这种问题也问出来了??水源混得也太差了....
#39
学这么多还不是做苦力的命
#40
JF
#41
我一直不怕用最恶毒的心态来审视自己。上帝给了我高尚的灵魂,却又给了我恶毒的思想。在生活中做不了坏人,就在网上做个恶棍吧,做个恶棍吧!
#42
楼上的yy呀
#43
有钱人终成眷属,无钱人最是痛苦!
#44
就算你都会了,也不一定是高手,我有个朋友只会VC,不过他已经不用再去学其他语言去确保他的竞争优势了。
#45
一半不会
#46
会有什么用啊,要精
#47
都学会了就是杂家
#48
C
#49
什么鸟东西,看不懂
#50
前几天刚浏览了中文的,没想到在这里看到。
不过没说是专做web的呀。
不过没说是专做web的呀。
#1
up
#2
谢谢,接分
#3
WEB开发者须学习的10种编程语言
===============================
学会了这10种早就是高手了,不会拘泥于WEB开发了
另:虽然很简单,但楼主也没帮忙翻译一下
===============================
学会了这10种早就是高手了,不会拘泥于WEB开发了
另:虽然很简单,但楼主也没帮忙翻译一下
#4
html,xml,css算成学习之前必须掌握的基础吧
#5
选其一二门学精就行了
#6
up.....
#7
C#难学吗?还是直接学Java好。
#8
up
#9
知一会十
#10
Ruby成Sun在JVM支持的首个官方语言
http://www.javalobby.org/java/forums/t78292.html
Sun最近声称对运行在JVM上的除了Java以外的语言很感兴趣,目前,Sun已经在这方面取得了进步,Charles Nutter,JRuby核心开发者之一,宣布Sun已经获得了JRuby工程,并且他和Thomas Enobo(JRuby其他核心开发者)已经受聘于SUN来打理JRuby。
Nutter说:“能有这样的机会我很高兴,并且Sun对Ruby如此的重视也让我感到很高兴,我将会继续尽我最大的努力去工作,我愿意帮助我最喜欢的公司来扭转技术角色,过去的几周里,我一直和Sun公司的人在谈论这个问题,因此,我相信我能做到。
目前,Ruby已经基本成为Sun在JVM上支持的第一个官方语言。
other links:
http://www4.it168.com/jtzt/shenlan/tech/script/index.html
http://www.javalobby.org/java/forums/t78292.html
Sun最近声称对运行在JVM上的除了Java以外的语言很感兴趣,目前,Sun已经在这方面取得了进步,Charles Nutter,JRuby核心开发者之一,宣布Sun已经获得了JRuby工程,并且他和Thomas Enobo(JRuby其他核心开发者)已经受聘于SUN来打理JRuby。
Nutter说:“能有这样的机会我很高兴,并且Sun对Ruby如此的重视也让我感到很高兴,我将会继续尽我最大的努力去工作,我愿意帮助我最喜欢的公司来扭转技术角色,过去的几周里,我一直和Sun公司的人在谈论这个问题,因此,我相信我能做到。
目前,Ruby已经基本成为Sun在JVM上支持的第一个官方语言。
other links:
http://www4.it168.com/jtzt/shenlan/tech/script/index.html
#11
说明一下,具有实质性观点的帖子会获得较多的分:)
不管观点出自本人,还是在此转贴、链接
不管观点出自本人,还是在此转贴、链接
#12
和尚说得实在是到我心窝里去了。
#13
语言真的不是那么太重要.....
#14
学会了这10种早就是高手了,不会拘泥于WEB开发了
另:虽然很简单,但楼主也没帮忙翻译一下
------------------------------------
同意!按LZ的要求,哪样的人材是去开发服务器编程的!
俺就会作的小小网页混碗饭吃!我顶
另:虽然很简单,但楼主也没帮忙翻译一下
------------------------------------
同意!按LZ的要求,哪样的人材是去开发服务器编程的!
俺就会作的小小网页混碗饭吃!我顶
#15
长见识!
#16
up
#17
fffff
are mark jiefen
are mark jiefen
#18
jf
#19
AJAX 也像是一门语言吗???
#20
国外的人真会搞钱,搞了无数 的语言,让你进行‘智力投资’,太高明了
#21
jf
#22
离传说中的一打还差两个。
FT
--
Anything one man can imagine, other men can make real.
FT
--
Anything one man can imagine, other men can make real.
#23
精通1 2门足矣
#24
我一个都不熟,怎么开始呢,自学可以麽?
#25
我觉得,清通C++就足可以混口饭吃了
#26
在这里见到三火老大
#27
ajax一定要学?
#28
Perl 和 Python 米学过
#29
扯淡扯淡就是打这来的吧
#30
都精通就是仙了?
中国几个大学开这些课,多数还不是自学的?
佩服都会的我只会一半!
努力中!自学中!
中国几个大学开这些课,多数还不是自学的?
佩服都会的我只会一半!
努力中!自学中!
#31
我虽然是搞木马的,但是也只有Perl不会啊。。。
#32
zt是啥意思?
#33
zt 是 转贴。
Nuva 语言也值得一学:http://www.macrobject.com/cn/nuva_language/index.htm
Nuva 语言也值得一学:http://www.macrobject.com/cn/nuva_language/index.htm
#34
完全靠自学,老师起一点作用,主要也要看你的兴趣.
#35
向大家学习中
#36
JF
#37
离传说中的一打还差两个。
FT
--
Anything one man can imagine, other men can make real.
FT
--
Anything one man can imagine, other men can make real.
#38
to jspadmin:
这种问题也问出来了??水源混得也太差了....
这种问题也问出来了??水源混得也太差了....
#39
学这么多还不是做苦力的命
#40
JF
#41
我一直不怕用最恶毒的心态来审视自己。上帝给了我高尚的灵魂,却又给了我恶毒的思想。在生活中做不了坏人,就在网上做个恶棍吧,做个恶棍吧!
#42
楼上的yy呀
#43
有钱人终成眷属,无钱人最是痛苦!
#44
就算你都会了,也不一定是高手,我有个朋友只会VC,不过他已经不用再去学其他语言去确保他的竞争优势了。
#45
一半不会
#46
会有什么用啊,要精
#47
都学会了就是杂家
#48
C
#49
什么鸟东西,看不懂
#50
前几天刚浏览了中文的,没想到在这里看到。
不过没说是专做web的呀。
不过没说是专做web的呀。