LOFTER for ipad —— 让兴趣,更有趣

点击下载 关闭
只会一种语言的编程不是好工程师
冷静的夜 2017-04-19

汇道科技:只会一种语言的编程不是好工程师

    那天,看着我们“伟大”的程序员科科码了一段代码之后,不由得佩服,密密麻麻的数字和英文,小编的数学能力和英文能力仅仅局限于:0,1。。。 ,A、B、C。。。到Z ,我们汇道科技程序员科科说了:作为一个程序员,只会一种编程语言是远远不够的。最好精通1~2门语言,基本掌握其它所有常见的语言。

    仔细一想,这听起来虽然有些吓人,但对于程序员来说,其实没那么困难。因为大部分编程语言都是很相似的,比如C语言、C++、C#、Java可以称为类C语言,它们都是从C语言开始一步步扩展得到的,掌握了其中一种,其它的可以触类旁通。我们来看看科科有哪些建议要跟大伙说的。

1、C语言

    信息类专业的大学生通常都会在一年级上C语言这门课,也很可能是大学期间唯一的一门编程语言课。所谓师傅领进门,修行在个人,通过学习C语言迈入编程世界的大门是再合适不过了。虽然也有人提倡学习Python作为第一门编程语言,但学习应该从基础开始,刚开始应该打好基础,而不是追求炫酷的效果。C语言是一门高级语言,又与计算机硬件息息相关,通过指针操作可以真切感受到数据的流动,这是Python无法做到的。因此,汇道科科的建议是,不管今后打算从事哪个技术路线,C语言都是必学的第一门语言。

2、C#

学完C语言很多人会产生疑问,不知道C语言能干什么。如果不及时消除这一顾虑,恐怕会让大部分人丧失学下去的信心。然而C语言的用途对于初学者来说很难体现出来,C#语言是微软推出的面向对象编程语言。“面向对象”将是一个伴随程序员一生的词汇。

    面向对象是相对于面向过程而言的。C语言是一个典型的面向过程语言,因为C程序的执行流程可以很容易地画一张流程框图来表示,它强调程序员编写程序时是面向程序执行过程考虑的。而C#则是一个典型的面向对象语言,C#程序的执行流程通常很难用流程图表示,这是因为程序员编写C#程序时考虑的不是一个完整的从头到尾的执行流程,而是各个对象之间的调用关系。

3、Java(建议精通)

    如果学过C#再学Java,你会发现两者惊人的相似。Java从难度上来说和C#一样简单(甚至更简单),而用途却比C#广泛得多。这在很大程度上得益于Java的跨平台特性,也使Java成为了Web项目的主力军。

4、C++(建议精通)

    并非每个同学都需要学习C++,Java和C++精通其中一门即可。但C++与Java并不是效能重复的编程语言,相反,它们分别统治着各自的领域,就像Java统治Web领域一样,C++统治着性能敏感的基础设施、视频图像处理等领域。精通Java或C++都不容易(特别是C++,堪称最难编程语言),因此两者择一即可。

5、JavaScript(建议精通)

    JavaScript是前端开发的利器,对于前端工程师来说,精通JavaScript是必须的。近年来JavaScript甚至蔓延到了后端编程,以Node.js为代表的后端JavaScript框架使它成为全能的编程语言。这是与Java和C++一样建议精通的语言,当然只是对前端工程师有这个要求,后端工程师倒不必花太多精力在这上面。

5、Python(可选)

    Python是近年来日益火爆的一门编程语言。随着Python库的层出不穷,Python在科学计算、Web、大数据与机器学习等领域都展现了惊人的实力。与Java类似,Python也是一门优秀的面向对象编程语言,而且更简洁。但这不是重点,与前面所有语言不同的是,Python是一门动态类型语言。

 

6、PHP(可选)

    程序员中流传着这样一个说法——“PHP是世界上最好的编程语言”。从提出这句话的那一刻起,就免不了一场编程语言界的腥风血雨。以至于PHP似乎成了其它编程语言的敌人,备受人们攻击。然而在这样艰苦的环境中存活下来,而且能占据很大一部分Web市场,只能说PHP有其强大的优势。PHP开发Web项目非常快,而且轻量,是一种脚本语言,嵌入到HTML里面就可以运行。因此小公司使用PHP很容易搭建起自己的Web业务。然而Web项目规模大到一定程度时,PHP就有些难以胜任了,需要Java这样重量级的Web框架才可以支撑。因此,根据应用场景选择合适的技术才是最重要的。

7、Lisp

    Lisp是一门古老的语言,老到大部分人早已忘记它的存在。随着历史消逝的编程语言数不胜数,能够在50年后仍然保持活跃生命力的语言少之又少,Lisp是其中之一。

    汇道科科温馨提示:还有一些应用不那么广泛但在特定领域非常流行的语言,比如Objective-C,Ruby,Go等等,它们都有着各自不可替代的作用。闻道有先后,术业有专攻。多掌握几门语言对自己技能提升是很有帮助的!


推荐文章
评论(0)
联系我们|招贤纳士|移动客户端|风格模板|官方博客|侵权投诉 Reporting Infringements|未成年人有害信息举报 0571-89852053|涉企举报专区
网易公司版权所有 ©1997-2024  浙公网安备 33010802010186号 浙ICP备16011220号-11 增值电信业务经营许可证:浙B2-20160599
网络文化经营许可证: 浙网文[2022]1208-054号 自营经营者信息 工业和信息化部备案管理系统网站 12318全国文化市场举报网站
网信算备330108093980202220015号 网信算备330108093980204230011号
分享到
转载我的主页