微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

什么是最简单/最有效的方式来学习Delphi?

我完全不熟悉编程,我选择Delphi作为我想学习的编程语言。

我基本上想要构建工具,将使用套接字填充和提交Web窗体,我希望他们也是多线程。

我会喜欢他们的功能丰富,执行正确。

我并不急于做到这一点,因为我明白,在任何事情(特别是编程)需要时间来提高效率。但是,我想采取我能学习的最短路径。

如果有可能,我会喜欢去学校学习语言,但似乎在美国没有教学的学校。

我在互联网上找到了相当多的信息,帮助我获得了一个基本的知识,在IDE中如何工作,如何构建基本的应用程序,但我想要能够构建真正好的应用程序,这些教程不教我怎么办。

我的问题是,如何成为一个专家的Delphi程序员,没有任何“真正的老师”指导我?你们怎么学习?

一个老师的帮助下学习另一种编程语言和他们回到德尔福有意义吗?

任何输入是很好赞赏..

谢谢..

解决方法

前Delphi产品经理 Nick Hodges created 30 demos targeted to those new to Delphi and the object-pascal language.视频使观众通过IDE的基本语言,语言,每个演示大多建立在前一个,以便最终创建一个不是太破旧的GUI文本编辑器。

如果你是新来的德尔福,这是一个伟大的地方开始语言,我强烈建议投资时间和观看视频。我已经看到他们所有,它帮助了我相当多。

视频演示使用Delphi 2006,但是这些演示在任何较新的(也可能是旧的Delphi版本)版本中是完全有效的。以下是视频中涉及的主题

注意:如果原始托管页面上无法访问视频,您仍然可以从archive.org获取这些视频:
https://web.archive.org/web/20130630143102/http://blogs.embarcadero.com/nickhodges/2006/08/15/26687

为每个主题下载ZIP文件,其中包含该主题的视频。

> 1 – IDE简介
> 2 – Hello World
> 3 – 基本应用程序开发
> 4 – 语言介绍
> 5 – 更多Lanugage简介
> 6 – 基本字符串操作
> 7 – 基本数据类型
> 8 – 设置
> 9 – 数组
> 10 – 记录
> 11 – 基本数据
> 12 – 简单类
> 13 – 过程和功能
> 14 – 单位
> 15 – 继承
> 16 – 多态性
> 17 – 为什么选择OOP
> 18 – 属性
> 19 – 会员可见性
> 20 – 构造函数和析构函数
> 21 – TurboPad:关于Box
> 22 – TurboPad:文件打开
> 23 – TurboPad:文件菜单
> 24 – TurboPad:保存
> 25 – TurboPad:编辑菜单
> 26 – TurboPad:工具栏
> 27 – TurboPad:字包和字体
> 28 – Live Templates
> 29 – 重构
> 30 – 调试器

一旦你浏览了视频,转到Delphi Basics网站并将其加入书签。严重的是,我仍然每天使用这个网站约10次来参考德尔福。

我也建议阅读delphi.about.com的“A Beginner’s Guide to Delphi Programming”,这是Delphi编程的一个很好的入门。

此外,IMO,为学习Win32 API最重要(和最好的)资源是Mark Russinovich的Windows Operating Systems Internals Curriculum是免费提供。

它被设计为由教练用于教学生。我经历了它,它是真棒。充分的例子,历史和详细的解释。在我看来,这是一个理想的方式来学习Windows API。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


 从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都是大家转来转去,原文出处我已经找不到了。这篇文章写的很不错,但最后部分“PermuteFunction 的终极版本”描述的不太清楚,完全按照该文章代码执行,是不行的。可能是作者故意这样做的?本文最后提供修正后的下载地址。原文如下:一、关于API Hook1.什么是API Hook不知道大家是否还记得,在DO
  从网上看到《Delphi API HOOK完全说明》这篇文章,基本上都是大家转来转去,原文出处我已经找不到了。 这篇文章写的很不错,但最后部分“PermuteFunction 的终极版本”描述的不太清楚,完全按照该文章代码执行,是不行的。需要修改mess.pas中代码才行。其实文中提到的一个结构,代码中并没有使用typePIMAGE_IMPORT_DESCRIPTOR = ^IMA
ffmpeg 是一套强大的开源的多媒体库 一般都是用 c/c++ 调用, 抽空研究了一下该库的最新版 ,把部分api 翻译成了dephi版的 记录一下 地址 ffmpegvcl.zip
32位CPU所含有的寄存器有:4个数据寄存器(EAX、EBX、ECX和EDX)2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP)6个段寄存器(ES、CS、SS、DS、FS和GS)
1 mov dst, src dst是目的操作数,src是源操作数,指令实现的功能是:将源操作数送到目的操作数中,即:(dst) <--(src) 1.dst和src类型必须匹配,即必须同为字节
有三个API函数可以运行可执行文件WinExec、ShellExecute和CreateProcess。 1.CreateProcess因为使用复杂,比较少用。 2.WinExec主要运行EXE文件。如:WinExec('Notepad.exe Readme.txt', SW_SHOW); 3.ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件。 首先必须引用shellapi
API原型: Declare Function MoveFileEx& Lib "kernel32" Alias "MoveFileExA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal dwFlags As Long) 参数 类型及说明 lpExistingFileName String,欲移
附带通用控件安装方法: ---------- 基本安装 1、对于单个控件,Componet-->install component..-->PAS或DCU文件-->install; 2、对于带*.dpk文件的控件包,File-->Open(下拉列表框中选*.dpk)-->install即可; 3、对于带*.bpl文件的控件包,Install Packages-->Add-->bpl文件名即可; 4
type   TRec=Record     msg:string;     pic:TMemoryStream; end; procedure TForm2.BitBtn1Click(Sender: TObject); var   ms:TMemoryStream;   Rec1,Rec2:TRec;   cc:tmemorystream;   jpg:TJPEGImage; begin   R