还没接触C语言前,以为代码是一些单词组成的公式,和背单词一样的麻烦、枯燥无味,所以英语基础的很烂的我,对C语言没什么信心。

  通过这一段时间的学习,现在对C语言的认识,和最开始时很大不一样。C语言中的代码,只是一些框架和输入输出的形式,不需要花许多时间去背太多太多,掌握如果使用,清楚有什么特点,有哪些注意的细节就好。其实C语言的学习并不枯燥,当你攻克老师留下的一道道问题时,感觉蛮有成就感的。

  说一下我自己的技巧吧,大家觉得好的,可以使用,有更好的学习技巧,希望大家也告诉我。

  1.上课一定要认真听,听明白,尽量往教室前排坐,尤其是自制力不好的同学。

  2.学过的代码,一定要背过,知道它怎么用,用在哪里比较合适,有什么注意的细节,比如加不加分号之类的。

  3.寻找到代码带给自己的乐趣,不管做什么,兴趣都是最好的老师,我码代码时,我最喜欢做完时带给我的成就感,我码一个代码时,如果我没有做对,我会一直做下去,尽管熬夜到很晚,没有做完,我根本没有心思去睡觉,而当我花了很长一段时间做完程序时,那种成就感能伴随我好几天,也是这种成就感一次次激励我去做下一个小程序。

  4.码代码前,最好在纸上画出结构框架,捋清楚自己的思路,按照结构框架去码代码,条理会很清晰。

  5.如果程序出现错误,一定要冷静下来,看哪里出了错误,一点点的去分析,看是细节漏了,还是计算错误等等,当程序较长时,我建议将出现问题的一段单独拿出来,新建一个源代码去调试。

  6.一定要多练,认真练,有同学问我他哪里错误了,如果我能很快找出来,原因只有一个,这样的问题我也犯过,所以,不要怕出错误,错误改正的越多,进步才会越大。程序练的越多,你才会掌握的越好。

  7.不要只是为了完成老师的问题,当你的程序符合老师结果时,尽量在自己的能力范围内,将程序进一步优化,将合法性问题考虑全面,做到更简更好。

  8.平时码代码时遇到的问题,一定要解决,在一旁标记,总结。

总之就是:多学多练多总结。

不会的一定要及时问老师、学长和同学,别把问题积攒。

C语言感悟的更多相关文章

  1. 学习C语言感悟

     还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...

  2. 全面理解面向对象的 JavaScript (share)

     以下分享自:  http://www.ibm.com/developerworks/cn/web/1304_zengyz_jsoo/   简介: JavaScript 函数式脚本语言特性以及其看似随 ...

  3. 摘抄--全面理解面向对象的 JavaScript

    全面理解面向对象的 JavaScript JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来人们对这一门语言的误解,即认为 JavaScript 不是一门面向对象的语言,或 ...

  4. 深入全面理解面向对象的 JavaScript

    深入全面理解面向对象的 JavaScript (原著: 曾 滢, 软件工程师, IBM,2013 年 4 月 17 日) JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来 ...

  5. 转载:全面理解面向对象的 JavaScript

    来源:DeveloperWorks – 曾滢著 简介: JavaScript 函数式脚本语言特性以及其看似随意的编写风格,导致长期以来人们对这一门语言的误解,即认为 JavaScript 不是一门面向 ...

  6. 好1.1.4 PTA提交列表及说明

    这个作业属于那个课程 C语言程序设计II 这个作业要求在哪里 我在这个课程的目标是 这个作业在那个具体方面帮助我实现目标 概括本周的学习以及更加熟练本周的代码 参考文献 C语言程序设计 百度文献 (h ...

  7. 20155226田皓宇关于优秀技能经验以及c语言学习感悟和对JAVA的展望

    读老师文章后关于一项优秀技能的经验有感 1.首先我自我剖析认为,我是没有哪一个方面能做到强于身边90%的人的,我只能说有些方面略强于身边的人.比如唱歌.办公软件的应用(word.excel)等.但我不 ...

  8. 关于学习Scala语言的一些感悟

    进入话题! 我们知道哈,Spark源码采用Scala语言编写,那么阅读Spark源码之前,是否一定先学Scala呢? 我个人认为,不必,只要我们有一些java或c++编写语言的基础,就可以看Spaar ...

  9. 观 GT Java语言管理系统的感悟

    继上次java系统考核完... 坦白说,我对我自己写的例子还是很满意的,虽说学长们给的评价不高 ,但我一直以为是学长们对我们的要求太高,以他们的眼光在看待我们,所以我对学长们给的评价并没有太过在意,当 ...

随机推荐

  1. Java入门系列(五)JVM内存模型

    概述 根据<Java 虚拟机规范>中的说法,Java 虚拟机的内存结构可以分为公有和私有两部分. 公有指的是所有线程都共享的部分,指的是 Java 堆.方法区.常量池. 私有指的是每个线程 ...

  2. JHipster项目启动后默认的8080主页是空白页面?

    1.背景 根据官网一步步地生成项目,他喵的启动后居然是一个空白页面,这怎么玩啊?还有这种操作的吗?跟说好的不一样啊!关于JHipster资料,国内少的可怜,几乎都是同一样的东西,纯介绍的文章,只好上s ...

  3. python类和对象-扩展

    1.为类或对象动态创建属性或方法 2.__slots__ = ('name','age'),[实例]只能创建指定的属性属性或方法 ---新式类 3.执行父类的构造函数的不同Father.__init_ ...

  4. Ubuntu 增加全新硬盘 分区及开机自动挂载

    安装新的硬盘后.可以安装Gparted, 或者从live cd启动,然后用Gparted工具对硬盘进行分区.然后进入系统,启动Disks, 找到对应硬盘, 选择Edit Mount Options, ...

  5. 树形dp(B - Computer HDU - 2196 )

    题目链接:https://cn.vjudge.net/contest/277955#problem/B 题目大意:首先输入n代表有n个电脑,然后再输入n-1行,每一行输入两个数,t1,t2.代表第(i ...

  6. JS简介——(一)

    0.结构

  7. 全网最全JS正则表达式 校验数字

    Js代码 <script type="text/javascript"> function SubmitCk() { var reg = /^([a-zA-Z0-9]+ ...

  8. 【内核】linux内核启动流程详细分析【转】

    转自:http://www.cnblogs.com/lcw/p/3337937.html Linux内核启动流程 arch/arm/kernel/head-armv.S 该文件是内核最先执行的一个文件 ...

  9. html5新增表单元素

    1.验证 <form> <input type="email"></input>    验证邮箱 <input type="ur ...

  10. TCP/IP详解(整理)

    1.概述 路由器是在网络层进行联通,而网桥是在链路层联通不同的网络. IP层用ICMP来与其他主机或路由器交换错误报文和其他的重要信息.应用程序也可以访问ICMP,两个诊断工具:Ping和Tracer ...