来这里发贴问了几次问题,发现自己真的很弱,呵呵,初手嘛
也发现有不少3星,4星,甚至5星的高手们,
我想高手们也是从新手起步的
所以恳请高手们谈谈自己学习delphi的经验吧,
主要是说明学习资源的获得,比如至少推荐几本delphi方面的经典书籍吧
平时看了不少垃圾书,收获甚少,所以迫切需要高手们指点啦!这算是个公益的自愿的事情吧,各位同意的就帮忙顶一下咯!
十分谢谢!!!

解决方案 »

  1.   

    给自己制订一个项目开发计划,限定在XX天内完成,做项目的时候手头放着一本《DELPHI5编程人员指南》,不懂就翻翻,再不懂就上论坛问。
    把垃圾书仍到垃圾桶去。
      

  2.   

    我觉得首先要把基础打牢
    ——也就是把Object Pascal、面向对象思想、VCL 这些东西弄透!
    其次就需要向更高层次进军了
    ——设计模式、UML……至于方法嘛,看你喜欢了,可以和大家一起多探讨,多研究、也可以“闭门苦读”,这主要是看你的个人习惯,不过还是建议你和大家多在一起研究,这样可以使你从不同的角度去思考问题,进步起来很快。还有就是手头要有几本好书!当然我不是高手、这只是我的个人意见,如有不妥之处,请楼下高手指正!!
      

  3.   

    “也就是把Object Pascal、面向对象思想、VCL 这些东西弄透”,设计模式只是把这些东西的惯用方法归纳出来而已。如果想成为高手,不要看《delphi XXX》《XXX delphi》之类的书,而要深入一个专题,直到懂了为止,再进行下一个专题。OO一种思维方式,一种方法论,指导我们构造软件。无论什么领域,我觉得都要弄懂什么是OO,因为这是方法论,真的能够提高我们的生产力。真的懂了什么是OO,什么是OO设计是一个很困难的过程,绝对不是两三年的事情(以我的经历,牛人除外^_^),而且懂了后,又需要花有一个很长的时期,自己进行OO设计。我觉得掌握了OO的标准应该是:无论设计什么领域的软件,所采用的方法都是一样的。具体来说,网络、驱动、图形、数据库等等软件的开发方式都能统一起来,而不是相互不相干。当然,具体到最后,比如recv, PtReceive,Query.Open等取得数据的方式肯定不同的。但是,这些都不影响我们定义一个IOManager类,封装这些读取数据的方式。其他类中,我可以很方便的使用IO类,而代码不变。当然,这是一个很简单的说明而已。采用这种方式,写的代码肯定要多很多,但是如果设计很好,一个构架能够完全重用,想想VCL吧。这不过是一个构想,还不是我们的结果。要达到这个结果,必须了解不同的语言特点。网上太多的帖子说语言不重要,这是不对的。比如Delphi与C++,一个模板可以让我们很轻松完成泛型设计。也有很多人在网上发表了Delphi的泛型方法,但是我想肯定不行,STL之父在开始设计STL的时候,由于没有template,设计出来的东东根本就不能实际应用。还有就是类型的取得,用Delphi、java就比较难了,而template包含了大量的类信息。这都是语言不同而造成的。当然不用这些,一样能完成任务,但是即使类似的软件,其开发成本、维护成本都不可能减少。就像有些帖子,想从'TTest'字符串生成一个TTest类,C++能够实现,但是用Delphi,我还没有找到办法。这就是语言的重要性,原因就是语言是思想的体现。
    说了一大通,其实就是两点:1、理解透彻一个问题,弄懂其思想;2、用工具把自己的思想表达出来。
    最后补充一点关于算法的问题。算法很重要,我们学习别人的思想,必须通过阅读别人的代码,只有当算法过关了,才能在纷繁复杂的代码中理出头绪,否则没有任何办法看懂的。
      

  4.   

    go on studying hard !!!