课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
作为一个什么都不懂的小白,学习编程的第一步当然是掌握一门编程语言。作为一个程序员,只会一种编程语言是远远不够的。最好精通1~2门语言,基本掌握其它所有常见的语言。本文长春达内IT培训为大家介绍程序员必知:常见的编程语言有哪些。
1、C语言
信息类专业的大学生通常都会在一年级上C语言这门课,也很可能是大学期间唯一的一门编程语言课。所谓师傅领进门,修行在个人,通过学习C语言迈入编程世界的大门是再合适不过了。虽然也有人提倡学习Python作为第一门编程语言,可我觉得那未免太浮躁了。刚开始应该打好基础,而不是追求炫酷的效果。C语言是一门高级语言,又与计算机硬件息息相关,通过指针操作可以真切感受到数据的流动,这是Python无法做到的。因此,我的建议是,不管今后打算从事哪个技术路线,C语言都是必学的第一门语言。
然而遗憾的是,我由于是在课堂上学的C语言,所以这方面的优秀教材了解的也不多。无论是学校使用的各个版本的《C语言程序设计》,还是国外大牛写的《The C Programming Language》,都未免太过枯燥。据说有一本科普性质的《啊哈C》写的非常通俗易懂,麻烦读过的同学点评一下是否真的如此。其它好的教程也希望同学们帮我补充。
2、C#
学完C语言很多人会产生疑问,不知道C语言能干什么。如果不及时消除这一顾虑,恐怕会让大部分人丧失学下去的信心。然而C语言的用途对于初学者来说很难体现出来,所以下一步我们转向C语言的增强版本——C#语言(读音:C sharp)。
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、Python(建议精通)
Python是近年来日益火爆的一门编程语言。随着Python库的层出不穷,Python在科学计算、Web、大数据与机器学习等领域都展现了惊人的实力。
与Java类似,Python也是一门优秀的面向对象编程语言,而且更简洁。但这不是重点,与前面所有语言不同的是,Python是一门动态类型语言。
程序员中流传着这样一个说法——“PHP是世界上最好的编程语言”。从提出这句话的那一刻起,就免不了一场编程语言界的腥风血雨。以至于PHP似乎成了其它编程语言的敌人,备受人们攻击。然而在这样艰苦的环境中存活下来,而且能占据很大一部分Web市场,只能说PHP有其强大的优势。PHP开发Web项目非常快,而且轻量,是一种脚本语言,嵌入到HTML里面就可以运行。因此小公司使用PHP很容易搭建起自己的Web业务。然而Web项目规模大到一定程度时,PHP就有些难以胜任了,需要Java这样重量级的Web框架才可以支撑。因此,根据应用场景选择合适的技术才是最重要的。
6、Lisp
Lisp是一门古老的语言,老到大部分人早已忘记它的存在。我也是近两年才了解到这门编程语言。随着历史消逝的编程语言数不胜数,能够在50年后仍然保持活跃生命力的语言少之又少,Lisp是其中之一。1958年人工智能的先驱约翰·麦卡锡(John McCarthy)为了解决人工智能领域的问题而发明了Lisp语言,比C语言的发明早了14年。然而Lisp中包含的编程思想却比现在最流行的语言早了几十年。看看《黑客与画家》的作者、硅谷创业之父保罗·格雷厄姆是怎么说的
如果我们把流行的编程语言,以这样的顺序排列:Java、Perl、Python、Ruby。你会发现,排在越后面的语言,越像Lisp。
Python模仿Lisp,甚至把许多Lisp黑客认为属于设计错误的功能,也一起模仿了。至于Ruby,如果回到1975年,你声称它是一种Lisp方言,没有人会反对。
编程语言现在的发展,不过刚刚赶上1958年Lisp语言的水平。
——《为什么Lisp语言如此先进?》,保罗·格雷厄姆
之所以我在这里提到Lisp语言,不是因为它多么有用(事实上Lisp的确没多少实际的应用),而是因为它蕴含的强大的编程理念,一种完全不同于C系列语言的理念。然而我对Lisp的了解,或许根本谈不上了解,仅仅局限于道听途说,最早是通过王垠的博客,后来是《黑客与画家》。这两大高手对Lisp的强力推荐,使我想要做些尝试。无奈一直没能抽出时间专心研究,而且网上Lisp的参考资料又少得可怜。目前Lisp最流行的两大方言是Common Lisp和Scheme,感兴趣的朋友可以关注一下,如果遇到有好的教程也可以分享给大家。
7、其它语言
还有一些应用不那么广泛但在特定领域非常流行的语言,比如Objective-C,Ruby,Go等等,它们都有着各自不可替代的作用。不过在初学阶段,不必太关心这些小众语言,因为从上面那些大众语言转到这些小众语言上是很容易的。