作为一名计算机专业的学生,我十分清楚在这个专业,有一门自己拿手的编程语言是多么的重要。所以我也根据自己的经历来说一些自己学习的经验,毕竟作为码农来说自学能力是非常重要的一点。
首先我们要知道你要学习的语言到底是什么?它的整体架构是什么样的?它对我们的学习或者生活有什么用处?如果是非本专业的人员来学习的话,则要考虑你学习的这门语言对工作的薪资有多大的帮助。有很多人不是不知道怎么学习这门语言,而是对编程语言在计算机体系中的位置和作用还搞不清楚。那么这样来说,你的方向很可能开始就出现了偏差。
计算机编程语言只是一种工具,就像英语或者其他语言,它是一种与计算机沟通的语言。既然是语言,就有它的语法或者结构,那么在计算机中分别是算法分析和数据结构。学习这两方面的内容需要大量的计算机基础知识,在具体实现的过程中还会涉及到操作系统,计算机网络基本组成原理甚至是汇编语言。不过这些以后我会一一进行讲解的。
就以Java编程语言为例,刚开始学Java的时候,都会从最基本的开始学习,就是循环,嵌套等等。重点是培养读者面向对象编程的思想,毕竟这才是Java编程的特色。Java语言的抽象程度相对其他语言还是毕竟高的,所以对于初学者来说有一些难度,这就需要大量的上机实验,当你了解各种抽象概念以后,就慢慢上手了。
在掌握了Java语言的基本语法之后,下一步需要从Java虚拟机入手,也就是JVM,这对于提升对于Java语言的理解有非常直接的帮助。要想搞清楚JVM的机制,还需要具有一定的编译原理基础,这个过程也涉及到对于操作系统的了解。另外,在学习编译原理的期间还会同时了解操作系统的体系结构,以及与解析效率关系密切的数据结构知识和算法设计知识。
编程语言本质上只是一种工具,所以要想搞清楚整个编程语言的运行机制和自身特点,一定要多做实验,通过实验来建立各种概念的画面感,同时也会验证很多“猜想”。另外,在学习编程语言的过程中,还需要有一个大的学习方向,围绕这个大方向来组织自身的知识结构,这对于提升就业能力有比较直接的影响。
最早的编程语言就是汇编语言了。因为计算机是由很多的硬件组合,而CPU无疑是最重要的硬件了,当开发者想利用CPU来实现一些逻辑功能,就慢慢把指令用符号代表,例如:MOV就是移动指令。但是计算机看不懂指令的名称,它只能看懂指令本身。而像MOV这样的指令太多了,程序员们慢慢就头秃了。于是为了拯救自己的头发,程序员们开发了新的编程语言,在汇编语言的基础上开发出新的功能。就比如C语言了,然后在C语言的基础上又开发出了像Java,Python等现在火爆的语言。
我说了这么多,只是想告诉你,学习一门编程语言,知识当然很重要,但是实践是检验真理的唯一标准,还有培养自己的逻辑能力,熟悉你学习的语言。俗话说的好,书读百遍,其义自现。多比较他们之间的不同,才能真正了解这一门编程语言。