论文部分内容阅读
【 摘 要 】 程序设计类语言在计算机应用中非常广泛,但是对于初学者来说是有一定难度的。根据语言的内容和特点,可以考虑简单程序的学习方法、程序设计中的重要知识点及程序结构、相关函数的注意要点和学习方法。当然其中的难点,再采用合适的方法深入学习。
【 关键词 】程序设计 语言 调试 方法 数据结构 函数 对象
在各大高校的计算机课程中,计算机语言类课程非常常见,其中很多都把C语言作为基础课程,由此可见此类课程的重要性。但作为初识计算机语言的人,很多都觉得计算机程序设计语言很难学,这是个见仁见智的问题。如果单纯的学习一门计算机程序设计语言工具,其实是个比较简单的问题。而许多人想把某个语言工具学精通了,这对于一部分人是比较难的,因为精通的不单纯是语言工具,还有程序设计思路,程序设计得好坏,这包括了很多问题,比如一个人的逻辑思维和数学基础等等。
第一点,不得不说的是想写好程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法即算法。也有人认为写底层程序是程序设计的高手,其实并非如此。
先来了解下底层程序,底层程序一般是指对硬件的操作而设计的程序,其中硬件与硬件也有区别,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,也就是是一些输入输出函数的使用而已。那么什么是算法,怎样才能设计好程序呢?可以举个简单例子:假如你面前有五名同学,找出一个叫“小A”的人,你该怎么办?第一种方法:直接对这5个人问:“谁叫小A”。第2种方法:你挨个去问“你是不是小A?”,直到问到的这个人就是小A。第三种方法:你去挨个问一个人“你认不认识小A,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,并且不太容易达到。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以想要学好程序设计语言,掌握好数据结构和一些常用算法,也是必须的。
第二点,如果仅就如何学好C程序语言工具来探讨,下面有比较合理的学习方法推荐给大家。需要准备的最起码要有一本好的教材和合适的运行环境。注意选中的教材和所使用的软件版本一定要配套,才能使初学者更好的看到教材中所提到的运行效果,也能更好的帮着学习者调试学习程序。有了前期的准备工作,接下来要配合授课教师的授课进度来预习内容,或者如果是自学者可先通读大部分内容,做到总体把握之后再专攻各个知识点。
第三点,要找好适合自己的学习方法。学好程序设计语言有很多方法,因人而异。在通读了教材内容后,很多人其实并不能完全读懂里面的内容,尤其是例题。这里就需要大家挑选该知识点里比较简单的例题进行调试和更改,来加深对知识点的理解。根据我的经验可以推荐下面这种对大部分人都好用的学习方法,就是学习程序设计语言来设计程序时的三步骤:第一步,读例题程序;第二步,改程序;第三步,编程序。其实三步下来,就能编程序了。学习程序三步走,适合的范围比较广,当然也离不开学习者的实践练习。想要学好一门语言工具,上机调试是必不可少的。
第四点,针对于程序设计中应用比较多的函数,也有很好的自学方法。函数分为系统函数和用户自定义函数两大类。系统函数有很多分类,初学者并不太好掌握好各自的功能。那么这里提供一种方法比较适合初学者自学,该方法也是分成三步。以C语言为例,第一步,看好函数的格式。注意有些函数小括号里有参数,有些没有,还有的有多个参数;第二步,注意函数的功能。如果输出函数printf()和putchar()。函数printf ()功能是在输出设备上按要求输出任意类型任意长度的数据,而函数putchar()的功能是在输出设备上输出一位并且是字符。所以在使用恰当的函数很关键;第三步,熟练函数,通过例题实践。C程序设计中,上机实践练习是必不可少的,函数的学习更是如此,通过对函数部分例题的调试能更熟练准确的掌握函数的功能和格式,让函数帮助提高程序的运行效率;用户自定义函数是用户自己编制的函数,根据语法规则和算法的要求编制即可。其中注意的是函数的参数形式,初学者比较容易搞混两个概念,即形参与实参。其实比较好区分,主调函数(一般简单例题里面主函数main()比较容易调用别的函数,很多时候是主调函数)里面的是实参。被调用函数(一般指自定义函数)里面的是形参。区分好了形参与实参的概念,那么参数的传递形式就更好区分了,参数传递时,是单向值传递。当传递普通变量的值时,形参的改变不影响实参;当指针做参数,进行传递时,形参的改变会影响实参。其他计算机语言类也可以参照此种方法。
第五点,程序设计语言中比较难学的地方,最有名的比如C语言中的“指针部分”,既难学又很重要。指针部分原则上要搞懂2点。一是要清楚指针指向哪里,也就是指针指向哪个变量空间,该空间类型是否与指针类型匹配。二是要知道该指针所指空间的值是什么,即该变量存储了什么值。当然要注意的是指针只能指向同类型的变量,所以类型一定要匹配。只要我们始终能分清以上2点,这里的问题就相对简单了。
第六点,程序设计类语言中的重要组成成员——面向对象的语言。这类语言对于初学的人来说,概念的理解是比较难的。基础部分包括语法,数据结构同过程性程序设计语言类似。这部分语言掌握好就必须理解对象、类、接口等相关概念;然后像继承、多态等特性也要理解清楚,才能使用好。
综合以上,我们介绍了程序设计语言的一般学习方法,无论是面向过程的还是面向对象的语言,“读程序、改程序、编程序”都是比较适用的初学方法;当然上机实践调试也是较好的解决问题的手段。上面我们还重点介绍了面向过程类语言(以C语言为例)中比较重要和比较难学的部分,比如函数的学习方法、“指针”的使用方法等等。
程序设计语言是计算机类的基础学科。使用它们可以更好的修改软件、维护系统安全和网络安全,学好一门程序设计语言是具有计算机应用能力的一种表现。
【 关键词 】程序设计 语言 调试 方法 数据结构 函数 对象
在各大高校的计算机课程中,计算机语言类课程非常常见,其中很多都把C语言作为基础课程,由此可见此类课程的重要性。但作为初识计算机语言的人,很多都觉得计算机程序设计语言很难学,这是个见仁见智的问题。如果单纯的学习一门计算机程序设计语言工具,其实是个比较简单的问题。而许多人想把某个语言工具学精通了,这对于一部分人是比较难的,因为精通的不单纯是语言工具,还有程序设计思路,程序设计得好坏,这包括了很多问题,比如一个人的逻辑思维和数学基础等等。
第一点,不得不说的是想写好程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法即算法。也有人认为写底层程序是程序设计的高手,其实并非如此。
先来了解下底层程序,底层程序一般是指对硬件的操作而设计的程序,其中硬件与硬件也有区别,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,也就是是一些输入输出函数的使用而已。那么什么是算法,怎样才能设计好程序呢?可以举个简单例子:假如你面前有五名同学,找出一个叫“小A”的人,你该怎么办?第一种方法:直接对这5个人问:“谁叫小A”。第2种方法:你挨个去问“你是不是小A?”,直到问到的这个人就是小A。第三种方法:你去挨个问一个人“你认不认识小A,指给我看”。不要小看这个问题,你说当然会选第一种方法,没错恭喜你答对了,因为这个方法最快,效率最高,但是在程序设计中找到解决问题的最优方法和你用的手段却是考验一个程序员程序设计水平的重要标志,并且不太容易达到。刚才这个问题类似于数据结构和算法中的:Map数据结构,穷举查找和折半查找。所以想要学好程序设计语言,掌握好数据结构和一些常用算法,也是必须的。
第二点,如果仅就如何学好C程序语言工具来探讨,下面有比较合理的学习方法推荐给大家。需要准备的最起码要有一本好的教材和合适的运行环境。注意选中的教材和所使用的软件版本一定要配套,才能使初学者更好的看到教材中所提到的运行效果,也能更好的帮着学习者调试学习程序。有了前期的准备工作,接下来要配合授课教师的授课进度来预习内容,或者如果是自学者可先通读大部分内容,做到总体把握之后再专攻各个知识点。
第三点,要找好适合自己的学习方法。学好程序设计语言有很多方法,因人而异。在通读了教材内容后,很多人其实并不能完全读懂里面的内容,尤其是例题。这里就需要大家挑选该知识点里比较简单的例题进行调试和更改,来加深对知识点的理解。根据我的经验可以推荐下面这种对大部分人都好用的学习方法,就是学习程序设计语言来设计程序时的三步骤:第一步,读例题程序;第二步,改程序;第三步,编程序。其实三步下来,就能编程序了。学习程序三步走,适合的范围比较广,当然也离不开学习者的实践练习。想要学好一门语言工具,上机调试是必不可少的。
第四点,针对于程序设计中应用比较多的函数,也有很好的自学方法。函数分为系统函数和用户自定义函数两大类。系统函数有很多分类,初学者并不太好掌握好各自的功能。那么这里提供一种方法比较适合初学者自学,该方法也是分成三步。以C语言为例,第一步,看好函数的格式。注意有些函数小括号里有参数,有些没有,还有的有多个参数;第二步,注意函数的功能。如果输出函数printf()和putchar()。函数printf ()功能是在输出设备上按要求输出任意类型任意长度的数据,而函数putchar()的功能是在输出设备上输出一位并且是字符。所以在使用恰当的函数很关键;第三步,熟练函数,通过例题实践。C程序设计中,上机实践练习是必不可少的,函数的学习更是如此,通过对函数部分例题的调试能更熟练准确的掌握函数的功能和格式,让函数帮助提高程序的运行效率;用户自定义函数是用户自己编制的函数,根据语法规则和算法的要求编制即可。其中注意的是函数的参数形式,初学者比较容易搞混两个概念,即形参与实参。其实比较好区分,主调函数(一般简单例题里面主函数main()比较容易调用别的函数,很多时候是主调函数)里面的是实参。被调用函数(一般指自定义函数)里面的是形参。区分好了形参与实参的概念,那么参数的传递形式就更好区分了,参数传递时,是单向值传递。当传递普通变量的值时,形参的改变不影响实参;当指针做参数,进行传递时,形参的改变会影响实参。其他计算机语言类也可以参照此种方法。
第五点,程序设计语言中比较难学的地方,最有名的比如C语言中的“指针部分”,既难学又很重要。指针部分原则上要搞懂2点。一是要清楚指针指向哪里,也就是指针指向哪个变量空间,该空间类型是否与指针类型匹配。二是要知道该指针所指空间的值是什么,即该变量存储了什么值。当然要注意的是指针只能指向同类型的变量,所以类型一定要匹配。只要我们始终能分清以上2点,这里的问题就相对简单了。
第六点,程序设计类语言中的重要组成成员——面向对象的语言。这类语言对于初学的人来说,概念的理解是比较难的。基础部分包括语法,数据结构同过程性程序设计语言类似。这部分语言掌握好就必须理解对象、类、接口等相关概念;然后像继承、多态等特性也要理解清楚,才能使用好。
综合以上,我们介绍了程序设计语言的一般学习方法,无论是面向过程的还是面向对象的语言,“读程序、改程序、编程序”都是比较适用的初学方法;当然上机实践调试也是较好的解决问题的手段。上面我们还重点介绍了面向过程类语言(以C语言为例)中比较重要和比较难学的部分,比如函数的学习方法、“指针”的使用方法等等。
程序设计语言是计算机类的基础学科。使用它们可以更好的修改软件、维护系统安全和网络安全,学好一门程序设计语言是具有计算机应用能力的一种表现。