使用 Haiku 学习编程

DarkWyrm 编写的课程

Learning to Program with HaikuISBN: 978-0-557-53969-7 (lulu.com)

2010年1月,我开始发布关于学习为 Haiku 编程的课程,目标是那些想要编写简单的程序来完成任务,但从未有人教过他们的人。 多年前,我开始自学并成为一名活跃的开发者。 现在轮到我回馈社区了。

所有这些课程均以 Creative Commons 许可发布,允许用于非商业目的的免费分发。 如果您有任何疑问,请随时联系我

如果您喜欢这些课程并想表达感谢,或者想在学习时在桌面上放一份,那么现在您有机会获得一份高质量的副本。如果您一直在犹豫,请阅读一两节课,然后自己决定。 所有这些课程的精编版都可以在下面的链接中找到。 享受吧!

在 Lulu.com 上学习使用 Haiku 编程

第一课

您是否一直想学习为 Haiku(或其他平台)编程,但一直没有钱或机会? 或者有什么其他事情阻碍了您? 对于想学习编码的人来说,这是一个绝佳的机会。 首先,这是第一课。 Download PDFDownload PDF CommentsView Comments

第二课

Download PDFDownload PDF View CommentsView Comments

第三课

在本课中,我们将研究可以使用的不同类型的数据,更深入地了解如何在屏幕上打印内容等等! Download PDFDownload PDF View CommentsView Comments

第四课: If, For, And, Not, Or

本课的重点是决策制定和重复指令,扩展了编写代码的基本技能。 Download PDFDownload PDF View CommentsView Comments

第五课: Arrays, Strings, and Pointers

本课标志着第一个单元的结束,并且大约是从完全的新手到编写(和理解)我们的第一个使用窗口和按钮的 Haiku 程序的中间点。 Download PDFDownload PDF View CommentsView Comments

单元复习: 1 - 5

Download PDFDownload PDF View CommentsView Comments

第六课: 更多 Loops 和 Conditions

这里标志着我的系列“使用 Haiku 学习编程”的第二个单元的开始。 第 6 课扩展了我们对循环和决策结构的知识。 Download PDFDownload PDF View CommentsView Comments

第七课: Losing My Memory

本课涵盖两个主要主题:内存管理和二进制数学,没有什么特别令人兴奋的,但非常有用和必要。 Download PDFDownload PDF View CommentsView Comments

第八课

Download PDFDownload PDF View CommentsView Comments

第九课

Download PDFDownload PDF View CommentsView Comments

单元复习: 6 - 9

Download PDFDownload PDF View CommentsView Comments Review AnswersReview Answers

第十课: 更多 Pointers 和 Command Line

现在我们开始在继续学习 C++ 之前解决一些零散的问题。在本课中,我们将学习更多关于指针和称为引用的类指针的东西,并且我们将研究从命令行获取信息的基础知识。 Download PDFDownload PDF View CommentsView Comments

第十一课: 更多 Data Structures 和 Types

这次,我们将研究一些重要类型的数据结构以及创建自定义数据类型的方法,这是理解 Haiku API 的关键一步。 这是最后一节 C / C++ 课程——其余课程将仅使用 C++。 再上几节课,我们终于可以为 Haiku 编写 GUI 程序了! Download PDFDownload PDF View CommentsView Comments

第十二课: OOPs I Did It Again!

本课将我们带入 C++ 和面向对象编程的奇妙世界。 它的代码量不大,所以这可能是回顾过去课程以确保您很好地理解概念的好时机 - 从这里开始只会越来越大。 :-) Download PDFDownload PDF View CommentsView Comments

第十三课: Programming With Class(es)

今天,我们将一头扎进 C++ 编程的阴暗深处:类和继承 - 具有大量奇特技巧的 struct。 这也是我们编写第一个窗口化 Haiku 程序之前的最后一课,所以做好准备并好好学习。 享受吧! Download PDFDownload PDF View CommentsView Comments

单元复习: 10 - 13

Download PDFDownload PDF View CommentsView Comments Review AnswersReview Answers

第十四课: 我们的第一个 GUI 程序

是时候了:我们的第一个程序可以做更多的事情,而不仅仅是在终端上打印东西! 现在真正的乐趣开始了! Download PDFDownload PDF View CommentsView Comments

第十五课: Haiku API 初探

第 15 课深入探讨了编写基本应用程序的全部内容,着眼于 API 及其组织,并专注于一个基本要素:消息传递。 本课还包括那些不想花时间输入项目的人的完整源代码。 Download PDFDownload PDF Download Source CodeDownloadSource Code View CommentsView Comments

第十六课: Locked and Overloaded

本课从破解 Haiku API 中休息一下,学习一些 C++ 语言概念,这是作为有抱负的开发人员继续进步所需要的。 函数重载和运算符重载将得到详细检查。 Download PDFDownload PDF View CommentsView Comments

第十七课: What's on the Menu

在短暂的 C++ 语言休息之后,我们又回到了学习破解 Haiku GUI。 今天的主题? 菜单。 本课还扩展了我们对消息传递和 BViews 的了解。 Download PDFDownload PDF Download Source CodeDownloadSource Code View CommentsView Comments

第十八课: Working With Lists

我们开始越来越接近本“学习编程”系列的尾声。 在上一课中玩弄了菜单和界面颜色之后,我们将一些与菜单一起使用的概念应用于掌握使用列表框,并在沿途发现一些真正存在的奇异运动。 人们玩的游戏。 切。 Download PDFDownload PDF Download Source CodeDownloadSource Code View CommentsView Comments

第十九课: Resources and Pictures

十年前,当我第一次开始使用 BeOS 编写代码时,我有很多问题,但我找不到任何文档给我答案。 幸运的是,有一个 Be Code Talk 邮件列表和社区中善良的成员,例如 David Sowsy (Animaxo, Vesa Accepted)。 资源是那些让我难以捉摸的东西之一。 最终我弄清楚了它们,但第 19 课以简单的对话方式阐述了其中的一些内容。 Download PDFDownload PDF Download Source CodeDownloadSource Code View CommentsView Comments

第二十课: All About Storage

在本课中,我们将从探索 Interface Kit 转到 Storage Kit。 我们从广阔的角度看待该工具包,并且还开始使用其许多类中的一些。 我们休息一下,不再编写 GUI 应用程序,而是使用 C++ 编写一个控制台目录列表程序。 Download PDFDownload PDF Download Source CodeDownloadSource Code View CommentsView Comments

第二十一课: Reading and Writing Files

本课继续深入研究 Storage Kit,读取和写入文件。 我们还开始为“学习使用 Haiku 编程”系列的最终项目编写代码,该项目将在几节课中开发。 Download PDFDownload PDF View CommentsView Comments

第二十二课: Designing a GUI

可用性是我的宠物话题之一。 虽然现在不如过去那么多了,但它经常被忽视或没有给予足够的重视。 本课从开发人员的角度出发,初步了解了这一点。 我不是可用性专家,但我确实知道一两件事。 对于任何崭露头角的开发人员来说,本课都是必读的,到最后,我们将有一个很好的现实世界程序来展示,该程序几乎可以发布了。 Download PDFDownload PDF Download Source CodeDownloadSource Code View CommentsView Comments

第二十三课: Polish and Packaging Our Project

本课完成了最后两节课一直在讲述的项目:HaikuFortune,一个在窗口中随机选择和显示财富的程序。 它不是很复杂,但它举例说明了一个编码合理的现实世界项目。 虽然它在第 22 课结束时已完成代码,但它尚未完成,缺少图标和其他资源。 本课程通过添加资源、对源代码许可的基本讨论以及为 Haiku 打包程序来结束该项目。 Download PDFDownload PDF View CommentsView Comments

结论

这也结束了“学习使用 Haiku 编程”课程系列。 这是一次很好的运行。 但请放心,这并不是我将要编写的关于 Haiku 编程的最后一课。 本系列旨在将有动力的力量用户转变为使用 Haiku 的开发人员。 这很有趣,很多人用他们善意的话鼓励我。

今年夏天晚些时候,我将开始另一个尚未命名的系列,该系列将继续“学习使用 Haiku 编程”的退出之处,并向新手和中级开发人员介绍专门为 Haiku 及其细微差别编写的实际代码,例如多线程编程, 插件编码、查询和属性、Tracker 等。