任何一种编辑语言的学习无非三个方面:编译环境、具体语法和第三方库!
任何一种编程语言,都按照以下的顺序,循序渐进的学,都将是极其简单的。
必须,先从编辑环境开始学起,然后从具体语言,最后是第三方;
一般情况下,学习一个编程语言。一共四个方面,除了以下三个方面外,还有就是这种语言的简介,包括这种语言的特点,优势,劣势,不足,发展过程,潜力等。这样就从宏观上对一个编程语言就有了一个直观和宏观的认识!
0x1 编辑环境的学习
不管是c/c++等需要编译的语言,还是python,js等脚本语言。其都会有其编译环境
编译环境提供的功能一般有以下几种:
1.尝试编译程序。寻找程序的语法错误
对于这一步一定要学会从报错信息中分析错误原因。大多数编译器都回告诉你具体出错的代码行和出错原因。但记住,提示出错的代码行,很可能的确出错了,但也可能是前面某个语句出错导致这个语句出错了。
2.运行,执行程序,并反馈执行效果。
3.进行调试
这个对于一个编译环境极其重要。因为一个程序,很可能直接就能成功,这很正常。里面可能有逻辑错误等。这时,调试环境就相当重要。其实,换个思路,od等就是一个汇编级别的调试器。从这点上说,c/c++,汇编程序等编译程序和python,js等脚本程序的调试有很大不同。c/c++,汇编的调试是可以直接看到内存,寄存器的。而python,js的调试只能看到程序某个语句的运行结果,在宏观逻辑上是否出错。
0x2 编程语言的学习
对于变成语言的学习,无非就这几个方面。
1.编程语言的基本要素
所谓编程语言的基本要素,笔者认为就是:变量与数据类型,函数与其调用,对象与实例化等。在这里,当然还有各自语言自己的特色元素,比如python中list和dict等。
变量中,经常操作的就是整数和字符串!
这里的函数仅仅指:如何自己封装一个函数,得了解其中定义形式等等
2.编程语言的控制流
基本的控制语句(结构)就三个:顺序,条件和循环。大不了还加一个跳转语句。
这里面,涉及的具体情况很多。比如循环可能有许多结构,可能有不同的退出方式,跳出整个循环的break,跳出当前循环的continue。
3.编程语言可调用函数
一般情况下,一种编程语言都有其默认的SDK库,也就是提供一些基本的功能性函数,以供程序员调用。
比如c/c++中的各种API和c运行时库,都是可以默认调用的(需要加头文件)
python中的各种math函数等,可以默认调用(需要import,有的甚至不需import,比如print,编辑环境直接带)
4.编程语言的高级实现
这应该是一个编程语言的一些高级应用
通常会涉及一些类相关的概念.对象,实例等。
或者是简单的编程应用,比如web,gui,通信,socket等
在w3cschool中,一般高级教程就是说明这些东西。
0x3 第三方库的应用
对于一门编程语言,学习到第2阶段,已经算基本学会。如果想让自己学习的编程语言更为强大,就要学习其支持的第三方库,这可以让你的编程语言锦上添花! |