لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش Master CMake برای ساخت پروژه Cross-Platform C++
Master CMake for Cross-Platform C++ Project Building
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره:
آموزش قدرتمندترین و توصیهشدهترین روش ساخت پروژههای C++ دستورات و اصطلاحات CMake اهمیت Make و CMake واردات و صادرات بستهها حالت اسکریپتنویسی CMake پیکربندی ساختمان پروژه با استفاده از متغیرهای کش پیوند دادن با کتابخانههای خارجی پیش نیازها: درک اولیه زبان C یا C++ در ادامه، یک کامپیوتر مبتنی بر لینوکس مورد نیاز است
یادگیری CMake هرگز به این آسانی نبود!
به دوره Master CMake برای ساخت پروژه Cross-Platform C++ خوش آمدید، جایی که ابزار CMake را از ابتدا یاد خواهید گرفت. پس از اتمام این دوره، شما قادر خواهید بود
ساخت پروژه های مبتنی بر CMake،
پروژه خود را صادر کنید و
قابل اجرا خود را با هر کتابخانه مبتنی بر CMake/غیر Cmake پیوند دهید
اکنون ثبت نام کنید و از 3.5 ساعت سواری لذت ببرید تا قدرتمندترین روش ساخت پروژه های C++ را بیاموزید.
این دوره پس از تحقیق گسترده در مورد Stackoverflow، Quora، Reddit، Youtube، و سایر وبسایتهای QA ساخته شده است تا مفاهیمی را که برای مبتدیان درک آنها دشوار است، انتخاب کنید. دوره با کامپایل یک کد ساده C++ شروع می شود. و با افزایش پیچیدگی، بر روی ماژول ها، قابلیت های مختلفی اضافه می شود.
طرح کلی دوره به شرح زیر است:
بخش 1:
مشکلات مربوط به عدم استفاده از سیستم ساخت
تفاوت بین یک سیستم ساخت (Make) و یک سیستم متا ساخت (CMake) .
بخش 2:
نصب CMake
اولین قابل اجرا با استفاده از CMake
بخش 3:
مدیریت پروژه های بزرگ با استفاده از دایرکتوری های فرعی
بخش 4:
متغیرها، فهرستها و رشتهها
قابلیت های اسکریپت CMake
بخش 5:
فرمانهای کنترل جریان (فرمانهای If-else و حلقهها)
توابع، دامنهها، ماکروها، ماژولها و فهرست فایلها.
بخش 6:
پیکربندی پروژه با استفاده از متغیرهای کش
مفهوم کتابخانه ها
استفاده از Ninja Build System با CMake
بخش 7:
نصب بسته ای که توسط شخص دیگری ایجاد شده است
بسته ما را صادر کنید تا شخص دیگری بتواند از آن استفاده کند
بخش 8: (بخش را بخوانید)
مفاهیم کوچک متفرقه، سوالات متداول و نکات
بخش 9:
مشکلات هنگام نصب و استفاده از کتابخانه های خارجی
استفاده از کتابخانه های خارجی که با استفاده از سیستم های ساخت مبتنی بر CMake و غیر CMake توسعه یافته اند
اکنون ثبت نام کنید و از 3.5 ساعت سواری لذت ببرید تا قدرتمندترین روش ساخت پروژه های C++ را بیاموزید.
سرفصل ها و درس ها
معرفی
Introduction
قبل از اینکه شروع کنی
Before You Begin
قبل از اینکه شروع کنی
Before You Begin
ساخت یک پروژه C++ با استفاده از G++
Building a C++ Project using G++
ساخت یک پروژه C++ با استفاده از G++
Building a C++ Project using G++
نیاز به سیستم های ساخت
Need of Build Systems
نیاز به سیستم متا بیلد
Need of Meta Build System
تدوین پروژه
Project Compilation
تدوین پروژه
Project Compilation
معرفی
Introduction
نیاز به سیستم های ساخت
Need of Build Systems
نیاز به سیستم متا بیلد
Need of Meta Build System
نصب CMake و ساختن اولین هدف
CMake Installation and Building the First Target
نصب CMake
CMake Installation
فرآیند تولید فایلها
Build Files Generation Process
تولید اولین فایل اجرایی با استفاده از CMake
Generating the First Executable using CMake
ایجاد اولین کتابخانه
Generating the First Library
ایجاد اولین کتابخانه
Generating the First Library
ویژگی ها و وابستگی های اهداف
Targets' Properties and Dependencies
ویژگی ها و وابستگی های اهداف
Targets' Properties and Dependencies
سوالات متداول در مورد اهداف
FAQ on Targets
سوالات متداول در مورد اهداف
FAQ on Targets
اهداف
Targets
اهداف
Targets
نصب CMake و ساختن اولین هدف
CMake Installation and Building the First Target
نصب CMake
CMake Installation
فرآیند تولید فایلها
Build Files Generation Process
تولید اولین فایل اجرایی با استفاده از CMake
Generating the First Executable using CMake
مدیریت فایل ها و پوشه های پروژه با استفاده از زیر شاخه ها
Managing Project Files and Folders using Subdirectories
دایرکتوری های فرعی
Sub-directories
دایرکتوری های فرعی
Sub-directories
مدیریت فایل های هدر
Managing Header Files
مدیریت فایل های هدر
Managing Header Files
روشی برای گنجاندن فایلهای هدر ایجاد کنید
CMake way of Including the Header Files
روشی برای گنجاندن فایلهای هدر ایجاد کنید
CMake way of Including the Header Files
ویژگی های هدف و دامنه انتشار
Target Properties and Propagation Scopes
ویژگی های هدف و دامنه انتشار
Target Properties and Propagation Scopes
انتشار خواص هدف
Propagation of Target Properties
انتشار خواص هدف
Propagation of Target Properties
مدیریت فایل ها و پوشه های پروژه با استفاده از زیر شاخه ها
Managing Project Files and Folders using Subdirectories
متغیرها، لیست ها و رشته ها
Variables, Lists and Strings
متغیرهای عادی
Normal Variables
متغیرهای عادی
Normal Variables
استدلال های نقل شده و نقل نشده
Quoted and Unquoted Arguments
دستکاری متغیرها
Manipulating Variables
لیست ها و رشته ها
Lists and Strings
متغیرها
Variables
متغیرها، لیست ها و رشته ها
Variables, Lists and Strings
استدلال های نقل شده و نقل نشده
Quoted and Unquoted Arguments
دستکاری متغیرها
Manipulating Variables
لیست ها و رشته ها
Lists and Strings
متغیرها
Variables
فرمان های جریان، توابع، ماکروها، دامنه ها و لیست فایل ها را کنترل کنید
Control Flow Commands, Functions, Macros, Scopes and Listfiles
اگر-الز فرمان
If-Else Command
حلقه کردن فرمان ها
Looping Commands
حلقه کردن فرمان ها
Looping Commands
کارکرد
Functions
آرگومان های اختیاری توابع
Optional Arguments of Functions
آرگومان های اختیاری توابع
Optional Arguments of Functions
محدوده ها
Scopes
محدوده ها
Scopes
انتشار خواص هدف
Target Properties Propagation
انتشار خواص هدف
Target Properties Propagation
ماکروها
Macros
توابع و ماکروها
Functions & Macros
توابع و ماکروها
Functions & Macros
لیست فایل ها و ماژول ها
Listfiles and Modules
فرمان های جریان، توابع، ماکروها، دامنه ها و لیست فایل ها را کنترل کنید
Control Flow Commands, Functions, Macros, Scopes and Listfiles
بیاموزید که چگونه از ابزارهای نظارت ، Windows Performance Recorder و Windows Performance Analyzer برای یافتن keylogger ضبط میکروفون استفاده کنید که توسط برنامه های ضد ویروس قابل شناسایی نیست.
با استفاده از WebAssemble برنامه های وب را با کد محلی تسریع کنید. بیاموزید که چگونه کدهای C و C ++ را در bytecode WebAssemble کامپایل کرده و در JavaScript اجرا کنید.
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.