导航:
论坛 -> 移动应用开发
斑竹:flyers,iamdream
作者:
2008/12/17 11:47:11
标题:
如何学习DELPHI,如何学习DELPHI。NET,如何成为一个DELPHI大师。
浏览:2463
加入我的收藏
楼主:
经常看一些讨论DELPHI2009新特性的文章,用了DELPHI7年多了,但是每每感觉自己还是个门外汉。技术总是在突飞猛进总,总会感觉到迷茫。很想循序渐进,脚踏实地的成为一名DELPHI大师,请有经验的前辈们能给出成功的学习方法,推荐一些很好的教材,特别是DELPHI。NET方面的,先谢了!
----------------------------------------------
渴望DELPHI高手境界!
作者:
ivvn (奔腾的心)
★☆☆☆☆
-
普通会员
2008/12/17 16:21:56
1楼:
delphi已死 c++才是王理 c++并不难
----------------------------------------------
-
作者:
stgzs (阿呆)
★☆☆☆☆
-
盒子活跃会员
2008/12/17 17:38:04
2楼:
推荐二本书给你,你要是看懂,并且能运用自如保证你走的不是寻常路。 基础会比一般开始就在按键下面写程序的人,扎实些。 这条路可能是数组都没用过,但是能体会到代码艺术呢。 刘艺的 面向对象编程 和 模式设计 二本都是蓝色的封面。
----------------------------------------------
你好,我是阿呆
作者:
2008/12/17 18:46:04
3楼:
刘艺的书是垃圾 看侯捷的深入浅出MFC对你会很有帮助 尽管不是delphi 但是学习了会对你非常有帮助 不知道书店还有卖没有 网上有电子版本的
----------------------------------------------
-
作者:
hzpp (dphp2)
★☆☆☆☆
-
普通会员
2008/12/17 19:58:56
4楼:
怎么扯上MFC了
----------------------------------------------
-
作者:
2008/12/17 20:54:34
5楼:
建议看李维的 inside vcl 和周爱民的delphi源代码分析。 当然,其他的windows内核编程这些也是必看的。 要想成为大师,那么cpu汇编这些底层的东西也是必不可少的。 另外,c,c++这些你不一定要会写,但至少要能看懂 学编程如同盖楼,基础不牢,如在沙筑塔
----------------------------------------------
delphi
作者:
2008/12/17 22:30:36
6楼:
to yudehui (yudehui): 我很关注你啊,想看看你也制造点垃圾出来,如果你连刘艺的那种垃圾都制造不出来,那你自己去想想吧......
----------------------------------------------
作者:
2008/12/18 4:31:37
7楼:
不用花钱买书,将C:\Program Files\Borland\Delphi7\Source这个文件夹,所有文件弄明白,你就是大师的师傅了。
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
作者:
2008/12/18 4:33:04
8楼:
顺便说一句,先把Forms.pas弄明白,也是略有所成了
----------------------------------------------
声明:本人不在论坛询问任何编程问题,请不要将我的帖子当成问题来回答。炒股一天,编程三年,不浪费时间了。 经常在外面,没空,不要找我..
作者:
2008/12/18 9:00:31
9楼:
先看VCL的源代码.这是一个宝库 然后建议看建议看李维的 inside vcl 和周爱民的delphi源代码分析. 之后根据你理想的发展方向看一些相关方面的书籍. Delphi高手不少,能称得上Delphi大师有几个?
----------------------------------------------
武稀松http://www.raysoftware.cn
作者:
2008/12/18 15:04:04
10楼:
正在看《DELPHI面向对象编程》,看完后,写个总结发上来
----------------------------------------------
渴望DELPHI高手境界!
作者:
2008/12/18 15:05:59
11楼:
kinneng (kinneng)或许你是对的,但是现在DELPHI已经出到2009了,如果兄弟们一直都还停留在7,那总归是要被J2EE和.NET所淹没。
----------------------------------------------
渴望DELPHI高手境界!
作者:
yxsoft (yxsoft)
★☆☆☆☆
-
盒子活跃会员
2008/12/18 15:59:48
12楼:
1,面向对象的思想一定要掌握 2,所谓的新技术够用就好 3,所谓底层不在于cpu/汇编/Windows内核 4,遇到实际问题就查资料,譬如MSDN,也可以来盒子问 5,Delphi是生活的一部分 你就是大牛
----------------------------------------------
Great!
作者:
stgzs (阿呆)
★☆☆☆☆
-
盒子活跃会员
2008/12/22 12:54:41
13楼:
yudehui 刘艺的书是垃圾,说话要负责呢。 刘艺的书,偏向于思想,不会带来任何技术方面的提升。 思想这东西,有点象蓦然回首,就是以前的她的感觉。 而且思想是越简单越好。 我发一段代码,这段是用来保存系统参数的, 也就是在一个软件里面的系统配置参数。说白了就是保存参数到Ini文件里面。 代码很简单,但是好处多多,看懂的跟帖说有什么好处。是如何让代码跟用户界面 分离的,这些都是刘艺的书里面说到的。 unit UConfigFile; interface uses IniFiles,USysClass; type TConfigFile = class(TObject) private FConfigFile:String; FSysParameter: TSysParameter; public constructor Create; destructor Destroy; override; procedure Save; procedure Load; procedure LoadSettings(Ini: TIniFile); procedure SaveSettings(Ini: TIniFile); procedure LoadFromFile(const FileName: string); procedure SaveToFile(const FileName: string); property SysParameter:TSysParameter read FSysParameter write FSysParameter; end; implementation uses Dialogs, SysUtils; constructor TConfigFile.Create; begin inherited Create; FConfigFile:=Format('%s%s',[ExtractFilePath(ParamStr(0)),'Config.ini']); end; destructor TConfigFile.Destroy; begin FSysParameter:=nil; inherited; end; procedure TConfigFile.Save; begin Self.SaveToFile(FConfigFile); end; procedure TConfigFile.Load; begin Self.LoadFromFile(FConfigFile); end; procedure TConfigFile.LoadSettings(Ini: TIniFile); begin if Ini <> nil then begin if Assigned(FSysParameter) then begin FSysParameter.ImeName:=Ini.ReadString('Com','ImeName',''); FSysParameter.CloseToTray:=Ini.ReadBool('Com','CloseToTray',False); end; end; end; procedure TConfigFile.SaveSettings(Ini: TIniFile); begin if Ini <> nil then begin if Assigned(FSysParameter) then begin Ini.WriteString('Com', 'ImeName', FSysParameter.ImeName); Ini.WriteBool('Com','CloseToTray',FSysParameter.closeToTray); end; end; end; procedure TConfigFile.LoadFromFile(const FileName: string); var Ini: TIniFile; begin if FileExists(FileName) then begin Ini := TIniFile.Create(FileName); try LoadSettings(Ini); finally Ini.Free; end; end; end; procedure TConfigFile.SaveToFile(const FileName: string); var Ini: TIniFile; begin Ini := TIniFile.Create(FileName); try SaveSettings(Ini); finally Ini.Free; end; end; end. unit USysClass; interface uses Classes; type TSysParameter = class(TPersistent) private FImeName: String; FCloseToTray: Boolean; FEditTips: Boolean; FDelTips: Boolean; FAddTips: Boolean; public constructor Create; procedure Assign(Source: TPersistent); override; procedure InitProperty; property ImeName:String read FImeName write FImeName; property CloseToTray:Boolean read FCloseToTray write FCloseToTray; property AddTips:Boolean read FAddTips write FAddTips; property EditTips:Boolean read FEditTips write FEditTips; property DelTips:Boolean read FDelTips write FDelTips; end; implementation { TSysParameter } constructor TSysParameter.Create; begin inherited; InitProperty; end; procedure TSysParameter.Assign(Source: TPersistent); var SysPar:TSysParameter; begin if not (Source is TSysParameter) then Exit; SysPar:=(Source as TSysParameter); ImeName:=SysPar.ImeName; CloseToTray:=SysPar.CloseToTray; DelTips:=True; EditTips:=True; AddTips:=True; end; procedure TSysParameter.InitProperty; begin FImeName:='中文 (简体) - 智能 ABC'; CloseToTray:=False; FDelTips:=True; FEditTips:=True; FAddTips:=True; end; end.
----------------------------------------------
你好,我是阿呆
作者:
2008/12/22 17:18:05
14楼:
万恶的对象
----------------------------------------------
---------- 短信群发 http://www.188sms.cn 家校通 http://www.studjxt.cn 网站建设 http://www.51zwz.net ----------