2021年零基础学Delphi 11开发极简教程

德尔福 2021 年及以后新项目的最佳实践

 

本教程的目标是描述 Delphi 开发生态系统。对于从另一种编程语言来到 Delphi 的人来说,这可能会有所帮助。

Delphi 真的很容易学习——编程语言的语法可以在几个小时内学会。Pascal 是 Delphi 的 Object Pascal 语言演变而来的,长期以来一直是大学和教育中非常流行的编程语言,用于教授软件开发的基本概念。了解编程的基础知识是编程的关键部分。但是存在一个完整的术语和技术生态系统。对于来自不同技术背景的人来说,这总是让人不知所措。

另一个问题是,有太多不同的 Delphi 组件、示例和库可用,决定哪些组件最适合任何给定目的可能会令人望而生畏。你被选择宠坏了,有时太多的选择会带来它自己的头痛。

因此,为了尝试缓解这个小的学习曲线,本文汇集了 Delphi 中一些最流行的工具、库和最佳实践的列表。您可能会在我们的博客上找到更多有趣的演示、提示和技巧。

Delphi如何开始开发?

首先要做的是从www.embarcadero.com下载 Delphi  。您可以找到 对所有人免费的最新 Delphi 10.4.2 社区版。请务必安装带有示例和帮助文件的 Delphi IDE,这些示例和帮助文件将来可能会提供帮助。

pic-1-get-delphi-community-edition-delphi-programming-9296983

如何在另一个代码编辑器(如 VS Code)中使用 Delphi 程序?

VS Code 市场中有一个 Embarcadero Delphi 的官方扩展,可以让您在 VS Code 中顺利使用 Delphi 代码。 请注意,您需要 Delphi 11 的有效许可证(付费或试用)才能使用 DelphiLSP VS Code 插件。它不适用于社区版。 

使用 DelphiLSP VS Code Add-In 你只需要在你的机器上安装最新版本的 Embarcadero Delphi 并生成一个 LSP 配置文件。 

如何在 Delphi 中编写可读和可维护的代码?

Embarcadero Delphi 编译器忽略任何空格,并为编写代码提供了很大的灵活性。但是出于源代码的可读性和可维护性的目的,  Embarcadero 为 Delphi 的 Object Pascal 定义了样式指南。我建议您查看并学习如何使用 Object Pascal 编写漂亮的代码——或者至少是其他人认为适合普遍接受的布局样式的代码,如果您与团队合作或为开源项目做出贡献,这很重要。

如何格式化Delphi源代码?

每个开发人员都以他们的风格编写代码。由于 Embarcadero 编译器会忽略您可以以数百种不同方式编写相同代码的任何空格,因此这可能导致源代码不可读。

我们可以通过应用默认源代码格式或生成我们的格式配置文件来防止这种情况。

在代码编辑器中编码时,您可以应用格式源上下文菜单命令来格式化源代码。此外,您可以定义自定义格式样式并将其保存到配置文件中。然后其他团队成员也可以使用相同的格式样式来使源代码可维护。

查看 官方文档 以了解更多信息。 

Delphi 有包管理器吗?

如果您一直在开发 Web 应用程序,您就会熟悉不同的包管理器。Delphi 生态系统包管理器称为 IDE 附带的GetIt 包管理器。此外,还有 GetIt 门户 ,您可以在其中查看所有可用的软件包。

但是如果你需要像包管理器这样的命令行,你可以使用像boss 或 MultiInstaller这样的开源 Delphi 包管理器 。这些包管理器提供直接从 git 存储库安装 Delphi 包的功能,并且可以配置 Delphi 项目。

Delphi中如何进行单元测试?

测试是软件开发生命周期的重要组成部分。在 Delphi 中,您可以使用DUnitX 开源测试框架进行单元测试  ——它使您能够在 Delphi 应用程序中针对 Win32、Win64、macOS 和 Linux 开发和执行测试。

有一篇关于 在 Delphi 中使用DUnitX进行单元测试的完整文章 :

如何在 Delphi 中测试独立单元?

单元测试的技巧之一是分离依赖项,但是如果您的代码依赖于数据库或网络套接字,您如何自行测试它?进入模拟。一个出色的工具,让您无需依赖即可测试独立的代码单元 ——Delphi-Mocks

如何使用 Delphi 创建功能齐全的跨平台应用程序?

Delphi FireMonkey 通过单一代码库提供多平台开发。这意味着您可以通过编写一个应用程序来面向 Android、iOS、macOS、Linux 和 Windows。此外,FireMonkey 为您提供了多种功能,您可以通过界面访问特定于平台的功能来进行自定义。

这是一个演示视频,向您展示如何使用FireMonkey 应用程序低代码向导在 30 秒内创建跨平台应用程序 。

如何将 RESTful Web API 集成到 Delphi 应用程序中?

有多种方法可以将 API 集成到 Delphi 应用程序中。最简单的方法是利用 REST 客户端组件和 REST 调试器。REST 客户端组件是企业级组件,可以轻松快速地与任何 Web API 集成。

在本教程中,您可以学习如何将市场领先的新闻 API 之一集成到 Delphi FireMonkey 应用程序中并创建新闻应用程序!

如何在 Delphi 中轻松创建基于 REST 的应用程序?

Delphi 通过 DataSnap 基础架构支持 REST,支持 WebBroker 集成,以及为 Web 服务公开的方法创建 JavaScript 代理。

您可以使用Delphi 中的 DataSnp创建复杂的商业级基于 REST 的应用程序 。或者您可以使用 RAD Server,它为您的基于服务的应用程序提供更多功能和更好的灵活性和可扩展性。

此外,您可以利用不同的开源库和框架来构建 RESTful 应用程序。这包括:

  •  用于 Delphi 的Horse Web 框架——快速、自以为是和极简主义
  • DMVCFramework 流行且功能强大的 Web 框架 – 支持 RESTful 和 JSON-RPC API 开发并提供官方手册。

通常,问题的原因是没有正确了解语言。此外,如果您不了解生态系统中的库、框架和工具,这可能会导致过度设计——当有人之前已经完成了所有工作并且为您提供了所有答案时,您自己做艰苦的工作。

为了更好地理解 Delphi 生态系统并能够应用行业最佳实践,我希望您通过实际示例来学习它。这些示例让您掌握使用 Delphi 构建各种应用程序的不同技术。

有用的 Delphi 链接的最终奖励列表怎么样?

  • Delphi/Object Pascal 生态系统中所有闪亮事物的精选列表 –  awesome-pascal
    • 游戏、多媒体、数据库、脚本、非可视化组件,用于更好更快的 Delphi 开发
  • 并行编程 实现高性能
  • 分析源代码 ——Pascal Analyzer 和 Delphi Parser 工具可用于分析和查找代码中的问题。

这些只是整个列表的一部分。如果您有什么想分享的,请发表评论!


RAD Studio 可以在 Windows、macOS、Linux、iOS 和 Android 上将您的绝妙想法变为现实。为什么不下载免费试用版,看看它可以为您做什么?


RAD Studio 11 的新功能


使用 RAD Studio、Delphi 或 C++Builder 缩短开发时间并更快地进入市场。
设计。编程。编译。部署。
  • 12
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Delphi 深度编程及其项目应用开发》 作 者: 李存斌 汪兵 编著 丛书名: 万水软件项目应用与实例开发丛书 出版社: 中国水利水电出版社 出 版: 2002-9----------简 介 本书是在总结作者多Delphi开发经验的基础上编著而成。 全书分为基础篇和应用篇。基础篇结合示例论述了Delphi的深度编程技术,其中包括9章,分别为:理解Windows消息、进程与线程、自定义组件的编写、文件操作、创建DLL应用程序、两层数据库应用程序、多层数据库应用程序、Socket编程、串口编程;应用篇结合物资管理信息系统项目应用开发技术和经验,详细阐述了一般管理信息系统软件通用模块的开发,其中包括10章,分别为:物资管理信息系统概述及其总体框架设计、物资管理信息系统后台数据库设计、应用服务器的实现、客户端应用程序的设计、动态连接应用服务器的实现、通用权限管理模块的设计、通用查询组件和报表模块的制作、通用基础数据维护模块的设计、物资管理信息系统业务操作模块的设计、综合查询模块的设计。读者在具有一定Delphi知识的基础上,通过本书的习,可快速提高Delphi的编程能力和实际开发水平。 本书适用于具有初步编程能力的读者,也可作为高校高生毕业设计的指导书。中国水利水电出版社网站(www.waterpub.com.cn)上包括了书中示例和较为完整的物资管理信息系统的源代码文件,为读者的习提供方便,同时也为相关软件开发人员的实际应用开发提供捷径和参考。 ----------目 录 丛书前言 前言 基础篇:Delphi深度编程技术 第1章 理解Windows消息 1.1 消息概述 1.2 Windows消息工作机理 1.3 Delphi的VCL消息系统处理原理 1.4 发送消息 1.4.1 Perform() 1.4.2 SendMessage()和PostNessage() 1.4.3 消息的发送 1.5 消息处理 1.6 消息过滤 第2章 进程与线程 2.1 进程与线程 2.1.1 进程概述 2.1.2 进程的直接创建 2.1.3 列举系统打开的进程 2.1.4 线程概述 2.2 进程间通讯(IPC) 2.2.1 利用WM_COPYDATA消息实现进程间通讯 2.2.2 利用内存映射文件实现进程间通讯 2.3 TThread对象 2.3.1 线程的创建 2.3.2 线程的挂起和恢复 2.3.3 线程的终止 2.3.4 与VCL同步 2.4 线程同步 2.4.1 临界区(CriticalSection) 2.4.2 互斥(Mutex) 2.4.3 信号量(Semaphore) 2.5 进程的优先级别 2.5.1 进程的优先级类 2.5.2 相对优先级 2.6 后台多线程数据查询实例 第3章 自定义组件的编写 3.1 组件的基本概念 3.1.1 属性 3.1.2 方法 3.1.3 事件 3.1.4 拥有关系 3.1.5 父子关系 3.2 组件创建实例 3.3 组件的高级技术--属性编辑器和组件编辑器 3.3.1 组件的属性编辑器 3.3.2 组件的组件编辑器 3.3.3 带有属性编辑器和组件编辑器的自定义组件实例 3.4 创建对话框组件 第4章 文件操作 4.1 文件的基本操作 4.1.1 文本文件 4.1.2 有类型文件 4.1.3 INI文件 4.1.4 无类型文件 4.1.5 文件的复制 4.2 内存映射文件 4.2.1 内存映射文件的应甩 4.2.2 映射文件的使用 4.3 内存映射文件的应用 第5章 创建DLL应用程序 5.1 DLL概述 5.2 DLL的创建 5.2.1 DLL项目文件 5.2.2 Exports关键字的使用 5.2.3 DLL中的变量 5.2.4 DLL实例:动态DLL中的窗体 5.3 DLL的调用 5.3.1 静态调用 5.3.2 动态调用 5.4 DLL的入口函数和出口函数 5.4.1 进程/线程的初始化和例程的终止 5.4.2 DLL入口/出口示例 5.5 利用DLL创建插件程序 5.5.1 插件程序的设计思想 5.5.2 插件应用程序的创建 5.5.3 创建调用插件程序的主程序 第6章 两层数据库应用程序 6.1 关系型数据库 6.1.1 关系型数据库概述 6.1.2 结构化查询语言(SQL) 6.2 数据库的连接 6.2.1 基于BDE的数据库连接 6.2.2 基于0DBC的数据库连接 6.2.3 基于AD0的数据库连接技术 6.3 TSession元件 6.4 1 DahBase组件 6.4.1 TDataBase组件的使用 6.4.2 用配置文件动态设置BDE 6.5 数据访问组件 6.5.1 TTable组件 6.5.2 TQuery组件 6.5.3 TStoredProc过程 6.6 数据感知组件 6.7 事务 第7章 多层数据库应用程序 7.1 一个简单的多层应用系统 7.1.1 服务器端应用程序的建立 7.1.2 客户端应用程序的建立 7.2 多层应用系统处理数据的原理 7.2.1 多层应用系统的结构 7.2.2 存取数据的运作原理 7.2.3 更新数据的运作原理 7.3 容错处理和负载平衡 7.4 Active Form 第8章 Socket编程 8.1 WinSock基础 8.1.1 TCP、UDP和IP协议 8.1.2 套接字(Socket) 8.1.3 客户/服务器模式 8.1.4 面向连接的协议套接字的调用 8.1.5 面向无连接协议的套接字的调用 8.2 利用Winsock API实现Socket编程 8.2.1 常用WinSockAPI函数 8.2.2 利用WinSockAPI实现Socket编程 8.3 利用组件实现Socket编程 8.3.1 TClientSocket组件 8.3.2 TServerSocket组件 8.3.3 远程抓屏示例 8.4 通讯中间件的制作 8.4.1 磁盘队列的实现 8.4.2 客户端和服务器端发送接收磁盘队列数据的套接字的建立 8.4.3 中间件的简单应用 第9章 串口编程 9.1 串口通信的基础知识 9.1.1 同步通信和异步通信 9.1.2 波特率和数据传输率 9.2 串口通信API 9.2.1 DCB数据结构 9.2.2 与串口通信相关的函数 9.3 利用API函数创建串口通信示例 9.3.1 发送数据部分设计(向串口写数据) 9.3.2 数据部分设计(从串口读数据) 9.3.3 程序的具体设计和实现 9.4 利用SPC0MM组件实现串口通信编程 9.4.1 SPCOMM组件的安装 9.4.2 SPCOMM组件的属性、方法和事件 9.4.3 利用SPCOMM通讯组件实现串口通讯的实例 应用篇:物资管理信息系统项目应用开发 第10章 物资管理信息系统概述及其总体框架设计 10.1 系统总体结构设计 10.2 物资管理信息系统需求定义和业务流程图 10.2.1 仓储管理 10.2.2 计划管理 10.2.3 合同管理 10.2.4 物资管理系统的业务流程 第11章 物资管理信息系统后台数据库设计 11.1 关系型数据库概述 11.1.1 关系型数据库 11.1.2 物资管理信息系统数据库的建立 11.2 物资管理信息系统数据结构的设计 11.2.1 权限管理数据结构的设计 11.2.2 仓储管理数据结构的设计 11.2.3 计划管理数据结构的设计 11.2.4 合同管理数据结构的设计 11.2.5 基础设置数据结构的设计 第12章 应用服务器的实现 12.1 创建应用服务器的实例 12.2 状态区编程 12.3 动态数据库的连接 12.4 远程数据模块的建立 第13章 客户端应用程序的设计 13.1 客户端应用程序系统流程和系统功能 13.1.1 系统流程 13.1.2 系统功能 13.2 构建客户端应用程序框架 第14章 动态连接应用服务器的实现 第15章 通用权限管理模块的设计 15.1 系统登录的设计 15.2 权限设计表中数据的维护 第16章 通用查询和报表组件的制作 16.1 通用查询组件的创建 16.2 通用报表模块的制作 第17章 通用基础数据维护模块的设计 17.1 界面设计 17.2 代码实现 17.2.1 以目录树的格式显示部门档案数据 17.2.2 利用目录树导航数据 17.2.3 利用目录树操作数据 17.2.4 按表格的标题排序 17.2.5 打印部门档案 第18章 物资管理信息系统业务操作模块的设计 18.1 数据表的设置 18.2 收料单据主表显示区 18.3 具体的材料明细表显示区 18.4 数据操作区 第19章 综台查询模块的设计 19.1 数据源的设置 19.2 窗体样式设计 19.3 代码实现 19.3.1 查询数据 19.3.2 打印数据 19.3.3 全部浏览----------
零基础入门Delphi是一个需要掌握的技能,在习过程中使用课件和源代码是非常重要的。以下是关于如何利用课件和源代码Delphi的建议。 首先,课件是习的基础,它提供了系统化的教内容和步骤。通过课件可以了解Delphi的基本概念、语法以及如何构建一个程序。建议按照课件的顺序依次习,尽量理解每个概念和示例代码的含义,并进行实践。同时,可以结合课件中的练习题和项目来巩固所内容。 其次,源代码是习的实践材料,它提供了实际案例和示例程序。通过阅读源代码可以习到更多的编程技巧和经验。建议在习课件的同时,将源代码作为参考,尝试理解其中的逻辑和思路,并进行自己的实践。可以逐渐修改或扩展源代码,加深对Delphi编程的理解。 此外,还可以通过互联网上的资源来扩充习材料。在网上可以找到更多的Delphi教程、博客和论坛,其中有很多高手和经验分享。可以搜索相关的教程和问题解答,在实践中不断积累经验,提高编程能力。 最后,Delphi是一个循序渐进的过程,需要坚持和耐心。初者可以先从简单的项目开始,逐渐增加难度和复杂性。通过不断的练习和实践,将所的知识应用到实际项目中,才能更好地掌握Delphi编程。 总之,零基础入门Delphi需要使用课件和源代码,并结合实践和互联网资源来加深理解。通过不断习和实践,逐步掌握Delphi编程技巧和经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值