第四维度学习基础知识
要点
- 4D 学习路径分为三层:关系设计理论、4D 特定平台知识和社区/导师资源 - 大多数初学者会跳过第一层,然后陷入困境。
- 像“Inside 4th Dimension”和“Programming 4th Dimension: The Ultimate Guide”这样的书籍仍然很有价值,因为 4D 的核心概念(表、字段、关系、形式、方法)在各个版本中都保持非常稳定。
- 4D-NUG 档案 (Monkeywerks) 和 Dimensions 杂志代表了 4D 开发者社区的机构记忆——可搜索、实用,并且通常比解决现实问题的官方文档更有用。
- 关系数据库设计基础知识(规范化、键、引用完整性)与平台无关,值得从专门的教材中学习,而不仅仅是 4D 手册。
- 初学者应该为结构化阅读和实践数据库构建“两者”安排时间——两者以单独无法发挥作用的方式相辅相成。
为什么学习基础知识很重要
每个开发平台都有一个新人要么“明白”要么悄悄放弃的时刻。对于 4D(第四维度),当您尝试从在设计环境中单击移动到实际构建可行的东西时,这一时刻通常就会到来——一个稳固的表结构、一个运行正常的窗体、一个可以实现您预期目的的方法。
这里收集的资源历来帮助 4D 开发人员跨越这一差距。它们分为三大类:
- 关系数据库理论 — 适用于任何数据库的概念,而不仅仅是 4D。
- 4D 特定参考 — 为该平台编写的书籍和指南。
- 社区知识 — 杂志、邮件列表档案和开发人员网站。
了解“为什么”每个类别很重要比记住标题列表更有用。
关系数据库设计:无人教你的 4D 基础
4D是一个关系数据库管理系统。这句话很重要。如果您不理解什么是关系、为什么存在规范化或者主键的实际作用,那么您构建的数据库在一个月内看起来还不错,但在一年内就会变得无法维护。
这里有三个经典文本值得了解:
- 关系数据库设计清晰解释,Jan Harrington(AP Professional,1998)——这是一本可读的介绍,针对那些需要设计真实数据库而不是为了理论本身而研究理论的人。 -马克·怀特霍恩 (Mark Whitehorn) 和比尔·马克林 (Bill Marklyn) 的《关系数据库内部》(Springer,1998 年)——更彻底的处理,解释了“为什么”关系系统以它们的方式工作。
- Candace C. Fleming 和 Barbara Vonhalle 所著的 《关系数据库设计手册》 — 这是一本参考风格的手册,当您需要查找特定的设计模式时非常有用。
这些书早于现代云数据库,但基本原则 - 规范化、实体关系建模、引用完整性 - 与 E. F. Codd 形式化定义的原则 于 20 世纪 70 年代创立,至今仍在教授。如果您想要免费入门书,关于数据库规范化的维基百科文章是一个合理的起点,更广泛的关系模型文章解释了其背后的理论。
Related: — A spreadsheet-simple interface sitting on top of a real , with automations, views, and shareable interfaces..
初学者实用规则
当您设计第一个 4D 数据库 时,请在创建任何表之前询问三个问题:
- 这张表代表什么单一事物?(客户、发票、产品——而不是“客户的东西”。)
- 什么唯一标识每一行?(这将成为您的主键。)
- 这个表依赖于什么,又依赖于什么?(这定义了您的关系。)
如果您无法回答所有三个问题,则说明您还没有准备好构建表。
4D 特定书籍和参考资料
一旦掌握了理论,您就需要特定于平台的指导。多年来,4D 生态系统已经产生了少量真正有用的书籍。
If you are shopping: — A that plugs into the wider Zoho suite and prices per user rather than per app..
第四维度内部
由 Steve Hussey 和 Geoff Perlman 撰写,这本书被广泛认为是一本很好的初学者书籍。它涵盖了新开发人员需要的大多数主题,虽然是为 4D 版本 6.0 编写的,但其结构与 6.5 及更高版本非常相似。发布者网站是inner-dimension.com。
Geoff Perlman 后来在美国创立了 4D, Inc.,并最终创立了 Real Software,该公司是 REALbasic/Xojo 编程语言背后的公司——这提醒我们,4D 社区始终与更广泛的 Mac 和跨平台开发世界重叠。
4D A–Z
同样由 Steve Hussey 编写的 4D A–Z 是一份以 PDF 文件形式提供的基于 CD 的参考资料。它的卖点是完整性:它的目标是成为 4D 应用程序和插件系列最全面的参考指南。这些信息存储在可搜索的 4D v6.5 数据库中,这本身就很好地演示了 4D 的功能。请参阅 inner-dimension.com/Pages/4DAtoZ.html。
Programming 4th Dimension: The Ultimate Guide
这本书由 David Adams 和 Dan Beckett 撰写,因其充满了 MIS 资深人士和顾问的实际经验和建议而闻名。它与其说是一个教程,不如说是一个“这是在生产中实际有效的”指南。相关材料可在 island-data.com 上获取,包括 PDF 格式的论文集和一篇关于标准化的著名文章。
4D 带来乐趣和利润
作者:Walt Nelson,这是专业 4D 开发人员的生存指南,而不是技术手册。它的前提很简单:如果你正在做市场需要的工作并且你喜欢它,你就会付出更多的努力、更多的时间和更多的自豪感——并最终赚更多的钱。它解决的更难的问题是,当你试图靠 4D 编程谋生时,在新鲜感消失之后,如何保持 4D 编程的乐趣。请参阅 waltnelson.com。
在它们之间进行选择
| 书籍 | 最适合 | 风格 |
|---|---|---|
| 第四维度内部 | 绝对的初学者 | 教程,覆盖面广 |
| 4D A–Z | 参考查找 | 详尽、可搜索 |
| Programming 4th Dimension | 中级开发人员 | 现实世界的建议 |
| 4D 带来乐趣和利润 | 自由职业者/职业建设者 | 商业与心态 |
如果您只能购买一个,请从 Inside 4th Dimension 开始了解概念,并使用免费的社区档案来了解其他内容。
社区知识:杂志和邮件列表档案
书会过时。社区则不然。
Dimensions 杂志
Dimensions 是一本已有 8 年历史的双月刊,共 60 页,面向 4D 用户和开发人员。其专题文章倾向于中级和高级材料,由 4D 开发者社区成员和 ACI(早期生产 4D 的公司)的员工撰写。每期通常包括至少十篇专题文章、常规专栏和第三方产品广告。订阅者可以收到一个示例磁盘,其中包含作者随文章提供的数据库——这是大多数杂志不提供的真正有用的功能。该网站是dimensionsmag.com。
4D-NUG 档案 (Monkeywerks)
4D-NUG 是 4D 北美用户组邮件列表,其存档由 PDM 维护,涵盖了八年多的消息。这是 4D 世界最接近可搜索的机构记忆的东西。
该档案并不完美,但只需最少的尝试和错误,您通常就可以找到您需要的内容。关键技能是知道要查询什么。例如,使用消息主题选项搜索“工具栏”将显示标题为“Windows 卡在工具栏下”的线程,其中包含一个问题和三个单独的答案。这种来之不易的实用知识很少出现在官方文档中。
该档案位于 pdm-inc.com/monkeywerks/monkey.html。
FourDzine
FourDzine(发音为“设计”)是由 Steven Willis 维护的网站,是 4D 开发人员的另一个社区资源。请参阅 4dzine.com。
如何实际使用这些资源
一个常见的错误是将此清单视为购物清单。更好的方法是对其进行排序。
- 第 1-2 周: 阅读关系设计入门书。暂时不要接触 4D。在纸上绘制一个小型数据库——客户、订单、行项目。
- 第 3-4 周: 完成 Inside 4th Dimension 或同等的初学者材料,构建您绘制的数据库。
- 第 2 个月: 当您遇到第一个实际问题时,请在发布问题之前搜索 4D-NUG 档案。通过阅读别人问题的三个答案,你会比获得自己问题的一个答案学到更多。
- 第 3 个月以上: 选择 Programming 4th Dimension 以获取生产级建议,如果您正在考虑将其商业化,请考虑 4D for Fun & Profit。
迹象表明您已准备好继续前进
- 你可以解释为什么一个表是第三范式,而无需查找它。
- 您可以在运行 4D 方法之前预测它会做什么。
- 通过搜索档案而不是询问,您至少解决了一个问题。
新 4D 开发人员的常见陷阱
- 跳过规范化。 在出现第一个数据完整性错误之前,感觉就像是开销。
- 将表单视为数据库。 表单是一个视图;结构就是真理。
- 忽略存档。 大多数初学者问题已被多次询问和回答。
- 仅从一个来源学习。 一本书、一本杂志和一个邮件列表档案各自教授不同的东西。
- 假设版本差异比实际情况更重要。 例如,从 4D 6.0 到 6.5 的跳跃变化比初学者预期的要少。
常见问题
在学习4D之前我需要学习关系数据库理论吗?
严格来说,不 - 您可以打开 4D 并立即开始构建。但是,一旦数据库超出了几个表的范围,跳过该理论的开发人员往往会遇到困难。首先学习规范化和密钥设计可以节省以后大量的返工,并且这些概念可以转移到您将接触到的每个其他数据库。
完全的初学者应该从哪本 4D 书籍开始?
Steve Hussey 和 Geoff Perlman 的《Inside 4th Dimension》是最常推荐的起点。它以适合初学者的速度涵盖了大多数主题。它是为 4D 6.0 编写的,但内容与 6.5 及更高版本非常相似,因此它仍然有用。
4D-NUG 档案还值得搜索吗?
是的。它涵盖了八年多的开发人员讨论,并包含从未纳入官方文档的问题的解决方案。作为一个搜索工具,它并不完美,但经过一些尝试和错误,以及仔细选择搜索术语,它仍然是最实用的资源之一。
什么是《Dimensions》杂志?
Dimensions 是一本面向 4D 用户和开发人员的双月刊,共 60 页的技术期刊,出版了大约八年。它以社区成员和 ACI 工作人员撰写的中级和高级文章为特色,订阅者可以获得包含文章中使用的数据库的示例磁盘。
我需要购买此清单上的所有书籍吗?
不。从一本初学者书和一本理论书开始。一旦您构建了真正的应用程序,就添加第四维度编程,并且仅当您计划进行商业工作时才考虑4D for Fun & Profit。社区档案是免费的,并且涵盖了针对特定问题的大部分相同内容。
需要多长时间才能在 4D 领域变得高效?
这在很大程度上取决于你的背景。具有数据库经验的开发人员通常会在几周内提高工作效率;完全的初学者通常需要几个月的持续练习。最大的变量不是 4D 本身,而是在开始之前您对关系设计的理解程度。
Frequently asked questions
在学习4D之前我需要学习关系数据库理论吗?
严格来说,不 - 您可以打开 4D 并立即开始构建。但是,一旦数据库超出了几个表的范围,跳过该理论的开发人员往往会遇到困难。首先学习规范化和密钥设计可以节省以后大量的返工,并且这些概念可以转移到您将接触到的每个其他数据库。
完全的初学者应该从哪本 4D 书籍开始?
Steve Hussey 和 Geoff Perlman 的《Inside 4th Dimension》是最常推荐的起点。它以适合初学者的速度涵盖了大多数主题。它是为 4D 6.0 编写的,但材质与 6.5 及更高版本非常相似,因此它仍然有用。
4D-NUG 档案还值得搜索吗?
是的。它涵盖了八年多的开发人员讨论,并包含从未纳入官方文档的问题的解决方案。作为一个搜索工具,它并不完美,但经过一些尝试和错误,以及仔细选择搜索术语,它仍然是最实用的资源之一。
什么是维度杂志?
Dimensions 是一本面向 4D 用户和开发人员的双月刊,共 60 页的技术期刊,出版了大约八年。它以社区成员和 ACI 工作人员撰写的中级和高级文章为特色,订阅者可以获得包含文章中使用的数据库的示例磁盘。
我需要购买这个清单上的每一本书吗?
不。从一本初学者书和一本理论书开始。一旦您构建了真正的应用程序,就添加编程 4th Dimension,并且仅当您计划进行商业工作时才考虑使用 4D 来获得乐趣和利润。社区档案是免费的,并且涵盖了针对特定问题的大部分相同内容。
需要多长时间才能在 4D 领域变得高效?
这在很大程度上取决于你的背景。具有数据库经验的开发人员通常会在几周内提高工作效率;完全的初学者通常需要几个月的持续练习。最大的变量不是 4D 本身,而是在开始之前您对关系设计的理解程度。
Try FileMaker Free for 45 Days
The long-running relational database platform for teams that need custom apps on desktop, web, and mobile from a single file.