信息院于C的学习心得.docx_第1页
信息院于C的学习心得.docx_第2页
信息院于C的学习心得.docx_第3页
信息院于C的学习心得.docx_第4页
信息院于C的学习心得.docx_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

其实C+并不难C+作为大学的必修课之一,有着它不可忽视的重要性。21世纪是信息交流碰撞的时代,当代大学生必须要掌握至少一门编程语言,才能适应时代的需求。而C+是编程语言中的基础语言,我们如果想打开计算机语言世界的大门,那么学好C+是十分必要的。为此,信息科学与工程学院团委学生会请了几位我们学院在C+编程上取得过突出成绩的同学一起分享他们的学习经验,希望对同学们的C+学习有所借鉴。(一)C/C+程序设计在我个人看来是一件很有趣的事,当然一开始或许很多人都认为是很无聊的,其实我自己也是这样的,毕竟它属于一门语言,就像我们学了许多年的英语一样,总是会有许多的规则要求,甚至有时会感觉它并不像教材里所描述的那样灵活,但就算再灵活的东西它都难免会有自己与生俱来的一些限制,以自己过来人的切身体会而言,当你学完C/C+后,你就会觉得那么一些语法根本就不算什么,我这里之所以讲这些,就是希望你不要对C/C+有一种畏惧心态,而是要提起一种兴趣,这样你就会对这门课程有更大的学习动力。再来具体讲一讲这门课程的学习本身,我希望大家可以熟练深刻地理解它的语言规则,这样你编程的时候就不会有太多的错误,再则我认为这是一门实践性很强的课程,希望大家能在课后勤练手,把一些知识点和疑问点都弄清楚,而且自己能独立编写一些程序,这样你才能有一种成就感,才能从中发现乐趣。还有我想说的一点就是,学习编程要有一种模块化、化繁为简的思想,这样你才能提高效率。最后讲到的这个,需要大家训练一种思维能力。以上仅是自己学习中的一些浅薄认识,希望能够帮到大家,最后希望大家能够学有所成,从中找到乐趣!(二)无论你之前有没有学过C语言或其他的编程语言,从现在开始,都把C+当做一门新的语言来学习。首先,一本合适的书对于初学者来说很重要,这个可能从一开始就铸就了这门语言在你心中的地位,热爱或是排斥,所以要谨慎选择,可以使用多本参考书,但切记以一本为主,不要混乱。其次,请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码,或者最好自己先根据问题自主编译一下,然后再去研读书上的例子,并把在书中看到的有意义的例子扩充。不要漏掉书中任何一个练习题请全部做完并记录下解题思路。不要放过任何一个看上去很简单的小编程问题他们往往并不那么简单,或者可以引伸出很多知识点; 最重要的一点是学练结合,切记光去编程而忽视了学习,就会越编越糊涂;光是学习,却不去实际编写程序,那么学到后面忘了前面,相当于什么都没有学到。个人提倡是将所有的时间都对半分,一半时间用来仔细研读书本对照实践,一半时间用来对你自己感兴趣的题目进行实际的编程。这样一方面保证了学习进度,让你感觉到每天的收获,而且能在实际编程中找到成就感,运用所学并积累解决实际中碰到问题的经验,两者互为补充。还要经常回顾自己以前写过的程序,并尝试重写,把自己学到的新知识运用进去;当你写C+程序写到一半却发现自己用的方法很拙劣时(初学者可能经常遇到),请不要马上停手,尽快将余下的部分粗略的完成以保证这个设计的完整性,然后分析自己的错误并重新设计和编写。切记浮躁,欲速则不达最后一定要多多阅读源代码,完整的代码可以完善我们的思维和逻辑的严谨性。有助于我们尽快在大脑中形成有效且完整的程序段。(三)刚开始学C+时,我已经从学长学姐那里了解了很多关于C+的事,C+是相当重要的,是学习其他语言的基础,学好了C+,学习其他语言你也不会觉得很困难了,所以学习C+时我十分的努力,上课认真听讲,下课努力啃那些很晦涩的程序,但是经过一段时间后,我发现我可以读懂书上的程序,但是这需要花很多时间,而且我自己写不出那么逻辑性强的程序,这一切都让我觉得我之前的努力都是做白工了。当我觉得只是死读教材,死读程序作用不大时,我听从了老师的建议下载了一个Visual C+,首先我只是抄抄书上的程序,玩玩程序,刚开始我觉得很有趣,慢慢地我开始写一些小程序,小程序不难写,但是却给我很大的成就感,我可以明确地感受到我在进步,我在提升,这让我很开心。真正让我C+水平有了很大提升的是C+的课程设计,刚开始我觉得难如登天,我借了很多学长设计的程序,读了一遍又一遍,让我自己的设计逐渐有了一个轮廓,然后我熬了好几夜,一点一点地敲程序,写完之后调试,一遍又一遍,我也觉得很烦很想放弃,但是当我真正做出一个系统的框架,我觉得无比的兴奋,有无穷的动力,只想着进一步把这个程序完善了,当我真正将课程设计做完后,我觉得其实C+不难学,重要的是你得不停地去实践。(四)通过大一下学期一学期对C+语言的学习,我感觉C+语言是有一定难度却又是非常有趣的科目。要对C+语言学习时,一定要了解什么是C+语言以及C+的构成,C+设计成尽可能与C兼容,C+中提供一个从C到C+的平滑过渡,C+避免平台限定或没有普遍用途的特性。在面向对象的程序设计中,对象具有状态(属性)和行为,状态保存在成员变量中,行为通过成员方法(函数)来实现。C语言中的结构体只能描述一个对象的状态,不能描述一个对象的行为。在C+语言学习中,对结构体进行了扩展,C+的结构体可以包含函数。学习语言是需要技巧的,无论是哪种语言,里面都是有规律的。对于计算机语言来说,我认为应该先理解,然后上机去实现它,实践是检验真理的唯一标准。代码量的积累对于一个程序员来说太重要了,这也是区分程序员之间水平的一个标准,这就像我们小学刚开始学习英语一样,每个人都是从26个字母开始学的,C+也是一样,先从简单的代码块开始记忆,反复记忆,每周进行周期性的阶段复习,每天要求自己敲500行代码,找到敲代码的感觉,这个感觉很重要,一旦养成每天敲代码的习惯,我想这就是走向成功的开始。尝试看一些小程序的代码,主要看编程者的思路、整理流程、框架格式、用到哪些函数?哪些变量?一点一点去剖析。沟通是一个必不可少的环节,任何一个项目的完成都是离不开团队合作的,学习也是一样,闭门修炼,只会造成思维定视,经常跟学的比自己好的同学进行沟通,这是有效的提高自己水平的一种途径,有时会发现自己找到世外桃园,那真是豁然开朗。对于学习,主要还是要自己努力,老师已经教的很仔细了,但是学习的主动权在我们手中。我们要对这门语言要有兴趣。可能会有很多不知道,不理解的地方,当时我们应该多思考,借助一些书籍及网络的条件,进一步理解和体会。把自己学习的东西融会贯通就好了,主要还是在于对于课本的理解,主要还是自己领悟。最后推荐一本对学习C+语言很有帮助的书:C+ Primer Plus中文版。希望每个人都能找到一条适合自己的学习方法和技巧!(五)关于C+怎么学吧,我觉得不会有一个特别系统的、万能型的具体方法,但是我觉得培养一个良好的语言编写习惯、好的思维和喜欢“深究”的习惯是很重要的、也是很好的。这些我们都是在一起提高的。好的语言习惯是写程序时,有良好的布局习惯,比如基本的程序指令排放次序熟知,一些变量或函数的定义要简洁明了,多写注释(必要时),使自己一看这个程序时一目了然,这对于之后的修改和升级也可以更快速、更方便。这样其实自己的思路也更明确、更加有条理。参考一下教材上的实例。如果一个密密麻麻、密不透风的程序满布纸业,估计大家都不想看吧。什么样的思维呢?比如说,老师给我们布置一个任务,比如做一个小型计算机系统,我们该怎么构思实现的方法,我的系统中应该有哪些模块,每个模块用什么方式实现,而不要急着去动手,其实我觉得先自己画出一个简要的流程图还是很好的。然后画出流程图后我来分模块设计。怎么样设计更好呢?不仿将自己所学过的方法都在脑海中“走马观花“一遍,比如涉及到循环体时,我们用for/while?或是goto也能实现?觉得for写完了,是否还有更加好的for的实现方式?和老师同学多交流交流,语言只有多用、多交流才能运用灵活,这样也可以将自己的知识检验和回顾。“深究”就是在习题上或者操作时遇到困惑,一定别放过,语言就像一个积累物料搭建房屋的过程,每一个过程都是房屋不可或缺的部分。而且遇到问题是好事,它将你的缺陷暴露无遗。我甚至觉得部分同学厌烦的原因就是每天看相同的东西,不会的略过,觉得学着学着就有点“索然无味”了。语言的学习就是要多练、多用、多交流,自己写程序时,看书本上甚至其他资料上的程序员是怎么编

温馨提示

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

评论

0/150

提交评论