دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از 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
سرفصل ها
مقدمه
- ++C پیشرفته - ساخت پروژهها با CMake
ساخت سیستمها
- چرا از سیستم ساخت استفاده کنیم
- چرا از CMake استفاده کنیم
اصول اولیه CMake
- راهاندازی CMake
- آشنایی با CMake
- چه چیزهایی در این دوره ساخته خواهد شد
ساخت پروژه CMake ما
- ایجاد دستورات و اهداف سفارشی در CMake
- ادغام کتابخانههای هسته و فیلتر
- افزودن وابستگیهای خارجی
- ایجاد اهداف سفارشی
- تعریف دستورات سفارشی برای تولید خروجی
- دستورات پیش از ساخت و پس از ساخت
اسکریپتنویسی پیشرفته در CMake
- بازسازی با توابع و ماکروها
- ویژگیهای سطح هدف و دایرکتوری
- استفاده از عبارات مولد
- مدیریت رفتار خاص پیکربندی ساخت
- مثال عملی - پیادهسازی یک سیستم ثبت وقایع فقط برای اشکالزدایی
مدیریت وابستگیها و یکپارچهسازیها
- مدیریت کتابخانههای خارجی با استفاده از FetchContent
- گزینههای پیشرفتهی FetchContent
- یکپارچهسازیهای مختص پلتفرم
- پیدا کردن کتابخانهها و بستهها
- گنجاندن مشروط کتابخانهها بر اساس پلتفرم
ساخت اتوماسیون با CMake
- خودکارسازی وظایف ساخت
- مدیریت پیکربندیهای ساخت
- تست خودکار
- ملاحظات ادغام مداوم
مراحل بعدی
- از اینجا به کجا برویم