一个正常的小孩学习说母语的过程一般是这样的,听别人说一一模仿别人说一一改错一一说自己的话。计算机语言与自然语言有相同之处— — 都是一种符号;如果把这些符号进行合理的组合,就可以表达一种意思;所以,学习计算机语言与学习说母语有着相似的过程,阅读程序~ 一模仿写程序一一改错一一写自己的程序;本文以c语言为例,针对这个学习过程介绍几种学习计算机语言常用的方法。
一、阅读法
学习是从阅读开始的,不会阅读就不会学习。阅读法是最简单、最基础的学习方法。在不会写代码之前,阅读别人写的程序

是学习的第一步。阅读程序最关键的是理解程序的设计思路,把握程序的关键点,发现程序的亮点和值得借鉴的地方,为El后自己写程序积累知识,除此之外就是要注意变量的命名规范、代码书写格式等等。当读到一些经典的语句或程序即使当时不理解。也有必要把它记录下来,甚至记在脑海里,以便日后使用,使用的多了自然就理解了,这是大脑接受新知识的一般规律。

二、验证法
“尽信书,则不如无书”,孟子告诉我们,阅读教材时应该加以分析,不能盲目地迷信书本,不能完全相信它,要敢于怀疑教材,验证教材上的程序,即使它是正确的。比如C语言的输入函数的使用,scanf(“%d%d”,&a,&b);教材上说通过键盘输入两个数之间必须用空格或者回车或者TAB键分隔,为了确认其正确性,也是为了掌握这个函数的用法,可以写一个程序来验证这条语句,输入两个数据,它们之间分别用空格、回车、TAB键分隔,分别运行,看三种不同的输入运行后的输出结果是否相同。通过验证不仅可以加深对知点的理解,而且不需要刻意的去记忆每一条语法规则,就会使用这条语法规则;所以,验证直接把纯文字的规则描述转化成了实际操作。我们记忆某个操作是对或者是错,总比记忆某句话更容易、更长久。可见,验证法可以避免我们死记硬背一些文字描述的语法规则。

三、模仿法
模仿法是初学者最常用的方法。回想你刚开始学英语的情景,每学一个单词,首先要跟着老师读,这就是模仿,通过模仿学会了读单词、读句子。写程序也是一样的,一开始不知道怎么写。照着写好的程序写,我把这个过程称为“照猫画猫”。模仿的目的是让初学者掌握程序的基本结构、组成元素、编码规范和书写规则。养成良好的编码习惯。比如:学了求20个整数中所有偶数之和,就能用同样的思路解决50个整数中所有奇数之和。

四、演绎法
演绎法较模仿法更进一层。如果将模仿法称之为“照猫画猫”,演绎法就是“照猫画虎”。在你掌握了一个问题的解决思路和算法以后,就能够运用这种思路和算法解决与之相似的一类问题,这也叫触类旁通。这是一种很重要的学习能力,在教学过程中发现很多同学缺乏这方面的能力,这就要求学生在学习过程中多归纳、多总结、多发现、多尝试。比如:学了求两个整数中的大者,就会用这种思路去解决三个数中最小者或中间大者的问题。

五、实验法
实验的目的是寻求解决问题的方法,实验法就是检验问题的解决方法是否正确。在写程序的过程中,有时使用的方法我们自己也不能确认是对还是错,或者使用的方法是对的,但是却得不到正确的结果,当遇到这样的问题时,就要用实验法在确认。比如,我们知道c语言中7.0/4.0的值是1.750,那么7/4的结果还是1.750吗?为了得到正确的答案,你可以写一个程序运行看看他们的结果。

六、重叠法
重叠法就是将同一个算法或程序一遍又一遍的反复练习,直至熟练掌握。“书读百遍,其义自见”,这句话同样适用于计算机语言的学习,当遇到比较难理解的算法,一时无法理解就可以用这种方法,一遍又一遍的练习,直至理解。做项目时,运用这种方法往往会有不错的效果,一个项目可以做若干遍,每做一遍都用不同的方法,每做一遍都有不同的收获,当把这个项目做了很多遍的时候,你就会发现收获颇丰。

七、迭代法
迭代法类似于滚雪球。要解决一个庞大的复杂问题,可以先从简单的小问题人手,待小问题解决之后,在其基础上依次累加,直至整个问题解决。比如,写一个程序估计需要写十个函数,你可以先写一个函数,待调试通过无错误之后,在此基础上再写第二个,第三个⋯ ,这样比一次写完十个函数再调试程序容易的多。

八、改错法
改错是提升编码能力的有效方法,不要轻易地放弃改错的机会,因为你改的错误越多,你知道正确的也就越多。同学们在编写代码时经常会犯一些错误,大部分同学都是请老师或者其他同学给改错,这也是解决问题的一种方法,但是,我建议自己犯的错还是自己来改,虽然花很多精力和时问,但是效果是明显的。自己发现自己犯的错并改正,这样不仅知道了正确的答案,而且避免以后犯同样的错误,这样久而久之,你就会发现你犯的错误越来越少,编码水平有了很大的进步。八、改错法改错是提升编码能力的有效方法,不要轻易地放弃改错的机会,因为你改的错误越多,你知道正确的也就越多。同学们在编写代码时经常会犯一些错误,大部分同学都是请老师或者其他同学给改错,这也是解决问题的一种方法,但是,我建议自己犯的错还是自己来改,虽然花很多精力和时问,但是效果是明显的。自己发现自己犯的错并改正,这样不仅知道了正确的答案,而且
避免以后犯同样的错误,这样久而久之,你就会发现你犯的错误越来越少,编码水平有了很大的进步。

九、奖励法
学习是一个艰苦而持久的过程,很多同学没有持之以恒的精神,容易半途而废,所以,学习过程中也要有适当的奖励,来激励自己继续坚持学习。除了学校给的奖励之外,很多应该是来源于自己。比如,今天你设计了一个算法或者学到了一种新技术,很有成就感,那么就可以约几个朋友一起去庆祝一下,以此来褒奖自己,激发学习兴趣和热情。

十、应用法
学以致用是学习的最终目的。能否将所学的知识应用到实际中解决实际问题,这是检验是否学会的标准。“边学边用。边用边学”这是学习的一种好方法,把所学的知识应用在实际中,在应用过程中加深了对知识理解。在学习计算机语言时,不能局限在只是学习基础语法,写一些简单的算法和程序,还要多做项目,在做项目的过程中会遇到很多问题,解决问题的过程就是学习新知识的过程,当你完成一个项目之后,你的知识和能力都有一个大的提升。实践是知识和经验的直接来源,学习计算机语言最重要的就是勤动脑、多动手、多练习。这里介绍的十种学习方法旨在给初学计算机语言的同学以指导,学习方法有很多种,每个人都有自己的学习方法,关键是找到适合自己的学习方法,并运用到学习过程中,这样我们的学习才会轻松、效率才会高。

计算机语言的学习方法相关推荐

  1. 扛住时间,不负自我,37岁自学计算机语言-Python的后果

    有一句话,憋在心里很久,很久了!!!有人说:"人到中年,不如狗." 说的一点也没有错. 这就是这个年纪所必须面对的生活,同时也不得不面对中年带来的各种危机:身体的衰弱,容颜的老去- ...

  2. 怎样学习计算机语言?

    从开始接触计算机语言到现在也有一年多了  可是多没有找到一个很好的学习方法 这段时间听韩顺平老师的课,他给我们讲了些方法.我觉得确实是那样.看看大家有什么想法意见 1.不管怎样首先你学习必须得有这个兴 ...

  3. 1.找到适合你的学习方法

    1.心得体会 学习方法要适合你选择的学习对象. 你可能试过学习一门语言,学习一样乐器,费了半天劲也没有入门.那肯定就是学习方法错了. 你可能是学英语上来 先学了语法:学吉他上来 照着谱子一页一页的扣基 ...

  4. 计算机多媒体教学教案,计算机语言课多媒体教学探析

    摘要:计算机语言课有概念多.逻辑严密.格式规范.系统性强等特点,在逻辑思维能力培养上具有其他课程不能替代的作用:多媒体教学给计算机系列课程的教学改革带来了新的契机,对促进教学内容.教学方法与教学手段的 ...

  5. 第二章 2.3 计算机语言《2022年斯坦福AI指数报告》中文全解读

    斯坦福大学的人工智能机构 Stanford Institute for Human-Centered Artificial Intelligence (HAI)发布的这第五版<AI指数报告> ...

  6. 计算机语言java入门,附源代码

    可以先学C语言之后再去学Java语言吗?并打算学习更高级语言做web开发,那可以考虑直接去学java.C语言是高级语言的基础,也是高级语言入门的最佳选择之一,C语言面向过程写程 毕竟现在JAVA火了太 ...

  7. 【记录】本科毕设:基于树莓派的智能小车设计(使用Tensorflow + Keras 搭建CNN卷积神经网络 使用端到端的学习方法训练CNN)

    0 申明 这是本人2020年的本科毕业设计,内容多为毕设论文和答辩内容中挑选.最初的灵感来自于早前看过的一些项目(抱歉时间久远,只记录了这一个,见下),才让我萌生了做个机电(小车动力与驱动)和控制(树 ...

  8. 二元学习法3.0:三把学习大剑,打通学习的底层密码_学习方法

    单纯靠机会赚钱的时代已经过去,未来是认知赚钱的时代. 前两天还跟朋友聊到这个话题,未来的机会将会不断涌现,人工智能.5G.万物互联.虚拟现实-- 而这些东西,都跟知识挂钩.以前那种胆大就能挣钱,站在风 ...

  9. 条件随机场(CRF) - 4 - 学习方法和预测算法(维特比算法)

    声明: 1,本篇为个人对<2012.李航.统计学习方法.pdf>的学习总结,不得用作商用,欢迎转载,但请注明出处(即:本帖地址). 2,由于本人在学习初始时有很多数学知识都已忘记,所以为了 ...

最新文章

  1. sql server 经典SQL——分组统计
  2. js 中对象--属性相关操作
  3. 根据鼠标点击位置获取DataGridView的选择行号。
  4. java scriptrunner_ScriptRunner.java
  5. css实战手册第四版 pdf_你真的了解CSS继承吗?看完必跪
  6. SQLAlchemy 嵌套事务的解决方案
  7. [导入]将asp.net usercontrol(用户控件页)转变为普通控件
  8. Windows Phone开发(40):漫谈关键帧动画之中篇 转:http://blog.csdn.net/tcjiaan/article/details/7559978...
  9. Bailian2811 熄灯问题【暴力】
  10. bzoj 3631: [JLOI2014]松鼠的新家(LCA+树上差分)
  11. input输入框清除样式
  12. 腾讯打免费牌争抢市场 马化腾表示QQ旋风免费
  13. 2021-07-19交互设计精髓读后感
  14. 静止、极轨卫星遥感图像太阳及卫星天顶、方位角的计算
  15. 关于钢琴学习的若干问题的混蛋解答 【2014/1/29更新,未完待续…………】
  16. 简单明了的网站结构设计呦!
  17. 证明:$(g\circ f = e_X)\Rightarrow(g是满射)\wedge(f是单射)$
  18. 201809-1 卖菜(100分)
  19. echarts飞线图
  20. 网络广告中ctr是什么意思

热门文章

  1. PLSQL官网, 及个版本下载地址和下载方法
  2. 自动秘钥密码(Autokey)
  3. uvc摄像头代码解析5
  4. 暗棋单机版_中国象棋暗棋下载_中国象棋暗棋安卓版下载 v1.6.8 安卓单机版_飞飞巴士下载...
  5. python数据类型(下)
  6. input内容右对齐_STM32学习笔记—DAC基础内容及常见问题
  7. Java 10正式发布,带来了这些新特性
  8. python 字符编码处理问题总结 彻底击碎乱码!
  9. php 实现二叉树的最大深度_PHP实现二叉树的深度优先遍历(前序、中序、后序)和广度优先遍历(层次)...
  10. php判断关联数组为空,php 关联数组判断是否为空