编程语言的学习顺序不同会带来什么区别

小编 28

编程语言的学习顺序不同,可能会带来学习时间上的区别。学编程语言跟学习其他知识其实没有本质的区别,都需要从基础学起,然后循序渐进,如果掌握不好学习顺序,跳跃式学习一些难度比较大的语言,不仅浪费时间,而且容易影响学习兴趣。

1.编程语言的学习顺序不同带来的区别

如果想学习很多编程语言,从结果上来说是没有区别的,因为学完实际上“语言特性”在大脑中应该不存在什么主次之分,只不过在学习过程和时间上会有区别。正确的学习顺序,有助于理解一些编程语言的基本概念,树立编程思维,掌握编程语言的逻辑,从而为后续其它语言的学习缩减时间成本。此外,对于初学者而言,第一个学习的语言难度如果比较大的话,学习过程会比较枯燥和漫长,这容易打击学习兴趣。

2.编程语言的一般学习顺序

学习编程语言的第一步,应该是树立编程思维,通常建议从C语言学起。国内很多高校计算机相关专业的课程设置方面,C语言都被定为第一门编程语言类课程。作为编程语言界的“长老”,C语言确实为后来很多编程语言的出现提供了灵感和基础。这是一门学习难度不算特别高,同时又不是最底层的语言(汇编语言更底层)。

学习完C语言之后,可以从C#、Java和C++三选其一。其中Java优先推荐,原因是:首先,Java的热度和市场需求显然高得多,它是国内很多一线科技公司的王牌语言,比如阿里巴巴;其次,Java的语法与C基本一致,除了增加了类以及集合相关的概念,且比C++语言简单,因此学习更容易上手;再者,相比Python等脚本语言,Java更有助于理解类型等概念。此外,如果学C++请选择一个适合自己工作背景的最小的特性集学习,之后脚本语言php、python、ruby、perl。

接下来就是突破范式的壁垒,去研究一下函数范式,JavaScript 可以当做入手语言。注意JavaScript 只是具有函数特性的命令范式语言,并不算是真正的函数范式。之后,还可以尝试学习Lisp及其方言,Coljure,Scheme 等真正的函数式编程语言。或者如果想体验纯函数式不掺杂一点杂质的学术性语言Heskell,也是可以的。

如果到这里还有精力,可以了解逻辑范式的编程语言,prolog 是其中的代表。至此,四大范式:命令型,面向对象,函数式,逻辑式,已经全部有所领略。

延伸阅读

编程语言的一般分类有哪些

编程语言是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。编程语言的种类繁多,其一般分类主要有三种,即机器语言、汇编语言和高级语言。

1.机器语言:计算机可直接识别运行的二进制代码,执行速度快,占用资源少,但可读性不强,编程复杂;

2.汇编语言:用于电子计算机,微处理器,微控制器或其他编程设备的低级语言,也称为符号语言。目标代码简短,占用内存少,执行速度快,但缺乏可移植性,目标编程复杂;

3.高级编程语言:与机器语言和汇编语言相比,高级语言具有很强的可读性和可移植性。一般用事先编译好的机器语言程序编译成机器指令表示的目标程序。现在流行的高级语言有C语言、C++、PHP、Java等等。

回复

我来回复
  • 暂无回复内容

联系我们
站长微信
站长微信
分享本页
返回顶部