دوره CMake، تست ها و ابزارهایی برای پروژه های ++C و C
✅ سرفصل و جزئیات آموزش
به CMake مدرن، تست واحد، یکپارچه سازی مداوم و غیره برای گردش کار روزانه ++C و C خود مسلط شوید!
آنچه یاد خواهید گرفت
- CMake (خط فرمان و GUI)
- ایجاد پروژه های ++C و C مدرن
- استفاده از پروژه های خارجی از طریق Git ،Conan و VCPKG
- خودکارسازی مستندسازی HTML (Doxygen)
- تست واحد با Catch2
- پوشش کد تست های واحد
- یکپارچه سازی مداوم با Github Actions
- ابزارها: Clang-Format ،Clang-Tidy و Cppcheck
- ابزارها: Cmake-Format ،Sanitizer و Pre-Commit
- Pre-Commit و VS 2022 با Clang ،GCC و MSVC
پیش نیازهای دوره
- مبانی ++C و C
- مبانی خط فرمان
توضیحات دوره
برای ارتقای مهارت های توسعه ++C و C خود و کسب برتری حرفه ای آماده اید؟ این دوره طراحی شده است تا به شما در تسلط به پروژه های CMake مدرن، تست واحد، ابزارهای یکپارچه سازی مداوم و غیره مناسب برای گردش کار روزانه ++C و C شما کمک کند.
چه در حال نگهداری پروژه های موجود باشید، چه در حال شروع پروژه های جدید باشید، این دوره ابزارها و تکنیک های ضروری برای توسعه کارآمد و موثر را در اختیار شما قرار می دهد، تضمین می کند شما در صدر حوزه رقابتی مهندسی نرم افزار باشید.
آنچه یاد خواهید گرفت:
- نصب نرم افزار: راه اندازی در ویندوز، لینوکس و مک
- سازگاری کامپایلر: با کامپایلرهای Clang ،GCC و MSVC کار می کند.
- آموزش CMake: تسلط به کتابخانه ها، اهداف، نصب و غیره
- مستندسازی Doxygen: تولید مستندسازی حرفه ای
- Package Manager ها: استفاده از VCPKG و Conan برای مدیریت پکیج
- تست واحد: پیاده سازی تست های واحد با Catch2
- پوشش کد و تست CI: تضمین کد قوی با یکپارچه سازی مداوم
- ابزارهای پیشرفته: استفاده از pre-commit ،Clang-Format ،Clang-Tidy ،LTO و cmake-format
- Sanitizers: بررسی های ران تایم برای کد شما (به طور مثال نشت های حافظه)
- اشکال زدایی و اجرا: نرم افزار خود را به طور کارآمد اشکل زدایی و اجرا کنید.
چرا این دوره؟
- یادگیری جامع: مهارت های کاربردی برای توسعه نرم افزار حرفه ای بدست آورید.
- پروژه های عملی: دانش خود را با مثال های واقعی به کار بگیرید.
- بهترین شیوه ها: شیوه های استاندارد صنعت را برای توسعه C و ++C یاد بگیرید.
به سوی آینده توسعه C و ++C قدم بردارید و امروز به یک متخصص تبدیل شوید!
این دوره برای چه کسانی مناسب است؟
- هر برنامه نویس C و ++C
دوره CMake، تست ها و ابزارهایی برای پروژه های ++C و C
-
مقدمه 01:33
-
ویندوز: نصب نرم افزار - قسمت 2 05:39
-
لینوکس: نصب نرم افزار - قسمت 2 02:27
-
راهنمای دوره 00:52
-
راه اندازی Visual Studio Code 05:51
-
ویندوز: WSL در VSCode 02:18
-
پیش درآمد فصل 02:35
-
مثال Hello World 09:06
-
خط فرمان CMake - قسمت 1 02:43
-
ساختار پروژه اولیه 07:06
-
ساختار پروژه متوسط 08:42
-
ساختار پروژه جایگزین 04:12
-
متغیرها و گزینه ها 17:41
-
خط فرمان CMake - قسمت 2 02:42
-
پیکربندی فایل 11:42
-
منابع و هدرها 06:28
-
خط فرمان CMake - قسمت 3 03:58
-
کتابخانه های خارجی: Submodules گیت 18:59
-
گراف وابستگی - قسمت 1 03:48
-
کتابخانه های خارجی: واکشی محتوا 15:13
-
مستندسازی Doxygen 07:34
-
تست واحد با Catch2 12:20
-
بروزرسانی Catch2 و CTest 13:10
-
گراف وابستگی - قسمت 2 01:32
-
عمومی، رابط و خصوصی 02:53
-
افزودن هشدارهای کامپایلر 08:42
-
Sanitizers 09:42
-
IPO LTO چیست؟ 04:45
-
IPO LTO در CMake 04:43
-
کتابخانه های خارجی: CPM 07:38
-
کتابخانه های خارجی: Conan 13:57
-
کتابخانه های خارجی: VCPKG 09:41
-
کدام ابزار برای کتابخانه های خارجی؟ 04:18
-
مخزن نهایی گیت هاب 01:13
-
بروزرسانی اسکریپت های CMake 06:50
-
Clang-Tidy 12:05
-
Clang-Format و Cmake-Format 08:33
-
صفحات Github 02:59
-
بروزرسانی های تست واحد 03:26
-
پوشش کد 11:57
-
اکشن های گیت هاب 07:01
-
Pre-Commit 04:28
-
فرمان Install 04:29
-
افزونه CMake: اشکال زدایی و اجرا 03:59
-
افزونه CMake: بررسی CMake Kits 05:45
-
کتابخانه مشترک در مقابل استاتیک 03:45
-
کامپایل متقابل (Toolchains) 06:22
-
استفاده از کتابخانه های از پیش کامپایل شده - بخش 1 03:20
-
استفاده از کتابخانه های از پیش کامپایل شده - بخش 2 02:56
-
رابط کاربری گرافیکی CMake 04:25
-
ویندوز: پروژه Visual Studio 2022 04:26
-
پروژه قالب C و ImGui 02:04
-
نتیجه گیری 00:23
مشخصات آموزش
دوره CMake، تست ها و ابزارهایی برای پروژه های ++C و C
- تاریخ به روز رسانی: 1404/06/14
- سطح دوره:متوسط
- تعداد درس:53
- مدت زمان :06:23:50
- حجم :2.63GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy