如何学习程序

程序员之道,万变不离其宗,说相声讲究的是说、学、逗、唱,学习程序最快也是最好的办法就是:过、抄、仿、改、调、看、练、创、悟:

1、过:

学习一门新的语言,第一步就是把它所涉及的基础知识大体过一点,不求深解,只求了解——第一遍:无需了解太过深入的理论,大体知道这门语言是什么样的,主要面向哪些场合,一些基本的语法格式是什么样的就可以了。

2、抄代码:

刚开始写代码,没有多少人一上来就能立刻自己写一个很完善很强大的代码,甚至连基本的语法都会写错,这时候抄代码就很关键了,从书上抄,从例子里抄,边抄边想,边想边回忆语法。

3、模仿改:

自己会抄写一些简单的代码,熟悉了一遍此语言的简单语法后,但还不太清楚怎样下手写一个完整的代码模块,所以这一步要仿写了,仿照给出的代码写一个属于自己的代码

4、勤调试:

没有人能一下子写出完全正确的代码,自己试着写一些代码,通过不断调试来验证自己的一些想法,继续思考,再次验证,来回折腾。

熟悉一些基本的调试工具以及调试方法。

5、看n遍:

出错或遇到问题时,将代码从头看到尾,看了一遍又一遍,直到快全部记住时,总能找出问题原因,相信方法总会比问题多

6、练

重复2-5步三遍以上,不解释。

7、创新

拿出一个完全没有写过的代码,根据要求,一步步的写出来。

如果写不出来,或者中间一堆错误,请参考第六步。

8、悟:

主动找到写代码的感觉和成就感,并保持下去,世界上最难的语言就掌握了,将成为你软件生涯永远的工具。

多么痛的领悟,它曾是你的伤痛,只是你回首学习时的每一步,都走的好艰苦!

http://blog.csdn.net/tennysonsky/article/details/42745323

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-09 02:28:06

如何学习程序的相关文章

怎样学习程序

程序猿之道,万变不离其宗,说相声讲究的是说.学.逗.唱.学习程序最快也是最好的办法就是:过.抄.仿.改.调.看.练.创.悟: 1.过: 学习一门新的语言.第一步就是把它所涉及的基础知识大体过一点,不求深解.仅仅求了解--第一遍:无需了解太过深入的理论.大体知道这门语言是什么样的,主要面向哪些场合,一些主要的语法格式是什么样的就能够了. 2.抄代码: 刚開始写代码,没有多少人一上来就能立马自己写一个非常完好非常强大的代码,甚至连主要的语法都会写错,这时候抄代码就非常关键了,从书上抄.从样例里抄,边

排序算法学习程序

这个程序是我刚刚学OI的时候写的程序.因为那时候刚刚开学,又面临着开学考试,用了好几个晚上赶了出来,写的有些粗糙,请见谅. 那时候总是写程序写到晚上12点,这个程序也获得了2014年日照市中小学电脑制作活动二等奖……虽然不理想,但也是个奖…… 既然活动结束了,我将公开源代码,请在FreePascal2.0.4下编译,然后再Windows下执行(不要直接Run,否则中文将显示乱码) 程序很简单,就是简单的输入输出操作,以及把各个简单排序算法整合在一起. 下面是源代码(转载或上传到网络时请注明作者版

从无到有:学习程序开发的四个步骤

常会有人觉得,这些互联网程序员是不是脑袋的构造跟别人有什么不同? 其实在程序员客栈做项目经理这么长时间接触各式各样的程序员过程中,常有机会见证一个个程序员从无到有学会程序设计的过程.不可否认,的确有不少程序员是"生而知之者",仿佛上辈子就写过代码一样,无论是怎样的程序语言,总是能一碰就上手. 就我的观察,能够快速上手程序员,往往跟大家想像的不一样,未必在数理逻辑上有着很好的表现,而是他们的语感特别强,能够快速调节全新的语言(Programming Language)及「文法」(Synt

(64位)本体学习程序(ontoEnrich)系统使用说明文档

系统运行:文件夹system下,可执行文件ontoEnrichment 概念学习 --------------------------------------------------------1.简单概念学习语料库配置文件:corpusDir(可自行配置,第一行为领域语料文件所在目录,其他为背景语料文件所在目录,每个目录占一行)------------程序执行:请输入语料库配置文件(第一行为领域语料):./corpusDir请输入经过分词预处理的领域文档存放目录:./语料/domainSegm

(32位)本体学习程序(ontoEnrich)系统使用说明文档

系统运行:文件夹system下,可执行文件ontoEnrichment --------------------------------------------------------1.简单概念学习语料库配置文件:corpusDir(可自行配置,第一行为领域语料文件所在目录,其他为背景语料文件所在目录,每个目录占一行)------------程序执行:请输入语料库配置文件(第一行为领域语料):./corpusDir请输入经过分词预处理的领域文档存放目录:./语料/domainSegment请输

(64位)本体学习程序(ontoEnrich)配置说明文档

1系统环境 64位 Ubuntu 2 第三方依赖库配置 boost_1_44_0 #解压boost_1_44_0.tar.gz 到 /usr/local.如果出现权限问题,请用sudo执行该命令 tar zxvf boost_1_44_0.tar.gz -C /usr/local #编译Boost.Regex #检查 echo $BOOST_ROOT 是否等于 /usr/local/boost_1_44_0 #如果为空,在~/.bashrc 中写入 export BOOST_ROOT = /us

本体学习程序(ontoEnrich)配置说明文档

1.系统环境 32/64位 Ubuntu 源代码中已经包含在32位下编译生成的.o文件,配置好依赖库(步骤2)后,参考步骤3则可重新link. link无误即可运行程序. 在64位下重新编译项目,缺失源码conceptRecognizor.cpp,暂时无法通过编译. 2.依赖库  2.1 boost_1_44_0 2.1.1 ubuntu 64位 boost_1_44_0安装说明 2.1.2 ubuntu 32位 源码中已经包含boost_1_44_0在32位下编译后的文件,将(boost_1_

wcf 学习程序

(一)创建WCF Service (1)创建WCF Service类库 创建一个Class Library的项目: 删除掉默认的Class1.cs文件,然后添加一个WCF Service项目: Visual Studio会自动帮助你生成两个文件:HelloService.cs 和 IHelloService.cs,另外还自动添加了System.ServiceModel引用,它是WCF的核心. 修改IHelloService.cs和HelloService.cs文件. IHelloService.

别人学习php的心得

大家学习PHP大部分都靠自学,我也不例外,不乏和我一样过去是做ASP的,刚看到PHP代码,我就感到奇怪,怎么里面这么多$啊?好奇怪啊,潜意识我觉得这东西肯定比ASP难多了,可是当我领略了PHP的神奇后(同样功能的ASP,PHP程序在我过去的C2古董机上一跑,肉眼都看看出速度的差别),我顿时被PHP的魅力吸引了(虽然现在在我的HP本本上是感觉不出差别了),同时吸引我的还有LAMP组合.于是,我的PHP学习历程开始了......    呵呵,不知道大家学习PHP做的第一个功能是什么,我做PHP的第一