该课程由Qt公司制作并发布于赫尔辛基大学的线上免费课程。Qt中国专业服务工程师Amos负责翻译并整理。
该课程当前未运行。感谢所有在新年期间参加该课程的Beta版测试的人。我们将很快回来,敬请期待!当然,您仍然可以仔细阅读材料,但它仍在开发中,因此可能会有修改,恕不另行通知。
1. 什么是Qt?
编程应该快速,轻松且有趣。随着每天应用程序和设备数量的增长,效率比以往任何时候都变得更加重要。这就是为什么Qt在过去的25年中一直致力于改善软件开发的原因。
Qt拥有您所需要的一切,可以快速且经济有效地为任何项目设计、开发、测试、部署和维护您的软件。专注于创造最好的用户体验,而不仅仅是帮助您编写代码。
Qt为您提供了开发应用程序所需的库和工具,这些应用程序几乎适用于任何您能想到的平台。因为Qt是基于C++的,所以您需要为您的平台带上编译器,幸运的是每个平台都有一个C++编译器。
2. Qt公司是什么?
Qt公司是进行Qt开发、产品化和商业和开源许可的主要责任方。Qt是一个基于C++的库和工具框架,支持开发强大的、交互式的、跨平台的应用程序和设备。
3. 本课程
3.1 这是什么课程?
设计和实现本课程的以便您可以学习Qt和QML的基本知识。
3.2 这是针对初学者的课程吗?
您应该有一些编程经验,尤其是C++方面的经验更好,但您不需要事先了解Qt或QML。
3.3 报名参加此课程有什么要求?
任何人都可以参加!要注册该课程,您需要向TestMyCode系统注册一个帐户。您还需要安装Qt框架与Qt Creator IDE和我们的TMC插件,有关说明,请参见《用户指南》。
3.4 在注册此课程之前,我需要了解什么?
对面向对象编程和C++有基本的了解。对于QML方面,如果您了解一些JavaScript并理解UI编程中的“声明性”一词的含义,那就更好了。(请参阅Wikipedia)。
3.5 本课程的目标是什么?
目标是您将了解如何使用Qt和QML创建应用程序。并且了解在编程中如何使用Qt和QML提供的结构。
3.6 这门课程的时间表是什么?
该课程共含五个部分:
- 第一章和第二章:Qt 概要
- 第三章:Qt Quick UI
- 第四章:以数据为中心的应用程序
- 第五章:C++和QML
该课程目前尚未运行,因此没有设置截止日期。
3.7 在哪里可以找到课程资料?
在这个网站上,我们已经包括了课程材料和相关的练习。本课程总共有五个主要部分,它们包括了若干子主题和与子主题相关的作业。
我们将包括一些相关的参考资料,主要包括Qt文档和维基页面的链接。
我们建议您使用由Jürgen Bocklage-Ryannel和Johan Thelin编写的QMLBook作为您的课程参考书。它包含了与本课程相关的主题,并提供了从另一角度来学习如何充分利用Qt进行开发。
3.8 在哪里可以找到课程练习?
该课程有两种类型的练习,一些是使用Qt Creator TMC插件从Test My Code system中获取的,另一些则是在TMC之外进行并提交供同行评审的。练习的具体说明可以在学习资料中找到。
3.9 我需要做什么才能获得修完本课程的学分?
您需要在课程中获得xx%的练习点数。
3.10 完成课程后如何获得该课程的学分?
该课程当前未在运行,因此您无法获得该课程的学分。请保持关注!
3.11 赫尔辛基大学以外的学生可以参加本课程吗?
初步计划于2019年初向开放大学的所有人开放此课程。
4. 课程工具
4.1 什么是Qt Creator?
Qt Creator是Qt平台的主要开发环境。它具有管理项目,版本控制,设计用户界面,构建项目,测试以及实际编写代码的功能!
4.2 什么是“Test My Code”?
Test My Code是课程练习平台,您将使用它来提交您的练习,以便评分。我们开发了一个Qt Creator插件,该插件将TMC平台与Qt Creator集成在一起。
4.3 在哪里可以找到文档?
4.4 如何设置工作环境?
您需要安装Qt, Qt Creator IDE和Qt Creator的TMC插件。
在《用户指南》中我们提供了有关设置工作环境的说明。
我们的主要联系渠道将是IRC。还有一个Telegram频道,两者之间的消息是相通的,所以您可以随意使用其中一个或同时使用两个!
- #qt-mooc @ freenode
- Riot link for #qt-mooc @ freenode
- Telegram:https://t.me/joinchat/FdRoUFThGT8xz6AMaVJdbg
即使您的特殊问题可能已经解决,我们也鼓励学生参与进来并留下!
由于这是一个测试课程,我们鼓励您给我们各种反馈,坚持不懈地提出问题,因为您将遇到的一些问题可能完全是我们的错误,我们需要知道问题是什么,以便我们可以尽快解决它!
4.6 参与人员
感谢下列人员使得该课程成为可能:
- Kimmo Linnavuo
- Erika Järvinen
- Jan Olsson
- Tino Pyssysalo
- Henrik Nygren
获取更多信息,请关注作者公众号:程序员练兵场