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

نمایش نظرات

CMake مدرن موثر: سطح مبتدی
جزییات دوره
8 hours
47
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
434
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sławomir Grabowski Sławomir Grabowski

مهندس و مربی نرم افزار