|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/cmake-tests-and-tooling-for-cc-projects/
课程评论:没有评论
**课程名称:**CMake, Tests and Tooling for C/C++ Projects [2024 Edition] **课程概述:** 本课程旨在帮助C/C++开发者提升专业技能,掌握现代CMake项目、单元测试、持续集成工具等,以优化日常开发工作流程。无论您是维护现有项目还是启动新项目,本课程都将提供高效开发所需的核心工具和技术,帮助您在竞争激烈的软件工程领域保持领先。 **您将学到:** * **软件安装:** 跨平台(Windows, Linux, Mac)的软件配置。 * **编译器兼容性:** 支持GCC, Clang, MSVC编译器。 * **CMake教程:** 掌握库、目标、安装等CMake核心概念。 * **Doxygen文档:** 生成专业级项目文档。 * **包管理器:** 使用VCPKG和Conan进行依赖管理。 * **单元测试:** 通过Catch2实现单元测试。 * **代码覆盖率与CI测试:** 利用持续集成确保代码质量。 * **高级工具:** 应用LTO, Clang-Tidy, Clang-Format, pre-commit, cmake-format等。 * **Sanitizers:** 实现运行时代码检查(如内存泄漏检测)。 * **调试与运行:** 高效的软件调试和执行方法。 **为何选择此课程:** * **全面学习:** 掌握专业软件开发所需的实用技能。 * **实践项目:** 通过真实世界的案例应用所学知识。 * **最佳实践:** 学习C/C++开发的行业标准实践。 **课程展望:** 迈入C/C++开发新纪元,成为专业开发者!期待在课堂上见到您!
Course Description:Ready to elevate your C/C++ development skills and gain a professional edge? This course is designed to help you master modern CMake projects, unit testing, continuous integration tools, and more, tailored for your daily C/C++ workflow.Whether you're maintaining existing projects or starting new ones, this course provides the essential tools and techniques for efficient and effective development, ensuring you stay ahead in the competitive field of software engineering.What You'll Learn:Software Installation: Set up on Windows, Linux, and Mac.Compiler Compatibility: Works with GCC, Clang, and MSVC compilers.CMake Tutorial: Master libraries, targets, installation, and more.Doxygen Documentation: Generate professional documentation.Package Managers: Use VCPKG and Conan for package management.Unit Testing: Implement unit tests with Catch2.Code Coverage & CI Testing: Ensure robust code with continuous integration.Advanced Tooling: Utilize LTO, Clang-Tidy, Clang-Format, pre-commit, cmake-format.Sanitizers: Run-time checks for your code (e.g. memory leaks).Debugging & Running: Efficiently debug and execute your software.Why This Course?Comprehensive Learning: Gain practical skills for professional software development.Hands-On Projects: Apply your knowledge with real-world examples.Best Practices: Learn industry-standard practices for C/C++ development.Step into the future of C/C++ development and become a professional today!See you in class!