دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از 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 - از اینجا به کجا برویم
دوره های مرتبط
- دوره آموزشی سی پلاس پلاس: موضوعات پیشرفته (2018)
- دوره آموزشی توسعه برنامه های کاربردی توزیع شده با سی شارپ و ZeroMQ
- دوره آموزشی یادگیری شبکه های عصبی در سی پلاس پلاس
- دوره آموزشی شبکههای عصبی در سی پلاس پلاس (2021)
- دوره آموزشی Raspberry Pi: دستگاه GPIO
- دوره آموزشی پایتون پیشرفته: ساخت پروژه های عملی با الگوهای طراحی (2023)
- دوره آموزشی ساخت برنامه های کاربردی بزرگ با انگولار (2018)
- دوره آموزشی مدیریت پروژه برای پروژههای خلاقانه
مسیرهای مرتبط
- مسیر آموزشی شروع کار با PHP
- مسیر آموزشی ارتقاء مهارت های Node.js خود
- مسیر آموزشی درک هوش مصنوعی تولیدکننده برای رهبران فناوری
- مسیر آموزشی ارتقا دادن مهارت های خود را در سی پلاس پلاس
- مسیر آموزشی ارتقای مهارتهای سی شارپ: ساخت برنامههای مقاوم
- مسیر آموزشی طراحی و ارائهی استراتژی ابری خود
- مسیر آموزشی خلق ارزش سازمانی و تعالی عملیاتی برای مدیران ارشد
- مسیر آموزشی مهارتهای ضروری در هوش مصنوعی مولد برای خلاقان