-
-
[原创]初学编程的好方法
-
发表于:
2009-5-4 14:49
21173
-
我觉得初学编程最好是跟着书本多做实例,甚至是不懂也跟着在电脑上试试(调试)书上的代码也是非常有帮助的.
记得几年前我刚刚学习面向对象编程的时候,那时是学VFP的,除了自己有一点编程基础外对VFP一窍通,当然对面向对象的程序设计也是一点不懂,只知道任何一种语言都有一些共性的东西,比如常量,变量;数据类型;基本语句;函数等等(因为之前在大学由于是学物理的所以有机会学过C语言,汇编语言,微机原理等计算机必修课),但是毕业后到了一所高中任教,学校的招生管理软件一定要用VFP编,所以就买了本书边看边跟着往电脑上打,没想到连最基本的VFP语法都没接触过的情况下(其实语言的英文意思我还是看得懂的),当我把书的内容看完,同时也把书中的全部代码都打完后,我的VFP也就会了.接着还编了几个实用的程序.(至于编程时的一些细节问题我还是上网查资料的)
所以我觉得学习编程最好按照以下过程进行:
1.先掌握要学习的语言的语法知识。(打好基础)
首先要有一本介绍所学语言的语法书.例如学Delphi是不是先搞一本网上说的<<delphi语法>>,其中delphi语法(中文) 电子书网上有下载的.(我学的delphi语法书是前辈们给的<<程序设计delphi5.0基础教学篇>>,我觉得里面语法写得很详细,虽然我发现书里有的地方印刷有错误,但用来学语法足够了,那书可是2000年出的,虽然老了些,但比现在市面上的一些书写的实啊.我记得那是2008年四,五月份,自己用了一个多星期看完了,就帮学校编写了一个方便防arp攻击的软件。)
2.跟着书上的代码上机调试,即使不是很了解语言本身。(全面了解)
买一本相对基础全面的有设计实例的书,这样的书现在是多如牛毛,跟着上机多试试,这样就会对所学的语言有全面的了解了。当然在调试中一定要注意归纳自己经常出错的地方.特别是对变量的类型转化,变量的生存周期,作用域,内存存储情况等要特别注意,还有在指针方面一定要仔细.比如要学好DELPHI,指针一定是要学好的,实在是太多的数据类型(包括类类型)都与指针有关.学习指针的知识,个人觉得学习谭浩强的《C程序设计第三版》一书会很有帮助。
3.进一步深入学习自己专攻的领域。(深入研究)
在前面的基础上然后再找一些自己要深入研究方面的书或网上资料进行学习。比如我就会选一些和数据库有关的资料包括c/s,b/s。还有在这一阶段如果真的想学精的话,最好好好学学API方面知识,会有意想不到的效果。如果学习DELPHI的话,最好深入学习其核心—VCL架构知识(最好有C语言和汇编的基础,那样会更好学)。如果是想在加密解密方面发展的话,不但要有C语言和汇编的基础,还要知道PE格式,调试API(最好是买一些看雪学院首页推荐的书进行学习,当然还有看雪学院每年的新春大礼包的工具了)。
我想过了前面三关(主要是毅力而不在于基础),接下来的事情就是靠多练,多用,多积累经验了,应付一般的工作就不在话下了。当然如果要成为真正的高手还需学习微机原理,数据结构,软件工程,编译原理等等。能否成为顶尖高手除了毅力还要靠悟性和创造性了。
jhanker 2009/05/02
有人说:
我个人认为,最快的学习方法是从无到有,开发一个以前没做过的东西,从找资料、上论坛到自己分析,做出东西是印象最深的。
我觉得:
是的,那样是最快的,也就是先 “跟着书上的代码上机调试,即使不是很了解语言本身。(全面了解)”但没有坚实的基础是走不远的,还是要回归第一步的,有时第一,二步交替进行的。我也发现现在绝大多数的初学者都没有重视第一步的打基础(有时是自以为打好基础了,但想想连谭浩强的《C程序设计》都没看懂,能说基础好吗?当然最好了解点汇编。),所以才会到后期感觉徘徊不前了。 个人想法,可能有不对的地方。
有人说:
先要熟悉基本的编程语法,然后学用VC,VB等一些编程工具编一些小程序,最后自己搞个小项目,基本上可以去混碗饭吃了。
我觉得:
混饭可以了,哈哈
有人说:
首先说明我也是菜鸟(如果说的不对请多指教),用过很多方法,但认为最有用的是:
先去百度上找两个别人不会的问题,然后自己想想如何编写,不会的话又回去翻书,
翻完书别人也答的差不多啦,然后对比别人和自己程序的不同,实在不会的就联系别人,
或向别人提问,这样慢慢的就有点感觉啦。
我觉得:
我也认同,先找点感觉!然后系统的学
有人说:
个人经验:要走如下几步:
第一,先读谭某的书,一个月内看完,然后烧毁,永世不再碰它。
第二,读算法书,这个需要仔细上机调。
第三,多找些机工、电工、邮电出版社的书。
第四,根据你选择的开发平台,备好它的技术文档,比如用VS,就备用MSDN,而且要尽可能适应之,适应到排它,因为对于特定的开发平台,权威技术文档就足够了。如果拥有权威技术文档,仍然碰到开发解决不了的技术问题的话,只能说,对该文档的了解还是不够。
第五,开始找东西做,有什么做什么。真正的程序能力都是从这里才开始真正积累起来的。
我觉得:
受益匪浅!
有人说:
多练的同时也得多思考,掌握程序的规律,以后在写同样的程序就方便了!不能一直依赖于课本!
我觉得:
只有自己归纳小结了才会是真正自己的东西,这是任何学习过程的最好方法
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)