不同编程语言的相同特性,即“套路”,摸清这些“套路”,那么,面对不同的编程语言,也能快速学习变成“老司机”。
1. 编程语言的本质
编程语言的本质是一种工具,用来通过计算机解决问题的工具。就涉及将现实生活中的问题进行描述并发挥计算机的“能力”去解决。由此看出,语言由两种特性:
描述问题的能力
描述问题的能力,就是常说的 面向过程/对象,甚至流行的切面等 都是通过编程语言来对现实问题进行抽象化的描述。具体如:语言支持的数据类型、程序结构。
发挥计算的能力
既然编程语言作为工具,那工具之间的生产率就有高下之分,这个高下往往植根于语言对计算机计算能力的驾驭了,如,对计算机硬件资源的使用是否发挥到极致等。而伴随着语言的特性(如,侧重效率的Ruby, Python;跨平台的 java等),发挥计算的能力上也各有千秋,此处不做论述。
2. 编程语言通用结构
编程语言.jpg通过前面介绍,此处就很容易理解,任何编程语言往往都由上图所示组成。对一门新的编程语言的学习也往往从这几方面着手。步骤分为:
1. 了解语言特性及搭建开发环境
2. 简单描述性程序实践
对基本数据类型、程序结构的熟悉
3. 针对语言描述特性进行提升
根据不同的语言的描述特性,对现实问题进行抽象描述的实践。比如面向对象的编程实例实践。
4. 计算机中问题中通用的核心
并发、IO、网络等这些都是计算机解决问题中的核心基础。
5. 实例应用
应用实例,强化语言学习,掌握。
至此,学习一门新的编程语言,大体上也就是上面的这个“套路”。作为程序员,最核心的能力便是持续学习的能力,面对技术的更新迭代日益频繁,唯有持续学习才是最核心的竞争力,共勉!
网友评论