ناموجود

آموزش سی پلاس پلاس – پک 2

کد محصول:673

آموزش سی پلاس پلاس – پک 2

صفر تا صد آموزش سی پلاس پلاس – پک دو


C++ Learning Pack ۲

آموزش پیشرفته سی پلاس پلاس ، دوره های تخصصی مهمترین مباحث برنامه نویسی با C++
آموزش پیشرفته C++ به صورت کاملا پروژه محور و کاربردی!
شامل هفت دوره آموزشی تخصصی از مباحث تخصصی سی پلاس پلاس :

String Library , Move Semantics , Pointers , Smart Pointers , Standard Template Library و C++ Advanced Topics

سطح مقدماتی – پیشرفته

منتشر شده در قالب پکیج اورجینال و شکیل فیزیکی شامل دی وی دی ناین

ویژگی های اصلی مجموعه آموزشی ” صفر تا صد آموزش سی پلاس پلاس – پک دو ”  :

– ۶۵۰ دقیقه آموزش پیشرفته سی پلاس پلاس به زبان فارسی و به صورت کاملا پروژه محور شامل مهمترین مباحث تخصصی برنامه نویسی با C++
– آموزش فوق العاده کاربردی و سطح یک جهانی دوبله شده از اساتید معتبر برنامه نویسی دنیا
برای اولین بار در ایران! ترجمه ، فارسی سازی ، بومی سازی و دوبله شده با بهترین کیفیت توسط متخصصین برنامه نویس ایرانی
* شامل دوره های آموزشی فارسی و مثال محور :
دوره آموزشی ” آموزش سی پلاس پلاس – موضوعات پیشرفته ” – C++ Advanced Topics
دوره آموزشی ” آموزش سی پلاس پلاس – تمپلیت ها و اس تی ال در سی پلاس پلاس” – C++ Templates and the STL
دوره آموزشی ” آموزش کتابخانه استاندارد Template سی پلاس پلاس” – C++ Standard Template Library
دوره آموزشی ” آموزش سی پلاس پلاس – ساخت یک کتابخانه رشته ” – C++ Building a String Library
دوره آموزشی ” آموزش Move Semantics در سی پلاس پلاس ” – C++ Move Semantics
دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گرها ” – C++ Pointers
دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گر های هوشمند ” – C++ Smart Pointers
– همراه با سورس ارزشمند پروژه های آموزشی و فایلهای تمرینی
– همراه با نرم افزار Microsoft Visual Studio 2019 و کلکسیون نرم افزار های مطرح کدنویسی سی پلاس پلاس Editors & IDEs
– بسته ای عالی برای تمام علاقمندان به برنامه نویسی

سری پکیج های صفرتاصد آموزش سی پلاس پلاس در دو پکیج منتشر شده اند که مکمل هم هستند ، توصیه میکنیم هر دو پک و دیگر دوره های مکمل رو هم ببینید :
صفر تا صد آموزش سی پلاس پلاس – پک ۱ – سطج مقدماتی
صفر تا صد آموزش سی پلاس پلاس – پک ۲ – سطح پیشرفته
دسته بندی محصولات آموزشی برنامه نویسی

دوره آموزشی ” آموزش سی پلاس پلاس – موضوعات پیشرفته ”
C++ Advanced Topics

آیا می خواهید دانش خود در C++ را بیشتر کنید؟ در این دوره آموزش پیشرفته سی پلاس پلاس برخی از جنبه های پیچیده تر این زبان برنامه نویسی از Smart Pointer ها گرفته تا Move Semantics را بررسی می کنیم. در ابتدا کمی عمیق تر وارد مباحث کلاس ها و Object ها از جمله وراثت کلاس می شویم. سپس به سراغ Smart Pointer ها می رویم که کارایی یک Pointer را به همراه تخصیص حافظه مدیریت شده ارائه می کنند. همچنین Move Semantics را آموزش می دهیم، از جمله نحوه Copy و Swap، توابع Lambda، کار با یک کتابخانه تست واحد و ساخت یک کتابخانه String اختصاصی. در انتها کاربردهای عملی این مفاهیم را به شما نشان می دهیم و یاد می دهیم چگونه از مهارت های جدید خود در پروژه های C++ استفاده کنید.

آموزش سی پلاس پلاس - موضوعات پیشرفته

عناوین و سرفصلهای دوره آموزشی  ” آموزش C++ – موضوعات پیشرفته “

مقدمه
۱- برنامه نویسی پیشرفته با C++
فصل اول – کلاس ها و آبجکت ها
۱- تعریف یک کلاس
۲- اعضای داده
۳- اعضای تابع
۴- Constructorها و Destructorها
۵- Constructorهای صریح
۶- Namespaceها
۷- Pointer خود ارجاع
۸- Overload های عملگر
۹- عملگرهای غیر عضو
۱۰- عملگرهای تبدیل
۱۱- عملگرهای افزایشی و کاهشی
۱۲- تخصیص حافظه Object
۱۳- Functor ها
۱۴- مثال: numword

آموزش سی پلاس پلاس - موضوعات پیشرفته

فصل دوم – وراثت کلاس
۱- بررسی وراثت
۲- وراثت ساده
۳- دسترسی به کلاس پایه
۴- Friendship
۵- وراثت چندگانه
۶- چندریختی
فصل سوم – اسمارت پوینترها
۱- چرا از Smart Pointer ها استفاده کنیم؟
۲- Pointerهای منحصر بفرد
۳- Pointerهای مشترک
۴- Pointerهای ضعیف
۵- استفاده از یک deleter اختصاصی
۶- انتخاب یک Smart Pointer
فصل چهارم – موو سمانتیک
۱- Move Semantics چیست؟
۲- آشنایی با lvalue و rvalue
۳- استفاده از std::move
۴- move constructor
۵- عملگر move assignment
۶- اصطلاح copy and swap
۷- قانون پنج

آموزش سی پلاس پلاس - موضوعات پیشرفته

فصل پنجم – توابع لامبدا
۱- قائده نحوی lambda
۲- Captureها
۳- Lambdaهای چندریختی
فصل ششم – پیش پردازنده سی
۱- درباره پیش پردازنده
۲- ماکروها به عنوان ثابت ها
۳- شامل کردن فایل ها
۴- کامپایل شرطی
۵- تعریف ماکروها
۶- شامل کردن فایل ها تنها یک بار
فصل هفتم – تست های واحد
۱- اهمیت تست های واحد
۲- یک کتابخانه تست واحد
فصل هشتم – کتابخانه اختصاصی استرینگ
۱- چرا از String های غیر STL استفاده کنیم؟
۲- مروری بر BWString
۳- Constructor ها
۴- مدیریت حافظه
۵- عملگرها
۶- متدهای Utility
۷- یافتن و جایگزین کردن
۸- بریدن String ها
۹- استفاده از کتابخانه BWString
فصل نهم – نتیجه گیری
۱- گام های بعدی

دوره آموزشی ” آموزش سی پلاس پلاس – تمپلیت ها و اس تی ال در سی پلاس پلاس”
C++ Templates and the STL

Template های C++ از برنامه نویسی جنریک یعنی کدی که به طور مستقل از نوع عمل می کند، پشتیبانی می کنند. کتابخانه استاندارد Template یا STL یکی از کامل ترین و قدرتمندترین کتابخانه های Container موجود است. داشتن آشنایی کافی با Template های C++ و STL برای برنامه نویسانی که میخواهند در C++ حرفه ای شوند ضروری است. در این دوره وارد هر دوی این مباحث پایه ای خواهیم شد. برای شروع Template ها را شرح می دهیم و درباره قواعد Template، توابع و کلاس های Template و استنتاج آرگومان صحبت خواهیم کرد. سپس Container های STL، Iterator ها، Transformation ها، توابع و الگوریتم ها را بررسی خواهیم کرد.

آموزش سی پلاس پلاس - تمپلیت ها و اس تی ال در سی پلاس پلاس

عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – تمپلیت ها و اس تی ال در سی پلاس پلاس”

مقدمه
۱- آغاز به کار با Template های C++ و STL
۲- نحوه استفاده از فایل های تمرینی
فصل اول – تمپلیت ها
۱- یک Template چیست؟
۲- قواعد Template
۳- ویژه سازی Template
۴- متغیرهای Template
۵- تاثیر روی فایل های Header
۶- تشخیص نوع
۷- استنتاج آرگومان
فصل دوم – محفظه های اس تی ال
۱- Vector
۲- List
۳- Pair و Tuple
۴- Array
۵- Deque
۶- Queue
۷- Stack
۸- Set
۹- Maps

آموزش سی پلاس پلاس - تمپلیت ها و اس تی ال در سی پلاس پلاس

فصل سوم – انواع داده
۱- دسترسی به Iterator ها
۲- Iterator های ورودی
۳- Iterator های خروجی
۴- Forward Iterator ها
۵- Bidirectional Iterator ها
۶- Random Access Iterator ها
فصل چهارم – ترنسفورمیشن ها
۱- تابع Transform
۲- Transformation های Lambda
۳- تبدیل کردن String ها
۴- Transformation های باینری
۵- تبدیل کردن نوع ها
فصل پنجم – توابع STL
۱- درباره Functor ها
۲- Functor های ریاضیاتی
۳- Functor های رابطه ای
۴- Functor های منطقی

آموزش سی پلاس پلاس - تمپلیت ها و اس تی ال در سی پلاس پلاس

فصل ششم – الگوریتم STL
۱- درباره الگوریتم های STL
۲- تست کردن شرایط
۳- جستجو و شمارش
۴- جایگزین کردن و حذف کردن
۵- اصلاح کردن الگوریتم ها
۶- Partition ها
۷- دسته بندی
۸- ترکیب کردن توالی ها
۹- جستجوهای باینری
فصل هفتم – نتیجه گیری
۱- خدانگهدار

دوره آموزشی ” آموزش کتابخانه استاندارد Template سی پلاس پلاس”
C++ Standard Template Library

کتابخانه استاندارد Template (STL) سی پلاس پلاس یک مجموعه از کلاس ها است که از بسیاری از الگوریتم ها و ساختارهای داده محبوب و رایج استفاده می کند. این ویژگی ها به شما کمک می کنند کدهای کارآمدتر، کاربردی و قابل استفاده مجدد بسازید. در این دوره محبوب ترین عناصر STL در C++ را بررسی می کنیم تا پس از پایان آموزش بتوانید از این ابزارها در پروژه های خود استفاده کنید. یاد می گیرید چگونه از Containerهای سلسله مراتبی مانند vector ها، لیست ها، Stack ها و Queue ها برای ذخیره داده و از Container های انجمنی مانند Set ها و Map ها برای به کارگیری آرایه های انجمنی استفاده کنید. به شما توضیح خواهیم داد که کدام عنصر در چه مواقعی بهتر عمل می کند و نشان می دهیم که برای حداکثر بهره وری، چگونه با STL برنامه نویسی کنید. تعدادی چالش در انتهای هر فصل وجود دارد که به شما اجازه می دهند دانش خود را در حین آموزش تست کنید.

آموزش سی پلاس پلاس - تمپلیت ها و اس تی ال در سی پلاس پلاس

عناوین و سرفصلهای دوره آموزشی ” آموزش کتابخانه استاندارد Template سی پلاس پلاس”

مقدمه
۱- خوش آمدگویی
۲- چه چیزهایی باید بدانید
۳- نحوه استفاده از فایل های تمرینی
فصل اول – کتابخانه استاندارد تمپلیت
۱- چرا به STL نیاز داریم؟
۲- تنظیمات عمومی
۳- برنامه نویسی generic
۴- سازمان دهی STL
۵- Container های سلسله مراتبی
۶- Container های انجمنی
۷- مروری بر Iterator ها
۸- نامعتبرسازی Iterator ها
فصل دوم – وکتورها و لیست ها
۱- Vectorها
۲- افزودن Vector
۳- لیست ها
۴- مثال استفاده از وکتورها و لیست ها
۵- چالش: برنامه لیست/وکتور
۶- راه حل: برنامه لیست/وکتور

آموزش سی پلاس پلاس - تمپلیت ها و اس تی ال در سی پلاس پلاس

فصل سوم – پشته ها، صف ها و دِک ها
۱- Deque ها
۲- Stack ها
۳- Queue ها
۴- Queue های اولویت
۵- مثال استفاده از Stack/ Queue
۶- چالش: برنامه Stack/ Queue
۷- راه حل: برنامه Stack/ Queue
فصل چهارم – کانتینرهای انجمنی
۱- Set ها
۲- Map ها
۳- مثال استفاده از Set ها و Map ها
۴- چالش: برنامه Set ها و Map ها
۵- راه حل: برنامه Set ها و Map ها
فصل پنجم – نتیجه گیری
۱- گام های بعدی

دوره آموزشی ” آموزش سی پلاس پلاس – ساخت یک کتابخانه رشته ”
C++ Building a String Library

پروژه های C++ خود را به گونه ای مطابقت دهید تا بهترین مدیریت منابع را با کتابخانه های اختصاصی String داشته باشید. در این دوره کوتاه، یک مرور کلی روی یک کتابخانه رشته نمونه به نام BWString و مولفه های کلیدی آن یعنی Constructor ها، عملگرها، متدهای Utility و ویژگی های مدیریت حافظه خواهیم داشت. به شما یاد می دهیم چگونه متدهای Find and Replace بسازید و از متدهای Split استفاده کنید.

آموزش سی پلاس پلاس - ساخت یک کتابخانه رشته

عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – ساخت یک کتابخانه رشته “

مقدمه
۱- خوش آمدگویی
۲- استفاده از فایل های تمرینی
۳- چرا باید یک کتابخانه رشته بسازیم؟
فصل اول – اصول اولیه
۱- مروری بر BWString
۲- استفاده از Constructor ها
۳- بررسی مدیریت حافظه
۴- ساخت عملگرها
۵- نوشتن متدهای Utility

آموزش C++ - ساخت یک کتابخانه رشته

فصل دوم – افزودن ویژگی ها
۱- ساختن متدهای Find and Replace
۲- استفاده از متدهای Split
فصل سوم – نتیجه گیری
۱- خدانگهدار

دوره آموزشی ” آموزش Move Semantics در سی پلاس پلاس ”
C++ Move Semantics

با Move Semantics‌ که یک مولفه کلیدی از مدیریت حافظه‌ی C++ است، عمیق تر وارد مبحث C++ شوید. Move Semantics به شما اجازه می دهد انتقال داده و تخصیص مجدد حافظه را بدون نیاز به عملیات کپی اضافه، بهینه سازی کنید. در این دوره به شما کمک می کنیم با rvalue ها (مقادیر موقتی که کلید Move Semantics هستند) آشنا شوید، Constructor ها و عملیات انتقال بسازید و از کپی و مبادله استفاده کنید تا داده های جدید را وارد کنید و داده های قدیمی را حذف کنید.

آموزش Move Semantics در سی پلاس پلاس

عناوین و سرفصلهای دوره آموزشی ” آموزش Move Semantics در C++

مقدمه
۱- خوش آمدگویی
۲- فایل های تمرینی
فصل اول – مفاهیم
۱- Move Semantics چیست؟
۲- آشنایی با lvalue ها و rvalue ها
فصل دوم – استفاده از موو سِمَنتیک
۱- استفاده از std-move
۲- ساخت یک move constructor
۳- ساخت یک move assignment
۴- استفاده از copy and swap idiom
۵- ملاحضات بعدی
فصل سوم – نتیجه گیری
۱- خدانگهدار

دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گرها ”
C++ Pointers

اشاره گرها ( Pointer ها ) نوعی متغیر هستند که یک آدرس حافظه را به عنوان مقدار دارند. از آنها برای کنترل تخصیص حافظه در برنامه های دارای منابع محدود استفاده می شود. Pointer ها بسیار ساده و برای توسعه دهندگانی که می خواهند برنامه های هوشمند و با مصرف حافظه پایین بسازد، به شدت ارزشمند هستند. در این دوره Pointer های C++ را به طور عمیق بررسی می کنیم. با تفاوت Pointer ها با آدرس ها و آرایه ها آشنا می شوید و یاد می گیرید چگونه از آنها برای تخصیص حافظه در هنگام اجرای برنامه و هم در زمان راه اندازی برنامه استفاده می شود. با نحوه وارد کردن Pointer ها در توابع به عنوان آرگومان ها و استفاده از عملگرهای new و delete برای تخصیص حافظه به طور پویا آشنا می شوید. در انتهای این دوره درک بسیار بهتری از نحوه استفاده کاربردی از Pointer های C++ در برنامه هایتان خواهید داشت.

آموزش سی پلاس پلاس - اشاره گرها

عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – اشاره گرها “

مقدمه
۱- خوش آمدگویی
۲- چه چیزهایی باید بدانید
۳- فایل های تمرینی
فصل اول – اصول اولیه اشاره گرها
۱- تعریف Pointer ها
۲- آدرس یا Pointer ها
۳- حافظه Pointer
فصل دوم – نحوه استفاده از اشاره گرها
۱- Pointer ها به آرایه ها
۲- Pointer های کاراکتر
۳- حذف رفرنس Pointer ها
۴- اشاره به یک Pointer
فصل سوم – موارد استفاده بیشتر اشاره گر
۱- تخصیص پویا
۲- وارد کردن Pointer ها به عنوان آرگومان ها
۳- Stack و Heap
۴- عملگرهای New و Delete
فصل چهارم – نتیجه گیری
۱- گام های بعدی

دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گر های هوشمند ”
C++ Smart Pointers

با Smart Pointers یا اشاره گرهای هوشمند‌ عمیق تر وارد مبحث C++ شوید: اینها آبجکت هایی هستند که مطمئن می شوند حافظه و دیگر منابع به درستی و به طور موثر اختصاص یافته اند. Smart Pointers یک مولفه کلیدی در مدیریت منابع C++ و یک مهارت ارزشمند برای تمام توسعه دهندگان است. در این دوره به شما نشان می دهیم چگونه اشاره گرهای منحصر بفرد و مشترک بسازید، از اشاره گرهای ضعیف و اختصاصی استفاده کنید و Smart Pointer درستی را با توجه به هدف خود در برنامه نویسی انتخاب کنید.

آموزش سی پلاس پلاس - اشاره گرها

عناوین و سرفصلهای دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گر های هوشمند “

مقدمه
۱- خوش آمدگویی
۲- فایل های تمرینی
فصل اول – مفاهیم
۱- چرا Smart Pointer ها؟
۲- ساخت یک اشاره گر منحصر بفرد
۳- ساخت یک اشاره گر مشترک
۴- استفاده از یک اشاره گر ضعیف
۵- استفاده از یک حذف کننده اختصاصی
۶- انتخاب یک اشاره گر هوشمند
فصل دوم – نتیجه گیری
۱- خدانگهدار

– همراه با نرم افزار Microsoft Visual Studio 2019 و کلکسیون نرم افزار های مطرح کدنویسی سی پلاس پلاس Editors & IDEs