作为拥有十多年编程经验的我,也是从初学者过来的,为了避免初学者走不必要的弯路,下面给大家分享下系统学习一门编程语言的思路
1、 在选择一门编程语言后,我们首先要了解这门编程语言主要的应用场景或应用领域在哪些方面,相对于其它编程语言,它的优势是什么?
2、 搭建编程语言对应的集成开发环境(IDE)
3、 学习标识符,变量、常量概念及使用规则,因为变量,常量是构成我们程序最小的单元。
4、 学习编程语言对应的输入输出语句(比如python中的print和input),因为在调试程序中特别常用,为以后理解和验证程序打下基础。
5、 学习编程语言的基本数据类型,熟练掌握基本数据类型的特点及应用,如果把大程序比作一个房屋,那么基本数据类型就是构成房屋的“沙子”。
6、 学习编程语言中的运算符,有了运算符,它可以把程序中的基本数据类型连接在一起,距离造房子用的一块砖又近了一步。
7、 学习程序的三大结构(顺序结构,选择结构,循环结构),它是我们表达思想最常用的三种结构,有了它们,它可以把程序中的每条程序组合到一起。掌握它们,我们就可以造成一块不是很完美的砖。
8、 下一步是学习函数(有的编程语言可能没有函数,可以直接跳过这步),函数的存在就是把一个代码块封装到一个盒子中,并起一个名字来代表这个代码块。哪里需要使用这个代码块功能,就把名字放在哪里。学习了函数等于真正造成一块完美的砖。
9、 学习面向对象,往往是一个难点,初学者要有点耐心,面向对象主要讲了两个东西,一个是类,一个是对象。
为什么要学习它那?比如我们有两个函数都叫做test,那么在主程序调用的时候,到底调用那一个,是不是就容易指定错误,有的同学说,我不把两个函数的名字起一样不就解决了么;但问题是一个大项目,代码上百万行,有很多组员参加编写,面对成千上万个函数,协调函数不重名需要花大量的时间。
所以我们学习类就可以帮我们解决这个问题,例如:我们去图书馆一样,把不同类型书进行分类。这样便于我们查找。
10、 有时候,我们期望程序在运行过程中产生的数据想持久的保存到硬盘上,这个时候我们需要学习文件操作,可以帮我们很好的完成。学到这步,房屋的一堵墙已经造来了
11、 当程序规模很大的时候,我们不可能把所有程序都写入一文件,此时需要按功能将程序模块化,分多个文件来保存我们的代码,便于后期维护,这样可以把多个墙连接在一起。
12、 我们写的程序只是在单个设备上运行还可以,现在是互联网社会,需要多个机器的程序互通,此时就需要我们学习socket,可以让我们程序和其设备上的程序发生互通。此时房屋的雏形已经出来了。
13、 最后学习线程与进程,这是高大上的东西,使用它可以让我们的程序跑的更快。至此房屋建成了,如果想住的更舒适你还需要扩展其它东西如数据库、框架等,可以让我们程序开发更快,功能更强大。
欢迎大家关注今日头条“码农阿勇”,我会不断给大家分享编程方面的知识;一个人的强大不叫强大,希望通过分享能认识更多编程方面的朋友,相互学习,相互进步,共同探讨,因为有你们的支持,我会更加努力!