لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
CMake مدرن موثر: سطح مبتدی
Effective Modern CMake: Level Beginner
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
چگونه سیستم ساخت را دوست خود کنیم، نه دشمن خود را رویکرد مدرن CMake نحو و مکانیک CMake ساخت سیستم شیوه های خوب چگونه سیستم ساخت را تمیز و سازگار با توسعه دهندگان نگه داریم پیش نیازها: بدون نیاز به دانش CMake. درک مبانی مکانیزم های برنامه نویسی مانند متغیرها، توابع، شرایط و حلقه ها. دانش پایه ++C
برای بسیاری از توسعه دهندگان، CMake چندان شهودی نیست، به عنوان مثال. به دلیل نحو دیگران می توانند مستندات CMake را ببینند، اما نمونه های عملی خوب را از دست می دهند. پس از بیش از 10 سال تجربه در برنامه نویسی و رهبری بسیاری از کارگاه های آموزشی CMake، من آماده بودم تا دوره آموزشی چند سکویی دوستانه را برای مبتدیان در دنیای CMake و همچنین برای افرادی که در CMake تجربه دارند آماده کنم که به حل این مشکلات کمک می کند.
آموزش ها و پست های وبلاگ زیادی وجود دارد، پس چرا این آموزش؟ در این آموزش نه تنها تئوری را قرار دادم که می توانید در وب سایت های معروف پیدا کنید، بلکه ابتدا ارائه می کنم:
روش های خوب از اولین سخنرانی
نحوه جلوگیری از اشتباهات ساده اما سخت یافتنی
مزایا و معایب بسیاری از راه حل ها
این آموزش اولین قسمت از مجموعه "CMake مدرن موثر" است.
در این آموزش سعی میکنم از خط فرمانی که معمولاً خوب است، اما به پلتفرم وابسته است، اجتناب کنم، بنابراین مهم نیست که از Windows، Linux یا macOS استفاده میکنید. این آموزش برای شماست. علاوه بر این، من تفاوت ها را نشان می دهم و در برخی از موضوعات راه حل های اختصاصی برای هر پلتفرم در صورت نیاز نشان می دهم. من ویدیوهایی را آماده کردم که به شما کمک می کند محیط را در محبوب ترین ویرایشگرهای کد مانند CLion، Visual Studio و Qt Creator تنظیم کنید. البته می توانید از IDE مورد علاقه خود استفاده کنید.
آیا می خواهید مثالی از موضوع داده شده داشته باشید، به عنوان مثال. ادغام با کتابخانه ++C؟ نظر بدهید و رای را جمع آوری کنید!
سرفصل ها و درس ها
معرفی دوره
Course introduction
محدوده دوره - این آموزش برای شماست؟
Course scope - is this training for you?
چگونه CMake را یاد خواهیم گرفت؟
How we will learn CMake?
راه اندازی محیط
Environment setup
مقدمه ای بر تنظیم محیط
Introduction to environment setup
نصب CMake و Ninja روی ویندوز
Installing CMake and Ninja on Windows
نصب CMake و Ninja در اوبونتو
Installing CMake and Ninja on Ubuntu
نصب CMake و Ninja در MacOS
Installing CMake and Ninja on MacOS
کار با CLion
Working with CLion
کار با ویژوال استودیو و نینجا
Working with Visual Studio & Ninja
کار با Qt Creator
Working with Qt Creator
کار با ترمینال
Working with Terminal
کامپایلرهای چند پلتفرمی در ویندوز
Multiplatform compilers on Windows
CMake اصول اولیه
CMake basics
اولین پروژه CMake
First CMake project
ژنراتورهای CMake
CMake Generators
متغیرها
Variables
لیست متغیرها
List variables
آزمون: متغیرها
Quiz: Variables
ایجاد فایل اجرایی
Creating executable
ایجاد کتابخانه ها
Creating libraries
ساختار پروژه مدرن CMake
Modern CMake project structure
انواع دیگر کتابخانه
Other library types
متغیرهای ساختار پروژه
Project structure variables
شرایط
Conditions
امتحان: شرایط
Quiz: Conditions
تعاریف
Definitions
پیوند چند پلتفرمی به کتابخانه های پویا
Multiplatform linking to dynamic libraries
CMake Cache
CMake Cache
امتحان: CMake Cache
Quiz: CMake Cache
اضافه کردن تست برای ساخت سیستم
Adding tests to build system
پیوند دادن به کتابخانه های خارجی
Linking to external libraries
امتحان: یافتن بسته ها
Quiz: Finding packages
ایجاد مستندات
Generating documentation
ویژگی های هدف
Target properties
مقدمه ای بر سی تی تست
Introduction to CTest
ارائه منابع برای هدف
Providing sources to target
انواع ساخت
Build types
نحو توابع
Functions syntax
انتقال توابع به فایل های جداگانه
Moving functions to separate files
توابع ترفندها و تله ها
Functions tricks and traps
پیاده سازی تابع ساده
Implementing simple function
رفع استفاده از توابع
Fixing functions usage
تجزیه آرگومان های تابع
Parsing function arguments
ماکروها
Macros
امتحان: توابع
Quiz: Functions
پرچم های کامپایلر
Compiler flags
نصب اصول اولیه
Installing basics
مورد مثال: بررسی پروژه و بازسازی
Example Case: Project review & refactoring
آماده سازی راه اندازی پروژه برای بازسازی
Preparing project setup for refactoring
نکته اضافی برای کاربران مک M1
Additional tip for Mac M1 users
بررسی ساختار پروژه
Project structure review
بازسازی ساختار پروژه - قسمت 1
Project structure refactoring - Part 1
بازسازی ساختار پروژه - قسمت 2
Project structure refactoring - Part 2
پولیش پروژه
Project polishing
بهینه سازی نمودار وابستگی اهداف
Optimizing targets dependencies graph
نمایش نظرات