初学者如何学习c语言
学习啦在线学习网 很多人对学习C语言感到无从下手,究竟怎样学习C语言?下面学习啦小编收集了一些关于初学者学习c语言的方法,希望对你有帮助
初学者学习c语言的方法
第一、工欲善其事,必先利其器这里介绍几个学习C语言必备的东东:一个开发环境,例如turbo C 2.0,这个曾经占据了DOS时代开发程序的大半个江山。但是现在windows时代,用turbo C有感觉不方面,编辑程序起来很吃力,并且拖放,更没有函数变量自动感应功能,查询参考资料也不方便。建议使用Visual C++,这个东西虽然比较大块头,但是一旦安装好了,用起来很方便。
第二、学习计算机语言最好的方法是什么?答曰:读程序。
没错,读程序是学习C语言入门最快,也是最好的方法。如同我,现在学习新的J#,C#等其他语言,不再是抱着书本逐行啃,而是学习它们的例程。当然,对于没有学过任何计算机语言的初学者,最好还是先阅读教程,学习完每一章,都要认真体会这一章的所有概念,然后不放过这一章中提到的所有例程,然后仔细研读程序,直到每一行都理解了,然后找几个编程题目,最好是和例程类似的或一样的,自己试图写出这段已经读懂的程序,不要以为例程你已经读懂了,你就可以写出和它一样的程序,绝对不一定,不相信你就试一试吧,如果写不出来,也不要着急,回过头来再继续研究例程,想想自己为什么写不出来,然后再去写这段程序,反反复复,直到你手到擒来为止,祝贺你,你快入门了。
第三、写程序的最高境界其实就是掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)。
是不是写出底层程序就是程序设计高手呢?非也,写底层程序,无非是掌握了硬件的结构,况且硬件和硬件还不一样,要给一个芯片写驱动程序,无非就是掌握这块芯片的各种寄存器及其组合,然后写值读值,仅此而已。
给C语言初学者的建议
学习啦在线学习网 (1)准备”写”程序,首先要阅读实例,了解这些实例中的整体运行框架,即从哪开始执行,从哪结束,什么时候输入,什么时候输出,什么时候调用了函数等等。再了解实例里面具体内容,每一个单词,每一个语法结构在做什么。C语言是要通过”翻译”告知计算机执行的,所以里面的每一项甚至是标点都有具体含义。然后可以”写”,这里的”写”指在阅读的基础上修改程序。问题又来了,那改哪里? 建议试着按照如下思路修改:一种程序结构不同的描述方式,比如说这个题目中的循环结构处理技巧是否可以换一种方式去写;完成单一功能的程序段是否可以用函数来实现;改变输入输出的格式;是否能换一种方法来实现等。
(2)通过了上述阶段的训练,然后可以真正的写程序了。写的时候自然要注意思路,掌握程序整体流程。这里给出一个建议,第一步,分析问题,看看需要几个变量,做变量定义,考虑用什么数据类型或者数据结构(深入学习以后再关注)。第二步,变量初始化,分析程序的初始状态,关注数据的来源,是否需要从键盘输入。第三步,采用什么样的程序执行结构,或者算法(深入学习以后再关注)来处理这些变量,即要解决问题。
学习啦在线学习网 (3)加强训练,问题驱动。就是找一些C语言编程的题目,试着去解决问题,在解决问题的过程中,会遇到更多的问题,这时再去翻阅教材或者参考书,解决细节上的问题,记忆也会很深刻。
学习啦在线学习网 (4)最后来谈指针问题,指针是C语言的精华,那为什么是精华呢? 它可以指向一切具有地址的而且你已熟练掌握的比如变量,数组,函数,结构体等等,利用指针有时可以把程序简化,有时可以节省大量空间等等,好处很多。但对指针的掌握,笔者也建议要系统化的了解程序每一部分(变量,数组,函数及参数,结构体等) 在内存中的存储大小和位置(栈区,堆区,静态存储区,代码段) ,以及使用情况(占用和释放) ,这样才能更好的理解和应用指针,不然遇到较为复杂的指针题目依旧会望而却步。
C语言初学者必读的十句话
一、一定要养成一个规范标准的代码排版格式,好的排版会让帮助你的人事半功倍。
学习啦在线学习网 二、一定要培养自己查找错误的能力,要记住别人只帮你一时。
学习啦在线学习网 三、一定要养成写注释的习惯,特别是你的代码要给别人看时。
四、遇到问题,一定不要立刻问别人,其实很多问题都是自己不小心所致,回头看看书你可能会明白原来这也很简单。
学习啦在线学习网 五、多看看头文件中的内容,它能告诉你标准地调用库函数的方法。
学习啦在线学习网 六、书上的程序其实都是比较经典的,何不在上机运行一下这些程序,看看你对程序的理解力是怎么样的。
七、优秀的程序员不只对书本上的知识了解很透澈,而且对更深层次的知识有着强烈地吸引力。
八、一定要跟上世界的脚步,闭门造车会导致你失败的很重要的原因。
学习啦在线学习网 九、一定要认定一个方向,不要什么语言都想学,没必要,你也没有这个精力。
十、一定要培养好自己的阅读代码的能力,必竟现在软件项目不是一个人能完成的。
猜你感兴趣:
4.
初学者如何学习c语言
上一篇:初学者如何学习java
下一篇:初学者如何学习日语