|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/cmake-clarifie-maitrisez-vos-projets-cc/
课程评论:没有评论
**CMake 实用教程:精通 C/C++ 项目构建** 本 Coursera 课程深入浅出地讲解了 C/C++ 项目构建工具 CMake 的使用。课程旨在帮助开发者,无论新手还是有经验者,高效地组织、自动化和管理现代 C/C++ 项目。 **核心内容概览:** * **基础入门:** 学习在 Windows、Linux 和 macOS(包括 WSL)上安装和配置 CMake 环境,并适配 GCC、Clang 和 MSVC 编译器。掌握 `CMakeLists.txt` 的编写、目标(targets)的定义、变量的使用以及核心命令,为项目奠定坚实基础。 * **高级功能:** 学习集成外部库,配置跨平台构建,并探索提升开发效率的现代工具。 * **质量保证:** 集成 Catch2 和 GoogleTest 进行自动化单元测试,并生成代码覆盖率报告,确保项目质量。 * **文档与集成:** 使用 Doxygen 创建专业的项目文档。 * **嵌入式开发:** 学习为 ARM 等特定架构配置多目标构建,高效管理资源。 * **实践驱动:** 通过实际项目(如单位转换器)巩固所学,并将知识应用于实际场景。 * **优化与规范:** 掌握自动化测试、代码覆盖率优化以及 Clang-Format 等工具的使用,以维护清晰、高效的代码。 **课程亮点:** * **循序渐进:** 以清晰、渐进的方式展开教学,确保学习效果。 * **聚焦需求:** 解决开发者在依赖管理、跨平台构建和嵌入式开发中遇到的实际问题。 * **实操性强:** 通过丰富的实践案例和完整项目,实现知识的直接应用。 **目标受众:** * 希望规范项目结构、掌握最佳实践的初中级 C/C++ 开发者。 * 期望深化构建工具掌握的计算机、电子或嵌入式系统专业的学生和工程师。 * 希望自动化工作流程、提升代码质量和简化复杂构建管理的专业人士。 **学习成果:** 完成本课程后,您将能够: * 运用 CMake 创建和配置项目,并根据不同环境调整构建。 * 自动化管理项目中的外部库和依赖。 * 实施包含自动化测试和优化工具的现代开发工作流程。 * 将所学技能应用于经典开发或嵌入式项目。
Vous souhaitez comprendre comment structurer vos projets C/C++ de manière claire et efficace ? Ce cours est conçu pour vous enseigner pas à pas l'utilisation de CMake, un outil incontournable pour configurer, automatiser et gérer des projets modernes.Que vous soyez novice ou déjà expérimenté, ce programme vous accompagne dans l'exploration de CMake, des concepts de base aux fonctionnalités avancées, tout en se concentrant sur des approches pratiques applicables à vos projets. Grâce à une méthodologie orientée résultats, vous apprendrez à automatiser vos builds, intégrer des tests et optimiser vos workflows de développement.Dans ce cours, nous ne nous limitons pas à la théorie: vous travaillerez sur des projets concrets, évolutifs, qui reflètent des situations réelles rencontrées dans l'industrie du développement logiciel. Ces exemples vous permettront de consolider vos compétences tout en adaptant vos connaissances à vos propres besoins.Ce que vous apprendrez:Installation et configuration: Configurez votre environnement CMake sur Windows, Linux et macOS, tout en travaillant avec les compilateurs GCC, Clang et MSVC. Et l'installation de WSL. Une base solide pour vos projets C/C++:Apprenez à créer des fichiers CMakeLists.txt bien organisés et maîtrisez les cibles, les variables et les commandes essentielles pour un projet structuré.Compétences avancées:Intégrez des bibliothèques externes, configurez des builds pour différentes plateformes et découvrez les outils modernes qui améliorent votre productivité.Tests unitaires et couverture de code: Implémentez des tests automatisés avec Catch2 et GoogleTest et générez des rapports de couverture de code pour garantir la qualité.Documentation professionnelle: Créez des documentations complètes pour vos projets à l'aide d'outils comme Doxygen.Développement pour systèmes embarqués: Configurez des builds multi-cibles pour des architectures spécifiques comme ARM, en gérant efficacement vos ressources.Approche pratique:Travaillez sur des projets comme un mini-convertisseur d'unités, afin d'appliquer immédiatement ce que vous apprenez.Optimisation et qualité logicielle:Découvrez comment automatiser vos tests, assurer une couverture de code optimale, et utiliser des outils tels que Clang-Format pour maintenir un code propre et performant.Pourquoi ce cours ?Des concepts clairs et progressifs: Chaque module est pensé pour vous permettre d'avancer à votre rythme tout en consolidant vos acquis.Focalisé sur vos besoins: Nous abordons les problèmes réels auxquels vous faites face, comme la gestion des dépendances, les builds multi-plateformes, ou encore la configuration pour des systèmes embarqués.Un apprentissage concret: Des exemples pratiques et des projets complets vous guident tout au long du cours pour garantir une mise en application directe.À qui s'adresse ce cours ?Développeurs C/C++ débutants ou intermédiaires souhaitant mieux structurer leurs projets et adopter les bonnes pratiques.Étudiants ou ingénieurs en informatique, électronique ou systèmes embarqués cherchant à approfondir leur maîtrise des outils de build.Professionnels souhaitant automatiser leurs workflows, améliorer la qualité de leur code, et simplifier la gestion des builds complexes.Objectifs finaux:À la fin de ce cours, vous serez capable de:Créer et configurer vos projets avec CMake, en adaptant vos builds à différents environnements.Automatiser la gestion des bibliothèques externes et des dépendances dans vos projets.Mettre en place des workflows modernes avec tests automatisés, et outils d'optimisation.Appliquer ces compétences dans des projets concrets et adaptables, que ce soit pour le développement classique ou des environnements embarqués.