c语言学习技巧

上传人:suns****4568 文档编号:60839278 上传时间:2018-11-19 格式:PDF 页数:8 大小:278.97KB
返回 下载 相关 举报
c语言学习技巧_第1页
第1页 / 共8页
c语言学习技巧_第2页
第2页 / 共8页
c语言学习技巧_第3页
第3页 / 共8页
c语言学习技巧_第4页
第4页 / 共8页
c语言学习技巧_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《c语言学习技巧》由会员分享,可在线阅读,更多相关《c语言学习技巧(8页珍藏版)》请在金锄头文库上搜索。

1、今天,我能够自称是一个混 IT 的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰. 冯.诺依曼,是他们发现了所有的数字化信息,不论是一段程序,一封 email,一部电影都是用一连串的 1 和 0 进行编 码的;是他们发现了我们可以利用一个预先编写好的程序控制机器,并使之完成我们期望它完成的动作。建议大家在 心里默念三遍他们的名字,以示仰慕。当然,如果让你们带着现在的知识回到他们的那个时代,那么就没有什么图灵 奖了。 C 语言程序设计是我们的专业基础课,但是 C 语言本身却是一个非常强大的工具,它是到目前为止最为广泛使用的工 具,并且在可以预见的将来,它仍然是皈依为程序

2、员的人们心中的神器。这个工具作什么的呢?它在人和机器之间建 立了一个交流的平台。 某天,你需要完成一个求 100 的阶乘的作业,于是你搬来一个最新的电脑,为它安装了最新的 windows vista 操作 系统,然后坐在它的身前,喊“喂电脑,给我计算 100 的阶乘”,电脑说“ok, wait a moment”; 过了一会,一盘香菇小 白菜端了上来!呵呵,电脑不是 waiter, 你喂它它是不会有反应的,如果你真的 wait a moment, 恐怕你就需要 wait o ne more moment 了!一万年后,人们就把你命名成“望夫崖”。 既然电脑不是伺应生,听不懂我们的话,那么我们要

3、怎么控制它呢?如果你们给我装聋作哑,我会告诉你期末挂了 你,哦,你立马老实了!对于电脑,我要怎么才能使唤它,让它为我工作呢?不错,我们有个强力工具,C 语言! 好,我们把上面的场景复习一下: 你要我算 100 的阶乘,于是我去机房上机,编写了一个程序: ( 参加 ppt) 运行程序,哦,结果出来了! 有人认为,现在是 java 和.net 的时代,有谁还需要 C 以及汇编呢?孰不知,java 和.net 是建立在软件之上的,是为 了垄断市场而建立起来的体系,犹如挖好一个金壁辉煌的坑,请你往下跳,还自以为站在巨人的肩膀上,事实上成了 坑底之蛙。要成为一个真正的程序员,并期望成为一个程序员高手,必

4、须从机器出发,从 cpu 到操作系统,再到软件 体系,高手的境界就是悟道后的明镜灵台,软件设计出神入化,我就是程序,程序就是我。 听完我讲高手的境界,于是乎你很受感动,说:我要努力学习,向高手学习!隔天就买了一堆 MFC, VB, JAVA 以 及.NET 的书回来,早上五点钟起来背书!这样是不行的,正确的入门方法只有一个,要证大道,唯有此法!同学们, 从 C 语言入手,努力学好 C 语言! 旁观者李四说:此人大笨也!我用鼠标随便拖几个控件,就是一个 xxx 管理系统了,你用 C 语言怕是一年也写不出 来吧!好吧,我要承认,讲这话的都已经是 mS 的奴才了,别的我不了解,MFC 本身就是一个封

5、闭的架构,从 MFC 入手学习,你只会形成一种封闭的思维模式,因为 MS 希望很多人只学会表面的东西,不致成为高手,所以它大力推 荐所谓的可视化的程序开发工具,也真有很多人愿意上他的当,最后真正迷失方向。说他坐不了程序吧,他也可以作, 但是如果程序复杂一点,出现问题时,问题出再哪里就搞不清楚了,反正是不清楚! 梁肇新,大牛啊,他说:“我就搞不懂了,用鼠标怎么写程序呢?在我的公司里,高手的键盘响个不停,鼠标偶尔 响一下,新手是鼠标响个不停,键盘偶尔响一下,他们的薪水相差的就不是一倍那么多了!” C 语言是各大操作系统的基础,Unix、Linux、Windows 其内核都清一色是 C 语言开发的,

6、(某些地方是和汇编语言 混合开发的),君不见 Windows API 都是 C 语言函数的接口?Unix/Linux 绝大多数应用都是 C 语言开发的;Windows 应用程序用纯 API 开发已然不多,大多都是依靠某种 Application Framework,比如所谓的 VC+,其实就是指 VC ID E + C+语言 + MFC(现在重点已转向 ATL、WTL),但是 Windows 服务、网络、驱动程序等底层软件,还是 C 语言 开发的。各种语言的编译器,包括 java 虚拟机,都是用 C 语言开发的。各种嵌入式设备,如手机、PDA 也都是 C 语 言开发的。C 语言历史悠久,其内容

7、也绝非谭浩强老师的其内容也绝非谭浩强老师的C 语言程序设计语言程序设计(第二版第二版)所描述的那么简单所描述的那么简单那本那本 书只是针对中国国情的教学入门书而已。书只是针对中国国情的教学入门书而已。 学生总喜欢问学生总喜欢问:那种语言好?学那种语言有前途?这种问题天天在讨论,永无休止。其实我觉得大家所关心的,无 非是那种语言更有“钱途”,学习那种语言毕业后能够轻松找到高薪的工作当年我也是这么想。那么,我告诉你, 如果你精通 C 语言,请你去华为,不要在小池塘里浪费青春了! OK, 听了我苦口婆心的劝告,你准备从 C 语言入手,开始攀登程序员高手这座山峰了,在你出发之前,你的行囊中 需要准备什

8、么呢? 第一个要装进行囊和你一起前进是“规范的格式”,有很多教科书,参考书,不太注重程序的格式的问题,写出的程序 就象一堆堆的垃圾一样,这也导致了现在很多人写的程序中有很多的废码,垃圾代码,这和那些入门的书有非常大的 关系,要把那些作者都拿来打打 PP。真正的商业程序绝对是规范的,张三写的程序和李四的程序格式大致相同,各种 标识符的命名规则一样,否则谁也看不懂你写的程序。如果写出来的代码谁也看不懂,那绝对是垃圾。如果要把那些 垃圾翻半天,勉强才把金子找出来,那这样的程序不如不要,还不如重新写过,这样,思路会更清楚一点。所以说, 规范的格式是入门的基础。那这个规范的格式包括什么呢?不少啊,要坚持

9、才能做到!长标志符命名,代码缩进,一 对大括号范围不超过一屏幕,等等。 第二个要装进行囊的是耐心,所谓工欲善其事,必先利其器。要想成功,没有一个相对平淡的过程是不可能的。这 不仅仅指你在学习过程中要有耐心,要循序渐进,而起也说的是另一个重要的方面:调式程序。调试是写程序过程中 一个重要的方面,如果有人能一次写成程序,牛啊,而且是大牛,不光是大牛,还是老子骑的那头青牛,凡人是做不 道的!调试是每个程序必定经历的历程。经常有同学问我:老师,我的程序完全没错误啊,都是照书抄的啊!怎么就 运行不出来呢?对于这个问题我也看不出来!你们有问题可以找我,找其他的老师,老师找谁啊?李师父?那是很荒 谬的!我就

10、只好坐下来调试,这个说实话,调试是很枯燥的,所以有同学抱怨说太快,不理解为什么要这样, 为什么要那样,我的脾气不太好,一烦躁就会骂人地,所以,这个就需要你们自己修炼内功了! 有了这两个就可以了,可以出发了,估计有人说了,英语和数学不要了?大家都说大学生了,这种问题就不要问了嘛! 你已经用早晨和傍晚的时光学习了英语了,我这个没有要去,计算机专业英语超简单,小学水平而已,记住一些专业 词汇就可以了!关于数学,说数学好,写程序就好是没有科学根据的!我就有个同学,数学回回 100 分,写程序也就 是 hello world 的程度,不过人家现在是数学博士了!惭愧啊!做为的大学生,而且是我们这个专业的大

11、学生,已经完 全具备了写程序所需要的数学素养了!所以这个不是我们要担心的,Ready? Go! 第一招,学什么呢?打狗棍法!呵呵第一招,学什么呢?打狗棍法!呵呵 有一个伟人说过:“重复权威是成熟的必经之路重复权威是成熟的必经之路”,这是站在巨人的肩膀上的做法,习武之人首先要学的都是各种套路, 比方说辟邪剑法,然后才能融会贯通,开宗流派;我们学习写程序也要这样来,这是一个捷径,帮你走得更远得捷径。 看书,看好书!书中所写,是前人数十年经验所写,看十本书,就相当于汲取了前人数十年的功力,那么你的内功 也会迅速上升 1 甲子。:)书当然要看好书,只有好书才营养丰富。要做到读书破万卷要做到读书破万卷,

12、编程如有神编程如有神;枯燥的看书是 很郁闷的,很容易变成化石!现在很多是书都是用源码说明问题的,源码就像是动画、就像是幻灯片,把书中的招式 一一演练给你看。可以说高手的经验大都是源自代码,最后也都化成源码展现在大家面前,把书上的程序一个一个的 输入(用键盘,用你的手指)到电脑中,编译运行。自己手工输入这一步不能省略,现在很多书有配套源码,很多同 学或者成年人学习的时候都耍小聪明,直接把源码复制过去编译运行,hoho, 这是没有效果的。 自然,我让你输入程序不是让你练习盲打,你在输入的过程就可以品出程序的好坏来了,如果发现自己输入了很多 重复代码,那至少这个程序的结构就不好了,穷则变,变则通嘛,

13、你就想改进它啊,这不是很好吗? 当然,程序输得多了,盲打功力也上了一个台阶,键盘敲得快了,薪水也跟着涨上去了!_ 不过,键盘敲得快不代表你的程序就写得好,否则学校只要每个学生发一份盲打联系软件,四年毕业后,个个都是程 序高手了! 好了,你输了一个程序进电脑了,锻炼了手部肌肉,也运行出了结果,愉悦了身心,就此满足了?那离高手还远呢, 要变成高手,你还要锻炼一下你得脑部肌肉!拿起你得笔,拿起你得纸,用你得大脑,这号称世界上最精密的机器来 运行你输入的程序,记录下不同运行时刻变量的值,记录下程序的运行分支,最后发现,这个程序被你解剖到了纸上, 我相信也解剖到了你的心里!这是捷径的核心,一定要记住,输

14、入的程序不是说正确运行就完事了,要去阅读一下代 码,利用笔和纸做辅助工具,做一下笔记,这就是重复权威 ,当然,如果你是天才,那请你塞上耳朵,你不在我们讨 论的范围之内! 为什么这一步很重要呢? 大家刚开始学习的时候,是不是有种感觉,如果让你写一个程序,你从哪里下手呢?前面?后面?上面?下面?为了 解决这个问题,我的程序该如何写呢?抓耳挠腮,好烦啊,于是乎干脆睡觉去,不写了,你看,这种行为是要打 PP 的! 练武功,总是先重复师父的动作,才能有自己的动作,所以也让我们重重复别人写的程序开始,然后再写自己的程序 吧! 遵循这个方法,你们就跟着组织走上了通往罗马的大路了! 接下来,你得走啊,不走怎么

15、到罗马呢? 把你学会的程序设计方法应用到你写的程序中去啊! 某天,你看到这里有个问题,你有了想法,怎么办?上机去,和键盘奋战去!stop, stop! 暂停一下,上机之前,不要 忘记了你的笔和纸,勇敢地把你的想法写下来,如果写不出来,就不要去机房浪费爸爸妈妈的血汗钱了! 当然,你不能乱写啊,写出来的东西怎么样才叫不是乱写的呢?实践是检验真理的唯一标准实践是检验真理的唯一标准!用你的大脑去运行一 边啊,不是叫“人程序合一”嘛?,这就是了!学武功就要学绝世武功!虽然号称最精密,实际效果上,人脑还是没有 电脑的准确度的,如果你的大脑能马马虎虎地运行出来之后,那么 OK,带上规范的格式和耐心,去上机吧

16、! 自然,我们说一天到晚面对字符界面的 TC 是有些郁闷,大家都习惯了 windows,微软的客户体念设计中心可不是 吹出来的!windows 多好,色彩斑斓的。当你修炼到我这个程度的时候,非要听这京剧才文思泉涌的写程序的时候, 当然要用 windows 下的集成开发环境了。但是对大家来说,不是现在,windows 是很危险地,程序员还是回到 TC 中 去吧! TC 至少有一个好处,可以锻炼我们使用组合键的习惯,可以锻炼我们使用键盘编程的习惯,回想我们刚刚说的梁某 说的话“用鼠标怎么编程呢?”有同学不免要提出疑问了,我是 80 年代甚至是 90 年代生人,你还让我面对那么枯燥的 输入输出界面?我跟你有代沟!我期待有更丰富更吸引人的交互手段 哦,这个问题问得好,C 语言中也有图形啊,完全可以满足大家寓教于乐得心理!让我们来看这个程序,很简单,就 是在屏幕上话一个周期得正弦波! (参见 ppt) 运行效果是不是很好?你学数据结构的时候,树啊,图啊,你都可以这样输出啊,很多地方你都可以做的更好呢! 好了,到这里,我们基本解决了在学习 C 语言程序设计时的

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号