学习Delphi的方法

 近曰好多人问我如何学习Delphi,甚至为了交作业问我要MIS系统开发实例。我觉得非常的不开心,难道现在的人连用Delphi开发也觉得麻烦吗?那是不是学C++的早该放弃了呢?不要一天到晚问我要这个控件那个控件,学生就应该做好自己的本份,要什么功能自己编写才是正确的。

下面说一下关于Delphi的学习问题。在此先说明,以前学过C语言,VB或是Pascal,对学习Delphi会有帮助,但是这种帮助不是非常大,只要你有C语言的思想,那就够了。至于有些人说要学过Pascal才能学好Delphi,我完全不同意这种说法。因为Delphi只是在语法上借用了 Pascal的,而官方已经声明,从Delphi5开始,Delphi已经是一门独立的编程语言,和Pascal完全脱离了关系。现在通用的 Delphi7,在语法上与Pascal大致相同,但是编程思想已经完全改变了,所以没有必要为了Delphi而特地的学习Pascal。

还有一些人喜欢用Delphi8,Delphi.NET,这些东西都不推荐,Delphi8是一个不成熟的产品,不能安装控件,而且它向.NET过渡的不完全。而说起Delphi.NET,最致命的缺点就是网络应用,如网站等,必须上传到主机才能调试,这无疑是非常不利的。而且,进一步说,Delphi7 就能完成Delphi.NET所有的功能,没有必要去跟.NET的风。况且Delphi.NET和VS.NET跟本是两回事,VS.NET也能用于开发 WinForm应用,并且功能很强大,而Delphi.NET只是在网络应用方面做了加强,却弱化了本来强大的WinForm开发。

说了那么多废话,就是想让各位了解一下Delphi的大致行情。下面才是我这篇文章主要想说的。

要学习Delphi,最主要的是了解它的控件,了解它的开发模式。而比较困难的是如何去了解这么多的控件,在我的Delphi里,已经有超过1万个控件,要把它们全部用一遍,那是不可能的,通常只是需要什么用到什么。好在Delphi的帮助文档对控件写得比较详细,你只要选中一个控件,然后按下F1就行了。

看帮助文档也需要有一定的技巧,比如说Windows API在Delphi的帮助文档中是没有的,需要额外下载MSDN,而Linux API在帮助文件中是包含的,所以就没有必要再去网上找。如果你按下F1时,系统提示你没有找到要找的内容,那么你可以选择转向或是配置帮助文件。

例如:你查找IWButton,系统会提示你找不到相关项,此时会出现转向,提示你转向可能的词条,你可以转向IntraWeb词条看看。如果 IntraWeb词条也没有找到,你可以用Delphi帮助工具进行配置,找到IntraWeb的帮助文件,如IW6.hlp,然后把它添加到 Delphi的帮助文件中。添加完毕后保存,然后再查找一次,就能够找到了。

当然了,你也不能只是看帮助,要多动手做些实际的东西,还有就是面向对象的概念是非常重要的,虽说Delphi支持面向过程,但是大多数情况下,必须面向对象的进行开发。类似于class,interface之类的概念得完全掌握才行。对于一些外部程序的调用,还必须了解COM的有关知识。

还有一些概念上的问题,好多人以为Delphi不能开发网页,这是一个错误的观点,用Delphi一样能开发出漂亮的网站来,其美观程度和功能的强大完全不亚于用DreamWaver做出的网页。而且最重要的就是它的开发速度很快。在你的主机空间充足,而又对开发时间有较大的限制,用Delphi是最好的选择。用Delphi开发网站就和开发WinForm应用完全一样,只是把开发模式转为WebSnap,IntraWeb,ExpressWeb或是 Delphi Script。

作为一名合格的Delphi程序员,你还必须了解汇编的有关知识,Delphi是开源的,但是其开源部分有一半以上是用汇编代码写的,如果你看不懂,那必然对开发造成一定的影响。假设你需要了解串口控件的工作原理,以使对它进行改写,但是那个控件却是用汇编写的,这就对不懂汇编的开发人员造成了麻烦。当然我不是让你把汇编学得多么多么好,你有学汇编的时间不如多学一下C,但是基本的概念,比如说寄存器,Invoke等,你必须知道。

最后说一下Delphi的前景。就说我看到的,Delphi程序员是非常抢手的,在大多数的软件公司,都希望程序员能够独挡一面,独立完成复杂的开发,所以会大量的招入Delphi程序员。在上海也发生过这样的事,大量的C++,Java程序员被辞退,而招入少量的Delphi程序员,原因就是在同等技术水平下,一个Delphi程序员可以在一星期内完成5个Java程序员用一个月才能完成的工作。

在某些大型项目中,也需要开发人员之间的合作,但是Delphi程序员的合作默契程度远远比C++程序员来得高,如果你用合作模式开发一个项目,那么就必须制作接口并发布,否则Delphi不允许合作项目的编译,这样使得各开发人员之间的代码规范性非常强,并且能跟据项目计划生成UML图,极大的简化了开发的过程。现在需要Delphi程序员的公司非常多。

所以Delphi在实际的开发中还是很有用的,但是你千万不要在学习编程思想时用Delphi,那会对你很不利。永远记住这一点,Delphi要多用才会熟练,当你能够自己制作控件时,才证明你的水平已经到达某个层次。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值