编辑: 紫甘兰 | 2017-09-05 |
586 电脑――,我头一次开始接触 TC (Turbo C),还有一些和编程相关的一些概念,当时编的都是一些十分简单的小程序.那时仅仅是感觉 编程挺有意思的,说不上喜欢或热爱. 后来要开学了,我和妈妈大包小包的坐着火车就来到了祖国的首都――BJ.大一就开了《程序设计 基础(C 语言)》和《数据结构》,至此我开始系统的学起了 C 语言,也对编程语言类的课程内容开始 痴迷起来,后来又学了《Java 语言及其程序设计》,《Linux 应用技术》,《网络数据库设计与开发---- ASP+SQLServer》,《并行计算》.也是在大一的时候我初始 MATLAB,因为当时有门课是《统计初 步》,那时一些课后作业需要用 MATLAB 来计算,所以就自学了一下 MATLAB.后来大二的时候我选 MATLAB 技术论坛电子期刊 第9期・2・ 第2页,共136 页了《数学软件》这门课,把MATLAB、Maple 和Lingo 等数学软件系统的学了一下,而且还有一门《数 学建模》课里面的一些仿真都是用 MATLAB 来实现的,所以从那时起就感受到了 MATLAB 的强大.后 来大三的时候选了《运筹学》在做期末的大作业的时候,在把单纯形法相关的基本算法实现了的基础 上,我想要用 MATLAB 来做一个单纯形法的 GUI 界面,但那时对于 MATLAB 的GUI 编程还一窍不通, 结果找到了 MATLAB 中文论坛(2008-4-28),后来
2010 年8月和几个朋友一起重组 MATLAB 技术论 坛直至今天,打造自己的 MATLAB 技术论坛. 实用心得 tips 篇 前面的 闲扯忽悠青葱岁月篇 ,大家可以跳过,直接看这一篇,但我故意把前面写的很多,但其 实大家可以先扫看一下整体内容,这也是我要说的关于编程的第一个主要思想:先整体,后具体;
分块 把握大的算法再实现. 其实这也比较符合一些生活常识,要解决一个大问题,首先我们需要从整体上把 握这个问题,然后再从细节上处理相关问题.编程也是一样的,当有一个大的算法需 要实现,你需要做 的事整体上把握一下算法脉络,然后再分块实现,这样是好的习惯,因为每一个人对于代码的掌控能力 是有限的,也就是说当一个函数的代码长度 多长的话,最终你会失去掌控能力的,到后面你会连一些变 量名字都会弄混的.我个人的对于单个函数的代码的掌控能力为
1000 行左右,所以当一个函数过于太 大,超过我个人的掌控能力的时候,我就会把这个函数再进行分块,进而每个字块函数的代码行数让其 在我的掌控能力之内,这样做的好处是一则对于单个子函数调试找 bug 方便,二则对于整体的大函数项 目,最后整体做一个接口把各个子函数链接到一起就行了,大函数出错的话,很容易找到是哪个子函数 出的问题,若都放到一起来实现,调试起来会让人疯掉的.所以说,编程的时候需要:先整体,后具 体;
分块把握大的算法再实现.这个说起来做起来难,需要个中体会. 第二个我想谈的是:编程风格问题.无论学习什么编程语言,最开始的基础是很重要的,一个好的 编程习惯和代码风格会使你往后的编程道路很顺利,否则的话往后进展会出现瓶颈.从代码的质量也就 能看出你本身的编程能力了,如果你平时的编程习惯好,在最终代码成型时出现的 bug 就会少很多,所 以说平时的编程习惯是很很重要的,少量的代码无所谓的(200 行以内),但当代码量多起来,如果你平时 编程习惯不好,到时你连前后的变量名称定义自己都会搞混的.说了这么多,到底怎么是一个好的编程 风格呢?这个没有十分统一的标准,以前看过一本书《C++编程高手》里面详细讲了一些同认的好的编程 习惯风格,包括变量的合理命名,恰当使用空格和换行符使得代码看起来更舒服等等. 比如下面这段普通简单的 A+B Problem 的代码(MATLAB): function solve_AplusB_problem disp('