C语言学习的特点、难点和方法.ppt_第1页
C语言学习的特点、难点和方法.ppt_第2页
C语言学习的特点、难点和方法.ppt_第3页
C语言学习的特点、难点和方法.ppt_第4页
C语言学习的特点、难点和方法.ppt_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C学习的特点、难点和对策,计算机语言的语言特性,计算机语言也是语言,和我们日常所用的自然语言,例如汉语和英语有着相似的地方。有着词法、句法(语法)和文法。 而且这些词法和语法还是以英语形式存在的。学习的结果都是要用语言写出文章(程序)。文章(程序)都有着代表了自己特色的模式和结构。 使用自然语言,需要人有想象力,有形象思维的能力。使用计算机语言,也需要人有想象力,有形象思维的能力。,计算机语言思维方式特性,计算机的思维来源于数学,但是又不等同于数学。数学的思维是抽象的,它是建立在公理、定义、定理以及独特的推导方式上的。例如高等数学的基础是连续,推导方式是从现有条件出发,根据定义或定理,经过若干步骤推导出结果。 计算机的思维也是抽象的,但是它不依据定义和定理,它的思维的对象也不是象数学那么连续,它的思维是基于算法的。算法则来自于经验和逻辑。思维对象是离散的。,C语言的个性,C语言和其它计算机语言相比,又具有很多自己的特点。例如它有丰富的数据类型,有连微软也说不清楚的+、-,有强有力的指针,有功能强大又神秘莫测的编译器。,C的学习难度之1幕太多,C语言和其他很多计算机语言不一样,C有太多和程式逻辑息息相关的动作是编译器为我们加上去的,使我们惯于循序思考的工程脑袋不知所措。 换句话说 C 编译器为我们加码。如果不识清这一节,学习C有如雾里看花,雾非雾,花非花。,C学习的第2个难度 思考模式的移转,别说自己设计程序了,光使用别人的程序,就都是一种思考模式和行为模式的移转。也就是说,你不能只会使用自己的思维模式,你需要会理解别人的思维模式,把你的思路转移到别人的思路上去。你不能简单的使用对待数学的方法或者对待语文的方法来思考C的编程。,C学习的第3个难度 学习模式的转换,大学教学是启发式,跳跃式,不会什么都讲到。尤其是计算机语言这样的课程,教学的跨度和宽度是非常大的。这就使得刚入大学门的学生一下子不能适应。 大学里学生和老师接触较少,学习的量和质被监督的甚少。,C特点的结论,计算机语言是集数学、语文、外语和计算机的特点于一身的东西。 C语言是计算机语言中一个比较难学,但是学会了又很好使用的语言。 C语言的学习,即需要象学习外语那样死记硬背,还需要对文学作品的感受形象思维,又需要象学习数学那样进行严密逻辑的推理。,C能学好吗?,既然C有这么多让我们头痛的特点,那我们还能学好它吗?我们怎样才能学好它呢?答案是肯定的。 要想学好C,首先需要解决一些一般性的学习问题。这就是学习形态理念。,学习有三种形态,不学:无语 勤学:刻苦用功 好学:深知学习意义 乐学:学习是一种乐趣,乐趣就在 学习之中,学习形态的形成,无论是哪一种学习形态,人都不是天生就那样的。人需要经过后天的训练,可能还是艰苦的训练才能适应。学习C,勤学能让你过关(及格);好学能让你中或良,乐学则可以让你优,甚至可以成为专家!,某大学生学习C的经验,某大学生在大一时,整整一年的艰苦学习只是使得C勉强过关,但是在大三时对C来了兴趣,在不到三个月的时间内,基本上是每天攻读八小时VC,包括看书和上机。那时他觉得精力充沛,兴趣昂然,受的起没完没了的失败和痛苦,终于在某一天入门了。接下来的努力,使他编写出了很多许多高质量的程序。在此之前,编写这样的程序是无法想象的。,学习C容易产生的一些问题,有些人勤奋 有些人懒惰 有些人浮躁 有些人始终搞不清楚C 有些人在讨论到底学习什么计算机语言好。 我们来看下面的一些对C的讨论吧。,1、不要被VC、BC、MC、TC等词汇所迷惑它们都是集成开发环境,而我们要学的是一门语言; 2、不要放过任何一个看上去很简单的小编程问题 他们往往并不那么简单,或者可以引伸出很多知识点; 3、浮躁的人容易说:XX语言不行了,应该学YY; 是你自己不行了吧!? 4、浮躁的人容易问:我到底该学什么;别问,学就对了; 5、浮躁的人容易问:XX有钱途吗;建议你去抢银行;,6、浮躁的人容易说:我要中文版!我英文不行!不行?学呀! 7、浮躁的人容易问:XX和YY哪个好;告诉你吧,都好只要你学就行; 8、浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人; 9、把时髦的技术挂在嘴边,还不如把过时的技术记在心里;,10、学习编程最好的方法之一就是阅读源代码; 11、在任何时刻都不要认为自己手中的书已经足够了; 12、看得懂的书,请仔细看;看不懂的书,请硬着头皮看; 13、别指望看第一遍书就能记住和掌握什么请看第二遍、第三遍; 14、和别人一起讨论有意义的C知识点,而不是争吵XX行不行或者YY与ZZ哪个好;,编程的秘诀,1、学习编程的秘诀是:编程,编程,再编程; 2、请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码; 3、把在书中看到的有意义的例子扩充; 4、经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去; 5、不要漏掉书中任何一个练习题请全部做完并记录下解题思路;,学习C的技术层面,当你已经解除了浮躁心理,已经了解C的特点了,当你已经决心要学好C了,一句话,你已经解决了主观问题了,我们就可以开始讨论学习的技术层面的问题了。,C语言基础部分的重要性,学习任何一门计算机语言,首先都要学习其词法和句法。这是学好C的基础。 这一部分首先需要的是死记硬背。然后才是理解。记住了就是懂! C的语法贯穿于C的全部内容。 C大部分的语法都是一种硬性的规定,似乎不是一种连贯性的系列。,C语言的类型系统,一门语言的最本质的东西就是其类型系统,C也是如此。任何语言都有自己的独特的类型系统,学习C的首要任务就是学习它的类型系统。首先需要彻底明白数据类型这个概念。这样你的思路就清楚了,你就从每一种C支持的数据类型入手学习。,学习C语言终极成果,学习C语言,最终的结果是编制程序,最大的收获是思维模式的转换。 学习C编程,最重要的都是要掌握其设计理念和设计思想。概念上的东西永远是决定一切的,就像我们在作系统设计时,最重要和最困难的部分总是整体概念设计一样,有了理念上的基础,实现起来则是水到渠成。,学好C 的技术措施,1、重视词法、句法的记忆和理解。要深入理解C的数据类型以及使用。 2、记忆素材。需要记住许多经典的程序段,例如选择排序或者改良了的选择排序。这些是你编程的基本素材。为此,你需要阅学习并记忆大量的程序代码。学习是要用脑子来进行的,而不仅仅是用眼睛。要想记住这些程序段,靠死记硬背用处是不大的。只有在强制思维的基础上才能记住。,3、善于模仿。对于一个要编程的问题,首先你可以从你所记忆的素材中搜索,找到与此问题类似的素材,并加以改造以适应该问题。 4、灵感和创新。并不是所有的编程问题都有素材储备的。此时要靠我们的灵感了。在很多时候都过于依赖灵感,特别是在创新的时候。我们在书本上或者网页中游走,看着方方面面的文章,哪儿能够碰撞出火花,就在哪儿更新。没有灵感也不意味着就可以放松。人更多的时候是靠积累,厚积薄发,为突破做准备。,5、在上课前请认真预习C,没有预习你不要指望能学好C。 6、课堂要认真听课,不能看书或做别的。因为听老师的讲解是任何其他学习方式所不能代替的。 7、课后的作业如何完成非常重要。要在弄懂的基础上写作业。如需学习他人的作业,则必须遵循“看时不写,写时不看”的准则。,8、实验是学习C至关重要的一个环节。实验的目的一是调试自己编写的程序,二是通过设计程序段或修改一个程序段,来深入理解(了解) C语法(或算法)的特征和规律。 严格实验步骤可以让人得到极大的收获。严格的实验步骤指的是:实验(编程)的第一步就是全面正确理解题目;在理解题目的基础上写出程序草稿;在电脑上调试编写好的程序草稿,找出错误(或改进算法),使得程序能够完成预期的工作;对实验的过程和结果进行小结,提炼出本次实验的收获。,9、周期性进行自我总结,做做笔记,很多明白的知识长时间不用也会忘记的。 10、请对自己有个学习的方向性,注意自己的开发编程思想 11、请不断和别人进行交流,封闭的人是容易落后的。,一般性的学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论