首页
社区
课程
招聘
[原创]初学编程的好方法
发表于: 2009-5-4 14:49 21172

[原创]初学编程的好方法

2009-5-4 14:49
21172

我觉得初学编程最好是跟着书本多做实例,甚至是不懂也跟着在电脑上试试(调试)书上的代码也是非常有帮助的.
    记得几年前我刚刚学习面向对象编程的时候,那时是学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,而且要尽可能适应之,适应到排它,因为对于特定的开发平台,权威技术文档就足够了。如果拥有权威技术文档,仍然碰到开发解决不了的技术问题的话,只能说,对该文档的了解还是不够。
第五,开始找东西做,有什么做什么。真正的程序能力都是从这里才开始真正积累起来的。
我觉得:
受益匪浅!

有人说:
多练的同时也得多思考,掌握程序的规律,以后在写同样的程序就方便了!不能一直依赖于课本!
我觉得:
只有自己归纳小结了才会是真正自己的东西,这是任何学习过程的最好方法


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 8
支持
分享
最新回复 (64)
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
多谢,能介绍一本VB入门的书吗?
2009-5-4 15:44
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
嗯,不会编程学毛破解
我说我自己,o(∩_∩)o...哈哈
2009-5-4 16:02
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我也还是新手的  
有时间多多去看看书和教程
2009-5-4 17:14
0
雪    币: 436
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
FJX
5
多上机实践......
2009-5-4 21:30
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢分享  学习了
2009-5-4 22:03
0
雪    币: 339
活跃值: (10)
能力值: ( LV9,RANK:260 )
在线值:
发帖
回帖
粉丝
7
有意思,自己的经验比较重要
2009-5-4 22:42
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
兴趣、实践很重要
2009-5-5 00:49
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
我也还是新手的
2009-5-5 06:49
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我也还是新手的  
有时间多多去看看书呵呵 ~~
2009-5-5 07:05
0
雪    币: 272
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
除了兴趣,还是毅力是关键!
2009-5-5 12:18
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢分享,坚持就是胜利
2009-5-5 13:16
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
谢谢分享!学习学习!
2009-5-5 13:28
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
老师就是高手啊!!哈哈
2009-5-5 14:03
0
雪    币: 272
活跃值: (219)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
谢谢LS夸奖,我可不是语文老师哦!!
2009-5-5 18:24
0
雪    币: 244
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
WWX
16
方法是重要的
精神是需要的
努力是必要的
加油吧
2009-5-5 18:34
0
雪    币: 101
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
谢谢了,支持啊
2009-5-5 19:03
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
我还在学E~~支持国产
2009-5-5 19:14
0
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
老师是高手谢谢分享。。。
2009-5-5 19:17
0
雪    币: 53
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
英语太麻烦了,看不懂,好烦
2009-5-6 09:21
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
谢谢,分享,学习中!!!
2009-5-6 09:34
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
恩 写的很不错哦  把基本学习流程都写出来了  其实学习语言 最重要的就是毅力   即使刚开始看不到 慢慢来不要放弃 过段时间就会了  再回头看看 以前觉得难的内容 就迎刃而解了
2009-5-6 09:36
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
说的经典哦
2009-5-6 09:44
0
雪    币: 204
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
现在在看C++ primer plus 5,感觉是有所收获。一定要坚持。
2009-5-6 15:30
0
雪    币: 102
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
谢谢LZ
2009-5-6 18:33
0
游客
登录 | 注册 方可回帖
返回
//