10 Programming Languages You Should Learn Right Now

2019-03-02 23:41|来源: 网路

 
By Deborah Rothberg
September 15, 2006  

 
 

 

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.
 

 


转自:http://www.cnblogs.com/Vegaslee/archive/2006/10/13/3744731

相关问答

更多
  • Machine language 机器语言 就是二进制代码 Assembly language 汇编语言 指令代码 Hight-level language 高级语言 比如C++ DELPHI VB等等
  • 首先,在大多数语言中,像“1.55”这样的未修饰常量被视为双精度值。 但是,1.55不能完全表示为双精度值,因为它没有二进制的终止表示。 这会导致很多奇怪的行为,但其中一个影响是,当您键入1.55时,实际上并没有获得1.5到1.6之间的值。 在二进制中,十进制数字1.55是: 1.10001100110011001100110011001100110011001100110011001100110011001100... 当你输入“1.55”时,这个值实际上四舍五入到最接近的可表示的双精度值(在许多系统上 ...
  • 在我到达之前,我们的团队(博士学位的科学家,几乎没有编程背景)一直在试图实现LabVIEW应用程序开启和关闭近一年。 代码不整洁,太复杂(前端和后端),最重要的是,没有工作。 我是一位敏锐的程序员,但从未使用过LabVIEW。 在LabVIEW专家的帮助下,我可以帮助将我所了解的文本编程范例转化为LabVIEW概念,并可在一周内编写应用程序。 这里的要点是, 基本的编码概念还需要学习,甚至像LabVIEW这样的语言也只是表达它们的一种不同的方式 。 LabVIEW非常适合用于最初设计的功能。 即从数据采集卡 ...
  • 您可以使用功能语言进行图形/游戏编程,就像其他语言一样。 这只是一个简单的游戏,但是我在Clojure中写了Ironclad:Steam Legions作为游戏开发功能编程中的一个练习。 以下是我学习的一些经验教训/使用Clojure进行游戏编程的一般观察: 您需要注意性能,因为游戏可能非常苛刻,功能语言会施加一些开销。 Clojure对于大多数游戏来说肯定是“够好”,但是您需要知道如何保持代码优化的技巧。 例如,功能语言可能会产生大量的临时对象。 您需要学习避免这种情况的技巧(例如,以避免创建新的序列对象 ...
  • 定义:命令式语言使用一系列语句来确定如何达到某个目标。 据说这些陈述会改变程序的状态,因为它们依次执行。 示例: Java是一种必要的语言。 例如,可以创建一个程序来添加一系列数字: int total = 0; int number1 = 5; int number2 = 10; int number3 = 15; total = number1 + number2 + number3; 每个语句都会更改程序的状态,从赋值到每个变量到最终添加这些值。 使用五个语句的顺序,程序被明确地告诉如何 ...
  • 对于初学者,您可能想看看John Cook的这篇文章 。 还要确保你读“The R Inferno” 。 在R主页上有很多好的资源,特别是“R简介”和“R语言定义” 。 一些非常密切相关的stackoverflow问题: 以书为本的学习语言 。 什么-是-一些好的书籍,网络资源和项目,为学习-R 建议上路资源对创业学习的统计语言-R 关于这个主题的最喜欢的书: “用于数据分析的软件:用R编程”,由 S语言的创始人约翰·钱伯斯(John Chambers)编写 。 For starters, you migh ...
  • 我发现很难想象你给出的代码示例会有不同的性能特征。 我对你有一点温和的好奇心。 在类似Pascal的语言(例如Delphi)中,循环限制仅被评估一次。 这与C语言不同,其中每次迭代都会评估循环限制。 这可能会对性能产生影响,但当然通过在循环外部引入本地来编写C语言中的高性能代码是微不足道的。 例如: 德尔福 for i := 0 to List.Count-1 do DoStuff(List[i]); List.Count仅评估一次。 C ++ for (int i=0; i
  • 术语“编程语言”没有严格定义,因此无法得到很好的答案。 这实际上取决于该术语的使用环境。 在许多情况下(通常如果像C ++,D或Java这样的语言被大量提及),“编程语言”必须是图灵完备的。 但是,XML和HTML确实符合更宽松的标准。 他们有一个文法,并且是向计算机表达你想要做什么的文本手段。 因此,在某些情况下,它们可以被视为声明性编程语言。 The term "programming language" isn't defined rigorously enough for this to have ...
  • 目前还不清楚您的“这个环境”是什么意思,或者您的竞争意味着什么。 例如,它可以包含C#,Java,PHP和Ruby,这对于了解目前流行的语言组并不会感到痛苦。 如果你想在任何环境中找到一份好工作并具有竞争力,那么这就是我在潜在的雇佣中寻找的东西: 他们是否了解C,特别是成本模型? 当程序执行时,他们是否真的知道寄存器和内存发生了什么? 如果一个人声称C ++而不是C是理解程序如何在机器级别工作的基础,那么他们是否可以解释模板,虚拟成员函数等等发生了什么? 他们可以递归解决问题吗? 他们可以解决问题而不使用可 ...
  • 术语“基础”意味着一个简短的列表,但要成为一个有效的程序员,你必须学习很多概念。 但是,一旦你了解了它们,你将能够跨语言应用许多相同的概念。 我已经编译了一个(很长的)概念列表,这些概念对于几种即使不是大多数编程语言都很重要。 语言语法 关键词 命名约定 运营商 分配 算术 串 其他 字面 条件语句 如果别的 开关/箱 什么被视为真或假(0?空字符串?空?) 循环结构 对于 的foreach /迭代 而 这样做,而 异常处理 从其他文件导入/包含代码 类型系统 强/弱 静态/动态 内存管理 作用域 什么范围 ...