Deep Learning Specialization on Coursera

课程主页: https://www.udemy.com/course/building-gui-applications-with-fyne-and-go-golang/

在这个快速发展的技术时代,许多开发者可能会对编写桌面应用程序感到畏惧,尤其是在网络应用程序日益流行的背景下。事实上,一些大学计算机科学课程甚至没有专门开设GUI应用程序开发的课程,这实在是个遗憾。

Go(通常称为Golang)在过去十年中迅速崛起,成为构建REST API、后端应用程序和网络软件的热门语言。然而,许多人仍然在寻找如何使用Go构建桌面应用程序的有效方法。过去的默认选择是使用Qt和CGO绑定,但几年前,Fyne项目的出现改变了这一切。Fyne项目的理念是,应该以简单且免费的方式开发可以在所有平台上运行的应用程序。

我最近在Udemy上参加了《使用Fyne和Go构建GUI应用程序》这门课程,收获颇丰。这门课程不仅介绍了Fyne的基本概念,还指导我们如何使用纯Go语言构建桌面应用程序。课程内容包括:

1. **构建桌面应用程序**:我们将一起构建两个应用:一个Markdown编辑器和一个允许用户跟踪(虚构)黄金投资的应用,同时提供实时黄金价格信息。
2. **Fyne画布和窗口**:学习如何使用Fyne的画布和窗口来创建用户界面。
3. **自定义小部件**:掌握如何使用和自定义对话框、文本、标签、输入字段、表单和表格等小部件。
4. **用户输入验证**:确保从用户那里获取有效输入。
5. **获取外部资源**:学习如何从远程服务器获取资源并在应用中使用。
6. **容器使用**:了解如何使用容器来安排窗口中的元素。
7. **嵌入SQLite数据库**:将SQLite数据库嵌入桌面应用程序中。
8. **自定义菜单**:构建自定义菜单项并将其链接到相应操作。
9. **文件读写**:学习如何从应用程序中读取和写入文件。
10. **偏好设置管理**:了解如何读取和写入用户偏好设置。
11. **资产打包**:将资产(如图片)打包到Fyne应用程序中。
12. **构建单一二进制文件**:创建带有自定义图标的单一二进制文件,并了解如何为Mac OS X应用程序签名以便发布。

这门课程不仅适合初学者,也非常适合那些希望深入了解Fyne的开发者。通过这门课程,我对使用Go语言开发跨平台桌面应用程序的理解有了显著提升。如果你对桌面应用程序开发感兴趣,强烈推荐这门课程!

课程主页: https://www.udemy.com/course/building-gui-applications-with-fyne-and-go-golang/

作者 CourseEye