لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش تسلط بر ویژگی های کتابخانه استاندارد C++ [ویدئو]
Mastering C++ Standard Library Features [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
C++ راه درازی را پیموده است و اکنون در چندین زمینه با آخرین بهروزرسانیهای STL و C++17 در راه است، پذیرفته شده است.
این دوره ویدیویی شما را از طریق کتابخانه استاندارد C++، برخی از مهم ترین ویژگی های C++11/14/17، راهنمایی می کند. شما با ویژگیهای زبان جدید شروع میکنید، به تدریج به مؤلفههای کتابخانه میروید و سپس به دامها، و دامها و راههای اجتناب از آنها میروید. شما در مورد اجزای STL مانند، اشاره گرهای هوشمند، «std::function»، «std::move»، و «std::exchange». در عین حال درک خود را از ویژگی های زبان جدید تقویت و عمیق تر کنید. از اینجا، شما یاد خواهید گرفت که ظرف ها، تکرار کننده ها، اشیاء تابع، با الگوریتم های STL و عبارات لامبدا را بررسی کنید. همچنین با برخی از اضافات بعدی C++17 از جمله ویژگیهای زبانی مانند لامبدا «constexpr» و افزودنیهای کتابخانهای مانند انواع دادههای جبری جدید و ابزارهای فرابرنامهنویسی آشنا خواهید شد. در طول دوره، شما با مشکلات رایج برنامه نویسی C ++ "قدیمی" و بهترین شیوه های توسعه نرم افزار در C ++ مدرن آشنا خواهید شد.
در پایان دوره، شما بر تاثیرگذارترین زبان و ویژگی های کتابخانه مدرن C++ تسلط خواهید داشت.
•تجزیه و تحلیل و ابهام زدایی برخی از ویژگی های جدید اصلی مانند معناشناسی حرکت، الگوهای متغیر و لامبدا
•درباره ویژگی های زبان اصلی جدید و مشکلاتی که قرار بود حل کنند بیاموزید
•تکنیک های جدیدی را کشف کنید که امکان انجام محاسبات را در زمان کامپایل فراهم می کند
• ایجاد رابط های امن تر و راحت تر، بدون هیچ هزینه پنهان اضافی
• کد خود را با جایگزین کردن جدید/حذف با اشاره گرهای هوشمند بهبود بخشید
• با C++ STL به خوبی آشنا شوید و از اجزای آن استفاده کامل کنید
این دوره ویدیویی برای توسعه دهندگانی است که مایلند به زبان مدرن C++ و ویژگی های کتابخانه تسلط داشته باشند. دانش قبلی C++ فرض شده است. با استفاده از قدرت کتابخانه استاندارد C++ برنامههای با کیفیت بالا، سریع و قابل حمل توسعه دهید * با الگوریتمهای STL کار کنید و بهرهوری خود را به عنوان یک توسعهدهنده C++ با تاثیرگذارترین ویژگیهای C++11/14/17 افزایش دهید * مهاجرت از نسخه های قدیمی C++ تا C++ مدرن بدون هیچ زحمتی و تسلط بر بهترین شیوه های آن برای توسعه نرم افزار *
سرفصل ها و درس ها
دسته بندی ها را ارزش گذاری کنید و معنایی حرکت دهید
Value Categories and Move Semantics
بررسی اجمالی دوره
The Course Overview
Lvalues و Rvalues
Lvalues and Rvalues
Move Semantics
Move Semantics
کاربردهای عملی std::move
Practical Uses of std::move
دسته بندی ارزش: تصویر کامل
Value Categories: The Full Picture
ارسال کامل
Perfect Forwarding
اشاره گرهای هوشمند
Smart pointers
اشاره گرهای هوشمند - چه مشکلی را حل می کنند؟
Smart Pointers – What Problem Do They Solve?
std::unique_ptr
std::unique_ptr
std::shared_ptr و std::weak_ptr
std::shared_ptr and std::weak_ptr
اشاره گرهای هوشمند: رهنمودها
Smart Pointers: Guidelines
ایجاد کلاس های متحرک
Creating Movable Classes
پشتیبانی کتابخانه استاندارد برای انواع متحرک
Standard Library Support for Movable Types
قانون پنج و قانون صفر
Rule of Five and Rule of Zero
مثال: پیاده سازی std::vector
Example: Implemeting std::vector
Lambdas را کشف کنید
Discover Lambdas
عبارات لامبدا: آنها چیست؟
Lambda Expressions: What Are They?
Lambdas: تابع اشیاء در مبدل
Lambdas: Function Objects in Disguise
آناتومی لامبدا
Anatomy of a Lambda
لامبداها به عنوان شهروندان درجه یک
Lambdas as First-Class Citizens
Lambdas: ابزار همه کاره
Lambdas: Versatile Tools
ذخیره سازی اشیاء قابل فراخوانی
Storing Callable Objects
انتقال توابع به توابع
Passing Functions to Functions
تسلط بر Lambdas
Mastering Lambdas
لامبداس و کتابخانه استاندارد
Lambdas and The Standard Library
Lambdas به عنوان توابع محلی
Lambdas as Local Functions
رابط های امن تر با توابع درجه بالاتر
Safer Interfaces with Higher-Order Functions
برنامه نویسی در Compile-Time
Programming at Compile-Time
عبارات ثابت
Constant Expressions
«constexpr» در کتابخانه استاندارد
`constexpr` in The Standard Library
استثنا در توابع 'constexpr'
Exceptions in `constexpr` Functions
محاسبات روی انواع
Computations on Types
فرا توابع
Metafunctions
ابزارهای فرابرنامهنویسی در کتابخانه استاندارد
Metaprogramming Utilities in the Standard Library
مثال: ایجاد یک ساختار داده مجموعه زمان کامپایل
Example: Creating a Compile-Time Set Data Structure
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
ویتوریو رومئو یک مهندس نرم افزار در بلومبرگ LP است. او مدرک لیسانس خود را در رشته علوم کامپیوتر در "Università degli Studi di Messina" به پایان رساند.
او برنامه نویسی را در سن بسیار پایین شروع کرد و اکنون از علاقه مندان به C++ است. او در حالی که تکامل استاندارد C++ را دنبال میکرد و جدیدترین ویژگیها را پذیرفت، روی چندین پروژه منبع باز از جمله کتابخانههای همه منظوره مدرن و بازیهای چند پلتفرمی رایگان کار کرد.
ویتوریو یکی از اعضای فعال جامعه C++ است: او به عنوان سخنران در CppCon 2014/2015/2016، ++it Florence 2015 و در رویدادهای محلی لینوکس روز 2013/2014، به عنوان دانشجو/داوطل در C++Now 2015 شرکت کرد./2016، در جلسه C++ 2015/2016.
او در حال حاضر یک وبلاگ مرتبط با C++ و یک کانال YouTube دارد که شامل آموزشهای مدرن C++11 و C++14 است.
وقتی ویتوریو کد نمی نویسد، از وزنه برداری و فعالیت های مرتبط با تناسب اندام، بازی های کامپیوتری رقابتی/چالش برانگیز و فیلم ها/سریال های تلویزیونی خوب علمی تخیلی لذت می برد.
نمایش نظرات