掌握一些编程语言可以让你在职业市场的风暴找到一个避风的港湾,扎实的技能可以为你带来可观收入。
但是编程语言种类很多,很多开发人员都知道在正确的地点正确的时间使用正确的语言的道理,他们因此掌握了多种语言。大多数老程序员会告诉你:周期性的学习一门新语言是成为一个成功Web开发者的重要部分。
圣地亚哥的一家软件公司的CEO Tim Huckaby表示,“我的一位导师曾告诉我一种编程语言仅仅是一门编程语言,如果你是一个好的程序员,举一反三很轻松,仅仅是语法问题。”
同样,Grandview Systems软件开发主管Wayne Duqaine说:“不要只停留在一两种语言上。我在1969年刚入行的时候,Fortran、Cobol和S/360 Assembler是敲门砖。而10年后,一些新的语言又流行开来。就最近一次统计,在过去30年中,我学习掌握了超过24种不同语言。”
以下,我们选取了10种编程语言进行比较,为您寻找更有挑战的工作提供参考。
1. PHP
语言简介:一种开源、解释型、工作在服务器端,跨平台,使用HTML脚本的语言尤其适用于Web开发,因为可置入HTML页面。
为什么学习:目前已被广泛使用。Duquaine表示,PHP语言借助缓存高速使用脚本,并使用编译代码插件来增强效果,Perl也具有这种效果。使用C或COBOL创建Web应用程序的做法已经越来越少了。
2. C#
语言简介:一种由微软开发的通用、编译、面向对象的编程语言,是微软.net计划的一部分,是从C和C++演化而来。
为什么要学习:C#是.Net框架的基础部分。Duquaine表示:“如果您大量使用Microsoft的产品,那么学习C#是十分有必要的。”
3. AJAX (异步JavaScript 与 XML)
基本描述:尽管从技术上来说,AJAX并非一种编程语言,但是他可以使用XHTML或HTML,JavaScript以及XML来建立交互式Web应用。
为什么要学习:自从Google地图应用了AJAX技术后,人们对AJAX知识的需求在不断增加。Huckaby说:“对AJAX知识需求相当大,因为掌握他相当难。”值得关注的是,微软最近声称将发布一个名为Atlas的工具来帮助AJAX更容易被实施。Huckaby还表示:“如果微软的Atlas工具是成功的,它将会普通工作者消除AJAX所带来的极大的复杂性和困扰。”
4. JavaScript
语言简介:不要与Java混淆,JavaScript是一种面对对象的脚本编程语言,它运行在客户端的Web浏览器上。它比Java更小巧,拥有简化的命令,易用的代码,并且无需进行编译。
为什么要学习:它可置入HTML,在大量的网页中用来验证输入格式,建立cookie,探测浏览器以及改善设计。由于其易于学习且使用广泛,因此非常有必要学习。
5. Perl
语言简介:Perl是一种开源跨平台、运行在服务器端的解释语言,在CGI程序中被大量用于处理文字。
为什么学习:Perl在处理大量文字方面的能力式他被广泛用于编写多任务的网络服务器程序。Duquaine说:“如果您正在从事网络应用程序的工作,那么学习某种脚本语言(如Perl或PHP)是十分有必要的。”
6. C
语言简介:一种标准化的通用编程语言,它是最普及的语言之一,也是多种其它语言(如C++)的基础。
为什么要学习:Duquaine说:“学习C是相当重要的。在学习了C后,跳跃到Java或C#就变得十分容易,因为许多语法是通用的。另外,许多C语言的语法也被用于脚本语言。”
7. Ruby和Ruby on Rails
语言简介:Ruby是一种动态的面向对象的开源编程语言。Ruby on Rails则是一种使用Ruby编写的开源网络程序框架,与MVC结构十分类似。
为什么要学习:由于其简单而可以提高生产效率,近年来,该语言的使用量已经迅速增长。另外的他非常容易学习。
8. Java
语言简介:在1990年由James Gosling和他在Sun的同事共同开发的一种面向对象的编程语言。
为什么要学习:被许多开发人员称为一门漂亮的语言。它适用于没有.net编程经验的人员。Duquaine说:“如果您不是微软产品的使用者,那么学习Java是非常有必要的。”
9. Python
语言简介:一种翻译型、动态面对对象的开源编程语言。使用动态存储管理。
为什么要学习:Python被设计称一种高可读、硬件要求低的语言,许多人认为其非常有趣,它的语法简单,Python被Google广泛使用,同样在学术界也应用较多,因为他的语法非常简单。
10. VB.Net (Visual Basic .Net)
语言简介:一种在微软.Net框架上的面向对象的语言。
为什么要学习:最具争议的是VB.Net目前是否为最流行的且是几种必须掌握的语言之一。Huckaby说:“VB.Net目前是被广泛优先采用的。”
原文链接:http://www.eweek.com/article2/0,1895,2016415,00.asp