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

2024-01-03

我对编程完全陌生,我选择 Delphi 作为我想学习的编程语言。

我基本上想构建使用套接字填写和提交 Web 表单的工具,并且我希望它们也是多线程的。

我希望它们功能丰富并且性能正确。

我并不急于这样做,因为我确实知道任何事情(尤其是编程)都需要时间才能变得高效。然而,我确实想在学习中采取最短的路径。

如果可能的话,我很想去学校学习这门语言,但美国似乎没有学校教授这门语言。

我在互联网上找到了大量信息,这些信息帮助我获得了有关 IDE 内部工作原理以及如何构建基本应用程序的基本知识,但我希望能够构建这些教程未教授的真正优秀的应用程序我该怎么办。

所以..我的问题是,在没有任何“真正的老师”指导的情况下,我如何才能成为一名专业的 Delphi 程序员呢?你们是怎么学的?

在老师的帮助下学习另一种编程语言并回到delphi是否有意义?


前德尔福产品经理 Nick Hodges创建了 30 个视频演示 http://blogs.embarcadero.com/nickhodges/2006/08/15/26687面向那些刚刚接触 Delphi 和 object-pascal 语言的人。2017 年更新:该链接已失效,现在可以访问视频感谢 archive.org 在这里 https://web.archive.org/web/20130630143102/http://blogs.embarcadero.com/nickhodges/2006/08/15/26687.

这些视频向观众介绍了 IDE、语言的基础知识,每个演示大部分都建立在前一个演示的基础上,以便最终创建一个不太破旧的 GUI 文本编辑器。

如果您是 Delphi 新手,这是great从语言开始的地方,我强烈建议您花时间观看视频。我都看过了,这对我帮助很大。

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

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

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

  • 1 – IDE 简介
  • 2 – 你好世界
  • 3 – 基础应用程序开发
  • 4 – 语言介绍
  • 5 – 更多语言介绍
  • 6 – 基本字符串操作
  • 7 – 基本数据类型
  • 8 – Sets
  • 9 – 数组
  • 10 – 记录
  • 11 – 基本数据
  • 12 – 简单类
  • 13 – 程序和功能
  • 14 – 单位
  • 15 – 继承
  • 16 – 多态性
  • 17 – 为什么是面向对象编程
  • 18 – 属性
  • 19 – 会员可见度
  • 20 – 构造函数和析构函数
  • 21 – TurboPad:关于 Box
  • 22 – TurboPad:文件打开
  • 23 – TurboPad:文件菜单
  • 24 – TurboPad:保存
  • 25 – TurboPad:编辑菜单
  • 26 – TurboPad:工具栏
  • 27 – TurboPad:自动换行和字体
  • 28 – 实时模板
  • 29 – 重构
  • 30 – 调试器

看完视频后,请前往德尔福基础知识 http://www.delphibasics.co.uk/网站并将其添加为书签。说真的,我每天仍然使用这个网站大约 10 次,以供有关 Delphi 的参考。

我还建议阅读delphi.about.com http://delphi.about.com/'s "Delphi 编程初学者指南 http://delphi.about.com/od/beginners/a/delphicourse_2.htm》,这是一本很好的 Delphi 编程入门书。

另外,IMO,对于最重要(也是最好)的资源学习Win32 API马克·鲁西诺维奇这是免费提供的。

它旨在供教师用来教授学生。我经历过它,这太棒了。充满了例子、历史和详细的解释。在我看来,这是学习 Windows API 的理想方式。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

学习 Delphi 最简单/最有效的方法是什么? 的相关文章

  • 以编程方式重新启动 Delphi 应用程序

    应该不可能运行我的应用程序的多个实例 因此项目源码包含 CreateMutex nil False PChar ID if GetLastError ERROR ALREADY EXISTS then Halt 现在我想以编程方式重新启动我
  • 不断断点?如何去除它们?

    我下载了一个用Delphi 2009制作的项目 这也是我使用的 但是有一个断点我无法删除 如果我尝试删除它 它会在程序执行后再次执行 我在其他调试器中遇到了这样的事情 称为硬件断点 但这并不重要 如何删除断点 EDIT Article ht
  • 当responseText包含有效的Xml时,IXMLHttpRequest.responseXml为空,没有解析错误

    我正在从中获取一些 XML政府网站 http www bankofcanada ca stats assets rates rss noon en all xml http www bankofcanada ca stats assets
  • 为什么 {$ifopt FINITEFLOAT ON} 无法编译?

    我有这样的构造 ifopt FINITEFLOAT ON message FINITEFLOAT option ON else message FINITEFLOAT option OFF endif 在我的源代码中 它不会编译 这一定是一
  • 如何在运行时(Delphi/Windows)程序中添加代码?

    我正在Windows XP Delphi 7上工作 我需要在正在运行的程序中添加一些过程 或函数 并且我不想在完成后再次重新编译它 我只有一个具有 5 个功能的主机应用程序来发送不同类型的警报 但是还有其他新的警报类型 所以我必须执行新的功
  • Delphi 将面板流传输至文件

    今天我有一个关于将表单的一部分流式传输到文件的问题 在此示例中 我使用 Tmemo 而不是文件来查看流 这是我的表格 表单右上角的面板有一些控件 如标签 编辑等 使用 保存面板 按钮将面板保存在 TStream 上 这里是代码 proced
  • Delphi - 获取和设置 ListView 的滚动条位置

    这似乎是一个愚蠢而简单的问题 然而 我一直无法找到令人满意的答案 基本上 我有一个列表视图 样式 vsReport 与数据 有时 我必须更新它 因此 我必须清除列表视图并用更新的数据再次填充它 但是 当我这样做时 滚动条位置将重置为 0 我
  • 将delphi stringgrid导出到excel

    我正在尝试将数据从delphi 7 中的stringgrid 导出到microsoft excel 我一直在使用这段代码来做到这一点 objExcel TExcelApplication Create nil objExcel Visibl
  • TThread.resume 在 Delphi-2010 中已弃用,应该在什么地方使用?

    在我的多线程应用程序中 I use TThread 挂起 and TThread resume 自从将我的应用程序移至 Delphi 2010 后 我收到以下警告消息 DCC 警告 xxx pas 277 W1000 符号 Resume 已
  • Delphi 中是否有一些功能可以将带有 html 命名和编号实体的字符串转换为 unicode 文本?

    我从 mysql 数据库读取数据 该数据库由 php 脚本填充 所有特殊字符都会转换为命名或编号的 html 实体 例如 a m p 2 8 6 我知道没有办法将这些字符转换回 Delphi 中的原始字符作为 unicode 字符串 有没有
  • Delphi定时器比毫秒更精确

    我在 Delphi 中有一个程序 它以 25 赫兹 每秒 25 次 的速度从外部应用程序获取帧 然后通过创建 1 2 个额外帧将其转换为 60 赫兹 每秒 60 帧 我需要通过连续构建帧缓冲区并从单独的线程输出帧来输出这些额外的帧 问题是
  • 读取存储在注册表中的 GUID 值

    我尝试读取存储为的 GUID 值binaryDelphi 注册表中的值 当我用BintoHex读取它时 但结果是相反的 看来我必须交换字节 但我认为 BinToHex 可以做到 我参考了这个线程 但找不到正确的解决方案 如何在 Delphi
  • 如何制作自定义组件属性?

    我需要帮助来制作一个控件属性 当您单击它时 它会弹出一个自定义对话框 例如设置 就像 TPicture 一样 有什么想法或建议吗 如果您的类用作其他组件的属性 并且您想使用对象检查器来调用对话框 那么您必须实现并注册一个自定义属性编辑器 例
  • 将数据从 DLL 传递到应用程序时出现问题

    我对如何在我的场景中正确使用指针感到有点困惑 我有一个 DLL 其中包含一些嵌入式资源 我在此 DLL 中公开了一个函数 该函数将这些资源之一的二进制数据传递回其调用应用程序 在本例中 我嵌入了 JPG 图像文件 我的 DLL 确实将文件正
  • 如何取消注册我的应用程序的文件格式?

    在 Windows 10 中的 Delphi 10 4 2 win 32 VCL 应用程序中 我注册了 ICO我的图形应用程序的文件格式使用DSiWin32 DSiRegisterUserFileAssoc https github com
  • 如何在 iOS 和 Android 上获取应用程序恢复状态?

    当应用程序恢复时 是否可以从代码角度检查某些内容iOS and Android 例如当应用程序最小化并恢复时 应用程序仍在设备后台运行 你需要使用IFMX应用程序事件服务 http docwiki embarcadero com Libra
  • 在这些情况下限制破折号的正则表达式模式

    Scenario 我正在使用第三方文件重命名软件 该软件是用 Delphi 编写的 并且具有 pascal 脚本支持 该应用程序允许使用正则表达式来重命名文件 这意味着 如果我需要对文件名执行的操作不能仅使用一个正则表达式来完成 那么我可以
  • Delphi XE3,丑陋的 StringGrid 边框

    与 Delphi 7 相比 为什么 XE3 中的 String Grid 边框如此不清晰 如何解决这个问题 Delphi 2010 之后所有的网格都是主题化的 要在网格上禁用新主题 您必须设置属性 在对象检查器中将 DrawingStyle
  • 如何使用 DSPACK 将自定义音频缓冲区注入 DirectX 过滤器图表?

    我使用 Delphi 6 和 DSPACK 来执行一些涉及音频和 DirectX 的操作 我在 输入 方面找到了将枚举的音频输入设备之一分配给 TFilter 对象并将该过滤器连接到 TSampleGrabber 对象的位置 这为我提供了将
  • 就 ADO 而言,nvarchar(max) 有多大?

    我正在尝试使用针对 ADO 的参数化查询 http msdn microsoft com en us library windows desktop ms677209 28v vs 85 29 aspx INSERT INTO Foo 名称

随机推荐