آموزش سی‌پلاس‌پلاس پیشرفته: ساخت پروژه‌ها با CMake - آخرین آپدیت

دانلود Advanced C++: Building Projects with CMake

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره پیشرفته CMake برای C++ طراحی شده است تا توسعه‌دهندگان با تجربه را با مهارت‌های لازم برای ساخت و مدیریت موثر پروژه‌های پیچیده آشنا کند. در این دوره، مفاهیم ضروری CMake را از پایه بررسی کرده و تجربه عملی در راه‌اندازی، پیکربندی و بهینه‌سازی محیط‌های Build کسب خواهید کرد. همراه با مدرس دوره، کارول نیسطور، تمامی مباحث از یکپارچه‌سازی کتابخانه‌های شخص ثالث تا نوشتن اسکریپت‌های چندپلتفرمی با تأکید بر اتوماسیون و مقیاس‌پذیری را فرا خواهید گرفت. در پایان این دوره، شما قادر خواهید بود از CMake برای ساده‌سازی فرآیند ساخت، افزایش بهره‌وری و مدیریت ساختارهای پیچیده پروژه در هر محیط حرفه‌ای استفاده کنید.

سرفصل ها و درس ها

مقدمه Introduction

  • سی‌پلاس‌پلاس پیشرفته: ساخت پروژه‌ها با CMake Advanced C++: Building projects with CMake

1. سیستم‌های Build 1. Build Systems

  • چرا از سیستم Build استفاده کنیم؟ Why use a build system?

  • چرا از CMake استفاده کنیم؟ Why use CMake?

2. مبانی CMake 2. CMake Fundamentals

  • راه‌اندازی CMake Setting up CMake

  • در این دوره چه چیزی ساخته خواهد شد What will be built in this course

  • آشنایی با CMake Getting familiar with CMake

3. ساخت پروژه CMake 3. Building Our CMake Project

  • ایجاد Targetهای سفارشی Creating custom targets

  • تعریف دستورات سفارشی برای تولید خروجی Defining custom commands to generate output

  • افزودن وابستگی‌های خارجی Adding external dependencies

  • ایجاد دستورات و Targetهای سفارشی در CMake Creating custom commands and targets in CMake

  • یکپارچه‌سازی کتابخانه‌های Core و Filter Integrating the core and filter libraries

  • دستورات Pre-build و Post-build Pre-build and post-build commands

4. اسکریپت‌نویسی پیشرفته در CMake 4. Advanced CMake Scripting

  • ویژگی‌های سطح Target و دایرکتوری Target and directory-level properties

  • مدیریت رفتارهای خاص در پیکربندی Build Handling build configuration-specific behavior

  • مثال کاربردی: پیاده‌سازی سیستم لاگینگ «فقط برای دیباگ» Practical example: Implementing a "debug only" logging system

  • بازنویسی کد (Refactoring) با توابع و ماکروها Refactoring with functions and macros

  • استفاده از Generator Expressions Using generator expressions

5. مدیریت وابستگی‌ها و یکپارچه‌سازی 5. Managing Dependencies and Integrations

  • گزینه‌های پیشرفته FetchContent Advanced FetchContent options

  • یافتن کتابخانه‌ها و پکیج‌ها Finding libraries and packages

  • گنجاندن شرطی کتابخانه‌ها بر اساس پلتفرم Conditionally including libraries based on platform

  • مدیریت کتابخانه‌های خارجی با استفاده از FetchContent Managing external libraries using FetchContent

  • یکپارچه‌سازی‌های مخصوص هر پلتفرم Platform-specific integrations

6. اتوماسیون Build با CMake 6. Build Automation with CMake

  • ملاحظات یکپارچه‌سازی مداوم (CI) Continuous integration considerations

  • مدیریت پیکربندی‌های Build Managing build configurations

  • اتوماتیک کردن وظایف Build Automating build tasks

  • تست‌های خودکار Automated testing

گام‌های بعدی Next Steps

  • مسیر آینده و گام‌های بعدی Where to go from here?

نمایش نظرات

آموزش سی‌پلاس‌پلاس پیشرفته: ساخت پروژه‌ها با CMake
جزییات دوره
1h 54m
27
(آخرین آپدیت)
12,495
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Károly Nyisztor Károly Nyisztor

برنامه نویس موبایل، مربی

Károly Nyisztor یک توسعه دهنده و مربی کهنه کار تلفن همراه است.

Károly چندین برنامه و بازی موفق iOS ساخته است که اکثر آنها توسط اپل ارائه شده اند. - و بنیانگذار LEAKKA، یک شرکت توسعه نرم افزار و مشاوره فناوری است. او با شرکت هایی مانند اپل، زیمنس، SAP و Zen Studios کار کرده است.

در حال حاضر، او بیشتر روزهای خود را به عنوان یک مهندس نرم افزار حرفه ای و معمار فناوری اطلاعات می گذراند. علاوه بر این، او طراحی نرم افزار شی گرا، iOS، Swift، Objective-C و UML را آموزش می دهد. به عنوان یک مربی، هدف او این است که بیش از 20 سال تخصص خود را در زمینه توسعه نرم افزار به اشتراک بگذارد و زندگی دانش آموزان را در سراسر جهان تغییر دهد. او علاقه زیادی به کمک به مردم برای آشکار کردن استعدادهای پنهان دارد و آنها را به دنیای استارتاپ ها و برنامه نویسی راهنمایی می کند.