دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
1 ساعت 54 دقیقهپیشرفته2025-05-22
مدرسین

Károly Nyisztor
Mobile Developer, Instructor
جزئیات دوره
اگه یه برنامهنویس سی پلاس پلاس حرفهای هستی و دنبال راهی برای مدیریت پروژههای پیچیدهتری، این دوره پیشرفته CMake مخصوص توئه. با مدرس دوره، Károly Nyisztor، از پایه یاد میگیری چطور CMake رو راهاندازی و پیکربندی کنی و بعدش وارد مباحث حرفهای مثل اسکریپتنویسی بینپلتفرمی، اتصال کتابخانههای خارجی، و خودکارسازی فرآیند ساخت پروژه میشی.
در پایان دوره، توانایی ساخت و مدیریت پروژههای بزرگ سی پلاس پلاس با استفاده از CMake رو داری، و میتونی زمان توسعه رو بهطرز چشمگیری کاهش بدی و پروژههات رو حرفهایتر پیش ببری.
✅ اهداف یادگیری سادهشده:
یادگیری نحوه راهاندازی و پیکربندی CMake برای پروژههای مختلف.
نوشتن اسکریپتهای CMake قابل اجرا روی چند سیستمعامل (ویندوز، لینوکس، مک).
اضافه کردن راحت کتابخانههای خارجی به پروژه با کمک CMake.
خودکارسازی مراحل ساخت، تست و بستهبندی برنامههای سی پلاس پلاس.
بهینهسازی CMake برای پروژههای بزرگ و رفع خطاهای رایج.
در پایان دوره، توانایی ساخت و مدیریت پروژههای بزرگ سی پلاس پلاس با استفاده از CMake رو داری، و میتونی زمان توسعه رو بهطرز چشمگیری کاهش بدی و پروژههات رو حرفهایتر پیش ببری.
✅ اهداف یادگیری سادهشده:
یادگیری نحوه راهاندازی و پیکربندی CMake برای پروژههای مختلف.
نوشتن اسکریپتهای CMake قابل اجرا روی چند سیستمعامل (ویندوز، لینوکس، مک).
اضافه کردن راحت کتابخانههای خارجی به پروژه با کمک CMake.
خودکارسازی مراحل ساخت، تست و بستهبندی برنامههای سی پلاس پلاس.
بهینهسازی CMake برای پروژههای بزرگ و رفع خطاهای رایج.
مهارت ها
C++AdvancedProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
۰. مقدمه
- 01 - ++C پیشرفته - ساخت پروژهها با CMake
۱. ساخت سیستمها
- 02 - چرا از سیستم ساخت استفاده کنیم
- 03 - چرا از CMake استفاده کنیم
۲. اصول اولیه CMake
- 04 - راهاندازی CMake
- 05 - آشنایی با CMake
- 06 - چه چیزهایی در این دوره ساخته خواهد شد
۳. ساخت پروژه CMake ما
- 07 - ایجاد دستورات و اهداف سفارشی در CMake
- 08 - ادغام کتابخانههای هسته و فیلتر
- 09 - افزودن وابستگیهای خارجی
- 10 - ایجاد اهداف سفارشی
- 11 - تعریف دستورات سفارشی برای تولید خروجی
- 12 - دستورات پیش از ساخت و پس از ساخت
۴. اسکریپتنویسی پیشرفته در CMake
- 13 - بازسازی با توابع و ماکروها
- 14 - ویژگیهای سطح هدف و دایرکتوری
- 15 - استفاده از عبارات مولد
- 16 - مدیریت رفتار خاص پیکربندی ساخت
- 17 - مثال عملی - پیادهسازی یک سیستم ثبت وقایع فقط برای اشکالزدایی
۵. مدیریت وابستگیها و یکپارچهسازیها
- 18 - مدیریت کتابخانههای خارجی با استفاده از FetchContent
- 19 - گزینههای پیشرفتهی FetchContent
- 20 - یکپارچهسازیهای مختص پلتفرم
- 21 - پیدا کردن کتابخانهها و بستهها
- 22 - گنجاندن مشروط کتابخانهها بر اساس پلتفرم
۶. ساخت اتوماسیون با CMake
- 23 - خودکارسازی وظایف ساخت
- 24 - مدیریت پیکربندیهای ساخت
- 25 - تست خودکار
- 26 - ملاحظات ادغام مداوم
مراحل بعدی
- 27 - از اینجا به کجا برویم
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)
- دوره آموزشی سی پلاس پلاس مدرن: لامبدا