JFrog Academy 上的免费 Conan 培训系列
今天,我们非常高兴地宣布 Conan 项目的一个新的里程碑。我们现在已经在线发布了我们自己的自定进度的互动培训课程,任何有兴趣学习 Conan 的人都可以免费学习。这些课程托管在 JFrog 自有的学习平台:JFrog Academy 上,该平台还提供了关于其他相关主题的各种课程。
介绍视频
我们制作了这段简短的视频,对培训系列进行介绍和预览。
动机
这些课程改编自我们在过去两年中在 CPPCon 和在线举办的互动培训课程。这些培训非常成功,在两个不同的时区举办了 20 场课程,共有 460 名学员参加。它也获得了很高的评价,70% 的学员将其评为“优秀”,25% 的学员将其评为“非常好”。在线课程的容量有限,所有课程在宣布后的几天内就全部满员,导致出现等待名单。很快变得非常清楚,创建和提供自定进度的培训策略是规模化的正确选择,而 JFrog Academy 是我们创建它的完美平台。现在,任何人都可以不受时区或可用性的限制享受培训。
学习形式
这些课程包含互动练习,引导用户逐步运行命令、探索和编辑重要的 Conan 相关文件和目录,以及在每个部分之后进行测验以激发批判性思维。感谢 JFrog Academy 平台,我们现在使这些课程自定进度,并且可以在您自己的时间安排下完成。
Conan 简介
第一个课程名为“Conan 简介”。它非常简短,面向没有接触过 Conan 的开发者,并对 Conan 最基本的一些创新和优势进行了简单的解释。它展示了 Conan 如何抽象构建系统、为 C++ 项目定义“项目 API”、为多二进制包提供存储库系统,以及它是持续集成工作流的理想构建块。
Conan 基础
第二个课程名为“Conan 基础”。它面向具有很少或没有 Conan 经验的开发者,并将引导您完成一系列互动练习,演示 Conan 最基本的功能。在此过程中,我们将解释 Conan 的基本概念,如“包 ID”、“生成器”、“设置”、“选项”和“配置文件”,以及“Conanfile”的基本结构。在本课程结束时,学员将积累足够的经验,可以开始将 Conan 作为其日常开发过程的一部分。
Conan 高级
第三个课程名为“Conan 高级”,面向已经掌握了 Conan 基础知识的用户。这包括已经完成了我们的“基础”课程的用户,以及一直在使用 Conan 的基本功能进行实际开发的用户。课程从围绕需求管理的高级场景开始。例如,处理版本和配置冲突、条件需求以及“构建需求”和“Python 需求”的特殊功能。它还涵盖了高级版本控制主题,例如语义版本控制的使用、版本范围、Conan 的内置修订系统以及 Conan 的 Lockfile 功能。最后,它更深入地探讨了 Conan 配置和包 ID 的主题。在本课程结束时,学员将更深入地了解这些高级功能的预期用途,以及它们如何解决使用 Conan 大规模部署时出现的一些更具挑战性的实际场景。
Conan CI/CD
第四个课程将命名为“Conan CI/CD”,目前仍在制作中。本课程面向在企业环境中使用 CI 服务构建 Conan 自动化构建管道的用户。本课程中的练习包含一系列 C 和 C++ 库和应用程序,这些库和应用程序正在 CI 服务器上自动构建,Conan 位于流程的中心。它提供了一个真实的开发环境,包含一个GIT 存储库、Conan 存储库和 Jenkins CI 服务器实例。它还使用基于 GIT 分支、拉取请求和合并的常见开发流程。练习演示了如何构建和测试每个提交,然后构建和测试所有使用者,最后在工作流结束时进行合并和“工件提升”。至关重要的是,它展示了如何将每个提交完全隔离地运行到整个管道中,确保所有更改都单独进行测试。在本课程结束时,学员将深入了解 Conan 修订和 Lockfile 的关键功能,以及它们如何代表 C 和 C++ 自动化构建管道的理想基石。
在 JFrog Academy 访问 Conan 系列
以下是 Conan 系列登录页面的链接
此页面显示了所有当前可用的 Conan 课程。话虽如此,我们鼓励每个人查看 JFrog Academy 中的完整课程目录。
访问课程需要注册,但注册完全免费。
此外需要注意的是,培训课程需要使用 Docker。课程中提供了所有必要的 Docker 命令,因此学员在开始课程之前无需具备 Docker 经验,但需要安装 Docker。
支持、反馈和改进
我们已经有很多关于随着时间推移改进所有课程的想法,并且一直在寻求学员的反馈。如果您在培训期间有任何问题,请在以下 Github 存储库中打开问题
此存储库包含“基础”和“高级”课程中所有练习的所有内容,因此它也是报告与现有课程相关的任何反馈或甚至建议新课程的最佳场所。
完成课程后,如果您喜欢这些课程并想帮助宣传,您可以点击链接在 X 和 LinkedIn 上进行推广。
请继续关注未来几个月内有关新课程和现有课程更新的更多信息!