24小时热门版块排行榜    

查看: 1145  |  回复: 13
当前主题已经存档。

woshilsh

荣誉版主 (职业作家)

优秀版主

[交流] 【转帖】应该掌握的十种编程语言

引:位于圣地亚哥软件编程公司Interknowlogy.com CEO Tim Huckaby表示,“我的一个导师曾经告诉我编程语言仅为一种语言。若你是一名优秀的编程人员,编程语言就是一些句法变换而已,并没有其他重要部分。”

  在求职过程中能够了解多些编程语言,无疑是有很大优势的。

  确实,以量取胜是有优势的。当然不排除存在一些恰好在合适的时间、合适的地点正好知晓合适的编程语言的情况,不过绝大部分编程者都会善意建议你阶段性学习一种新语言,这对于作为一名合格的网站开发人员来说,是非常有必要的。

  位于圣地亚哥软件编程公司Interknowlogy.com CEO Tim Huckaby表示,“我的一个导师曾经告诉我编程语言仅为一种语言。若你是一名优秀的编程人员,编程语言就是一些句法变换而已,并没有其他重要部分。”

  不过,Huckaby表示,当时他的公司还在初创期,暂时不会考虑增添新人,不过知晓特定编程语言的入门级别人员有所例外。

  Huckaby表示,“我们会聘用那些有激情、态度端正、聪明的刚从学校毕业、懂得.Net或Java语言的学生,因为这种人员,我们可以再次对他进行.Net培训。”

  加州Sebastopol市Grandview Systems的软件开发负责人Wayne Duqaine表示,“不要只集中在一两种语言上。当我在1969年开始时,FORTRAN、COBOL和S/360 Assembler是当时流行的语言。而今,Java、C和VB则是通用的语言。十年的时光中,有许多新语言都变成了流行语言。我粗略的计算一下,在三十年的时光中,我已经学会了近24种不同语言。”

  我们从网站开发和IT应聘简历中进行挑选,从中选出十种必须的编程语言。相信对于求职者来说,这些应当是一个不错的起点。

  1. PHP

  含义:一种开源、解释性、服务器端、跨平台、HTML脚本语言,特别适合网站开发,因为它能被嵌入到HTML页面中。

  学习原因:它应用相当普遍。Duquaine表示,“高速带有缓存的脚本,配有编译代码插件(比如可以使用Perl和PHP来做)是未来的发展趋势。使用C或者COBOL从头开始构建网站程序将是毁灭性的建议。”

  工作适用度:1,152*

  2. C#

  含义:一种通用、编译、基于对象的编程语言,由微软研发,作为.Net的一部分。它是从C和C++延伸而来。

  学习原因:对于.NET框架,它是非常重要的一个部分。Duquaine表示,“学习C#,就发现C#仅不过是不同称呼的Java而已。如果你非常习惯使用微软的语言,那它是非学不可的。”

  工作适用度:5,111

  3. AJAX

  含义:尽管技术上并不是一款编程语言,AJAX使用XHTML或HTML、JavaScript和XML来生成交互网站程序。

  学习原因:Huckaby表示,自从Google Maps在地图上放上AJAX后,基于AJAX的程序优势就显现出来。“AJAX的需求刚刚起来,因为它非常难学。”因此,微软最近宣布计划推出一款命名为Atlas的工具,它可以让AJAX更容易实现。“如果微软Atlas工具成功了,它就会降低AJAX的复杂性,从而方便一般用户使用。”

  工作适用度:1,106

  4. JavaScript

  含义:千万不要与Java相混淆,JavaScript是一种基于对象的脚本编程语言,用在客户端的Web浏览器上。它要比Java小,配有简化的命令集,非常容易编程,也不用被编译。

  学习原因:嵌入到HTML中,它被用在成千上万的Web页面中,对表格进行校验,生成cookies,检测浏览器,提高设计水平。它简单易学,广泛适用,所以不学习它可不行。

  工作适用度:4,406

  5. Perl

  含义:Perl是一种开源、跨平台、基于服务端的解释性编程语言,被广泛应用在使用CGI程序处理文本上。

  学习原因:Perl在处理大量文本内容方面很有功效,因此被广泛使用在为多任务撰写Web服务器端程序。“学会某种脚本语言,比如Perl或PHP,对于进行Web程序开发的人来说,非常关键。”

  工作适用度:4,810

  6. C

  含义:一种标准、通用目的的编程语言,它是应用最为深入且普遍的一种语言。

  学习原因:Duquaine表示,学习C非常关键。一旦你学会C,想转到Java或者C#都变得非常简单,因为许多语法是通用的。当然许多C语法被用在脚本语言中。

  工作适用度:6,164,包括所有的衍生语言

  7. Ruby和Ruby on Rails

  含义:Ruby是一种动态、基于对象、开源编程语言;Ruby on Rails是一种使用Ruby撰写的开源Web程序框架,它紧随MVC(模型—视图—控制器)架构。

  学习原因:近几年内因为着力于简化、提高生产力、逐步让计算机取代工作,它的使用范围变得非常广。作为一项辅助语言,许多人会发现它非常容易学。

  工作适用度:分别为210和54

  8. Java

  含义:在九十年代初,由Sun Microsystems的James Gosling和其同事共同研发的一种基于对象的编程语言。

  学习原因:许多研发人员将其称为美妙的语言,它对于非.Net编程来说至关重要。Duquaine表示,“如果你不是微软语言爱好者,那么学习Java是非常重要的。”

  工作适用度:14,408

  9. Python

  含义:一种解释性、动态基于对象的、开源编程语言,它能实现自动内存管理。

  学习原因:设计最初目的是产生高易读、最容易撰写的语言。许多人表示这种语言简直有些玩世不恭。Python被Google广泛使用,也会用在学术环境中,因为它的句法简单。

  工作适用度:811

  10. VB.Net (Visual Basic .Net)

  含义:一种基于对象的语言,应用在微软的.Net框架中。

  学习原因:绝大部分人都认为VB.Net正在变得愈加流行,而且就要成为必学语言了。Huckaby表示,“它目前已经开始占据市场优势了。”

  工作适用度:2,090

[ Last edited by woshilsh on 2009-5-31 at 13:50 ]
回复此楼

» 猜你喜欢

[center][url=http://www.91cool.net/][img]http://id.91cool.net/sign/?name=小木虫印&say=各位版主辛苦了![/img][/url][/center]
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

百合588

木虫 (正式写手)


woshilsh(金币+1,VIP+0):常来哈! 5-31 13:22
支持一下,呵呵
2楼2009-05-31 12:01:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

woshilsh(金币+1,VIP+0):谢谢哈! 5-31 13:22
来支持!
3楼2009-05-31 12:10:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mickk

铁杆木虫 (职业作家)

★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
woshilsh(金币+1,VIP+0):常来哈! 5-31 13:23
这么多稀奇古怪的语言,落伍了,上面的只懂一点c和perl
4楼2009-05-31 13:19:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

龙川

银虫 (正式写手)

顶楼主
5楼2009-05-31 16:02:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

superlamster

金虫 (正式写手)

懂1、2种,然后再理解下编程思想就够了。
6楼2009-05-31 18:22:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

magic7004

金虫 (职业作家)

只会用C#
流氓不可怕,可怕的是流氓有文化,有文化又BH的流氓无敌~~!
7楼2009-06-01 14:42:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cuizh2001

金虫 (著名写手)


小木虫(金币+0.5):给个红包,谢谢回帖交流
十种?
我觉得学工科能够掌握好一门编程语言就足够了,关键是要用好,每种语言都很强大的,学多不如学精!
相互学习,共同进步!
8楼2009-06-02 10:07:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zee2004

木虫 (正式写手)

我觉得精通一种已经不错了,还是那句话,好的应用程序,关键不在于编程语言的优劣,而在于程序的结构设计。
MC
9楼2009-06-02 12:47:50
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

辛秦

木虫 (正式写手)

懂点C,不过我更习惯用delphi
10楼2009-06-02 13:03:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 woshilsh 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见