صفر تا صد آموزش سی پلاس پلاس – پک دو
C++ Learning Pack 2
آموزش فارسی پیشرفته سی پلاس پلاس ، دوره های تخصصی مهمترین مباحث برنامه نویسی با C++
آموزش پیشرفته C++ به صورت کاملا پروژه محور و کاربردی!
شامل هفت دوره آموزشی تخصصی از مباحث تخصصی سی پلاس پلاس :
String Library , Move Semantics , Pointers , Smart Pointers , Standard Template Library و C++ Advanced Topics
سطح مقدماتی – پیشرفته
منتشر شده در قالب پکیج اورجینال و شکیل فیزیکی شامل دی وی دی ناین
ویژگی های اصلی مجموعه آموزشی ” صفر تا صد آموزش سی پلاس پلاس – پک دو ” :
- 650 دقیقه آموزش پیشرفته سی پلاس پلاس به زبان فارسی و به صورت کاملا پروژه محور شامل مهمترین مباحث تخصصی برنامه نویسی با 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
- بسته ای عالی برای تمام علاقمندان به برنامه نویسی
سری پکیج های صفرتاصد آموزش سی پلاس پلاس در دو پکیج منتشر شده اند که مکمل هم هستند ، توصیه میکنیم هر دو پک و دیگر دوره های مکمل رو هم ببینید :
صفر تا صد آموزش سی پلاس پلاس – پک 1 – سطج مقدماتی
صفر تا صد آموزش سی پلاس پلاس – پک 2 – سطح پیشرفته
دسته بندی محصولات آموزشی برنامه نویسی
نمونه فیلم معرفی دوره آموزشی ” آموزش سی پلاس پلاس – موضوعات پیشرفته “
دوره آموزشی ” آموزش سی پلاس پلاس – موضوعات پیشرفته “
C++ Advanced Topics
آیا می خواهید دانش خود در C++ را بیشتر کنید؟ در این دوره آموزش پیشرفته سی پلاس پلاس برخی از جنبه های پیچیده تر این زبان برنامه نویسی از Smart Pointer ها گرفته تا Move Semantics را بررسی می کنیم. در ابتدا کمی عمیق تر وارد مباحث کلاس ها و Object ها از جمله وراثت کلاس می شویم.
سپس به سراغ Smart Pointer ها می رویم که کارایی یک Pointer را به همراه تخصیص حافظه مدیریت شده ارائه می کنند. همچنین Move Semantics را آموزش می دهیم، از جمله نحوه Copy و Swap، توابع Lambda، کار با یک کتابخانه تست واحد و ساخت یک کتابخانه String اختصاصی.
در انتها کاربردهای عملی این مفاهیم را به شما نشان می دهیم و یاد می دهیم چگونه از مهارت های جدید خود در پروژه های C++ استفاده کنید.
عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – موضوعات پیشرفته “
مقدمه
1- برنامه نویسی پیشرفته با C++
فصل اول – کلاس ها و آبجکت ها
1- تعریف یک کلاس
2- اعضای داده
3- اعضای تابع
4- Constructorها و Destructorها
5- Constructorهای صریح
6- Namespaceها
7- Pointer خود ارجاع
8- Overload های عملگر
9- عملگرهای غیر عضو
10- عملگرهای تبدیل
11- عملگرهای افزایشی و کاهشی
12- تخصیص حافظه Object
13- Functor ها
14- مثال: numword
فصل دوم – وراثت کلاس
1- بررسی وراثت
2- وراثت ساده
3- دسترسی به کلاس پایه
4- Friendship
5- وراثت چندگانه
6- چندریختی
فصل سوم – اسمارت پوینترها
1- چرا از Smart Pointer ها استفاده کنیم؟
2- Pointerهای منحصر بفرد
3- Pointerهای مشترک
4- Pointerهای ضعیف
5- استفاده از یک deleter اختصاصی
6- انتخاب یک Smart Pointer
فصل چهارم – موو سمانتیک
1- Move Semantics چیست؟
2- آشنایی با lvalue و rvalue
3- استفاده از std::move
4- move constructor
5- عملگر move assignment
6- اصطلاح copy and swap
7- قانون پنج
فصل پنجم – توابع لامبدا
1- قائده نحوی lambda
2- Captureها
3- Lambdaهای چندریختی
فصل ششم – پیش پردازنده سی
1- درباره پیش پردازنده
2- ماکروها به عنوان ثابت ها
3- شامل کردن فایل ها
4- کامپایل شرطی
5- تعریف ماکروها
6- شامل کردن فایل ها تنها یک بار
فصل هفتم – تست های واحد
1- اهمیت تست های واحد
2- یک کتابخانه تست واحد
فصل هشتم – کتابخانه اختصاصی استرینگ
1- چرا از String های غیر STL استفاده کنیم؟
2- مروری بر BWString
3- Constructor ها
4- مدیریت حافظه
5- عملگرها
6- متدهای Utility
7- یافتن و جایگزین کردن
8- بریدن String ها
9- استفاده از کتابخانه BWString
فصل نهم – نتیجه گیری
1- گام های بعدی
نمونه فیلم معرفی دوره آموزشی ” آموزش سی پلاس پلاس – تمپلیت ها و اس تی ال در سی پلاس پلاس”
دوره آموزشی ” آموزش سی پلاس پلاس – تمپلیت ها و اس تی ال در سی پلاس پلاس”
C++ Templates and the STL
Template های C++ از برنامه نویسی جنریک یعنی کدی که به طور مستقل از نوع عمل می کند، پشتیبانی می کنند. کتابخانه استاندارد Template یا STL یکی از کامل ترین و قدرتمندترین کتابخانه های Container موجود است. داشتن آشنایی کافی با Template های C++ و STL برای برنامه نویسانی که میخواهند در C++ حرفه ای شوند ضروری است.
در این دوره وارد هر دوی این مباحث پایه ای خواهیم شد. برای شروع Template ها را شرح می دهیم و درباره قواعد Template، توابع و کلاس های Template و استنتاج آرگومان صحبت خواهیم کرد. سپس Container های STL، Iterator ها، Transformation ها، توابع و الگوریتم ها را بررسی خواهیم کرد.
عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – تمپلیت ها و اس تی ال در سی پلاس پلاس”
مقدمه
1- آغاز به کار با Template های C++ و STL
2- نحوه استفاده از فایل های تمرینی
فصل اول – تمپلیت ها
1- یک Template چیست؟
2- قواعد Template
3- ویژه سازی Template
4- متغیرهای Template
5- تاثیر روی فایل های Header
6- تشخیص نوع
7- استنتاج آرگومان
فصل دوم – محفظه های اس تی ال
1- Vector
2- List
3- Pair و Tuple
4- Array
5- Deque
6- Queue
7- Stack
8- Set
9- Maps
فصل سوم – انواع داده
1- دسترسی به Iterator ها
2- Iterator های ورودی
3- Iterator های خروجی
4- Forward Iterator ها
5- Bidirectional Iterator ها
6- Random Access Iterator ها
فصل چهارم – ترنسفورمیشن ها
1- تابع Transform
2- Transformation های Lambda
3- تبدیل کردن String ها
4- Transformation های باینری
5- تبدیل کردن نوع ها
فصل پنجم – توابع STL
1- درباره Functor ها
2- Functor های ریاضیاتی
3- Functor های رابطه ای
4- Functor های منطقی
فصل ششم – الگوریتم STL
1- درباره الگوریتم های STL
2- تست کردن شرایط
3- جستجو و شمارش
4- جایگزین کردن و حذف کردن
5- اصلاح کردن الگوریتم ها
6- Partition ها
7- دسته بندی
8- ترکیب کردن توالی ها
9- جستجوهای باینری
فصل هفتم – نتیجه گیری
1- خدانگهدار
نمونه فیلم معرفی دوره آموزشی ” آموزش کتابخانه استاندارد Template سی پلاس پلاس”
دوره آموزشی ” آموزش کتابخانه استاندارد Template سی پلاس پلاس”
C++ Standard Template Library
کتابخانه استاندارد Template (STL) سی پلاس پلاس یک مجموعه از کلاس ها است که از بسیاری از الگوریتم ها و ساختارهای داده محبوب و رایج استفاده می کند. این ویژگی ها به شما کمک می کنند کدهای کارآمدتر، کاربردی و قابل استفاده مجدد بسازید.
در این دوره محبوب ترین عناصر STL در C++ را بررسی می کنیم تا پس از پایان آموزش بتوانید از این ابزارها در پروژه های خود استفاده کنید. یاد می گیرید چگونه از Containerهای سلسله مراتبی مانند vector ها، لیست ها، Stack ها و Queue ها برای ذخیره داده و از Container های انجمنی مانند Set ها و Map ها برای به کارگیری آرایه های انجمنی استفاده کنید.
در این دوره آموزش پیشرفته C++ به شما توضیح خواهیم داد که کدام عنصر در چه مواقعی بهتر عمل می کند و نشان می دهیم که برای حداکثر بهره وری، چگونه با STL برنامه نویسی کنید. تعدادی چالش در انتهای هر فصل وجود دارد که به شما اجازه می دهند دانش خود را در حین آموزش تست کنید.
عناوین و سرفصلهای دوره آموزشی ” آموزش کتابخانه استاندارد Template سی پلاس پلاس”
مقدمه
1- خوش آمدگویی
2- چه چیزهایی باید بدانید
3- نحوه استفاده از فایل های تمرینی
فصل اول – کتابخانه استاندارد تمپلیت
1- چرا به STL نیاز داریم؟
2- تنظیمات عمومی
3- برنامه نویسی generic
4- سازمان دهی STL
5- Container های سلسله مراتبی
6- Container های انجمنی
7- مروری بر Iterator ها
8- نامعتبرسازی Iterator ها
فصل دوم – وکتورها و لیست ها
1- Vectorها
2- افزودن Vector
3- لیست ها
4- مثال استفاده از وکتورها و لیست ها
5- چالش: برنامه لیست/وکتور
6- راه حل: برنامه لیست/وکتور
فصل سوم – پشته ها، صف ها و دِک ها
1- Deque ها
2- Stack ها
3- Queue ها
4- Queue های اولویت
5- مثال استفاده از Stack/ Queue
6- چالش: برنامه Stack/ Queue
7- راه حل: برنامه Stack/ Queue
فصل چهارم – کانتینرهای انجمنی
1- Set ها
2- Map ها
3- مثال استفاده از Set ها و Map ها
4- چالش: برنامه Set ها و Map ها
5- راه حل: برنامه Set ها و Map ها
فصل پنجم – نتیجه گیری
1- گام های بعدی
نمونه فیلم معرفی دوره آموزشی ” آموزش سی پلاس پلاس – ساخت یک کتابخانه رشته “
دوره آموزشی ” آموزش سی پلاس پلاس – ساخت یک کتابخانه رشته ”
C++ Building a String Library
پروژه های C++ خود را به گونه ای مطابقت دهید تا بهترین مدیریت منابع را با کتابخانه های اختصاصی String داشته باشید.
در این دوره کوتاه، یک مرور کلی روی یک کتابخانه رشته نمونه به نام BWString و مولفه های کلیدی آن یعنی Constructor ها، عملگرها، متدهای Utility و ویژگی های مدیریت حافظه خواهیم داشت. به شما یاد می دهیم چگونه متدهای Find and Replace بسازید و از متدهای Split استفاده کنید.
عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – ساخت یک کتابخانه رشته “
مقدمه
1- خوش آمدگویی
2- استفاده از فایل های تمرینی
3- چرا باید یک کتابخانه رشته بسازیم؟
فصل اول – اصول اولیه
1- مروری بر BWString
2- استفاده از Constructor ها
3- بررسی مدیریت حافظه
4- ساخت عملگرها
5- نوشتن متدهای Utility
فصل دوم – افزودن ویژگی ها
1- ساختن متدهای Find and Replace
2- استفاده از متدهای Split
فصل سوم – نتیجه گیری
1- خدانگهدار
نمونه فیلم معرفی دوره آموزشی ” آموزش Move Semantics در سی پلاس پلاس “
دوره آموزشی ” آموزش Move Semantics در سی پلاس پلاس ”
C++ Move Semantics
با Move Semantics که یک مولفه کلیدی از مدیریت حافظهی C++ است، عمیق تر وارد مبحث C++ شوید. Move Semantics به شما اجازه می دهد انتقال داده و تخصیص مجدد حافظه را بدون نیاز به عملیات کپی اضافه، بهینه سازی کنید.
در این دوره آموزش پیشرفته C++ به شما کمک می کنیم با rvalue ها (مقادیر موقتی که کلید Move Semantics هستند) آشنا شوید، Constructor ها و عملیات انتقال بسازید و از کپی و مبادله استفاده کنید تا داده های جدید را وارد کنید و داده های قدیمی را حذف کنید.
عناوین و سرفصلهای دوره آموزشی ” آموزش Move Semantics در C++
مقدمه
1- خوش آمدگویی
2- فایل های تمرینی
فصل اول – مفاهیم
1- Move Semantics چیست؟
2- آشنایی با lvalue ها و rvalue ها
فصل دوم – استفاده از موو سِمَنتیک
1- استفاده از std-move
2- ساخت یک move constructor
3- ساخت یک move assignment
4- استفاده از copy and swap idiom
5- ملاحضات بعدی
فصل سوم – نتیجه گیری
1- خدانگهدار
نمونه فیلم معرفی دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گرها “
دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گرها ”
C++ Pointers
اشاره گرها ( Pointer ها ) نوعی متغیر هستند که یک آدرس حافظه را به عنوان مقدار دارند. از آنها برای کنترل تخصیص حافظه در برنامه های دارای منابع محدود استفاده می شود. Pointer ها بسیار ساده و برای توسعه دهندگانی که می خواهند برنامه های هوشمند و با مصرف حافظه پایین بسازد، به شدت ارزشمند هستند.
در این دوره آموزش پیشرفته سی پلاس پلاس و Pointer های C++ را به طور عمیق بررسی می کنیم. با تفاوت Pointer ها با آدرس ها و آرایه ها آشنا می شوید و یاد می گیرید چگونه از آنها برای تخصیص حافظه در هنگام اجرای برنامه و هم در زمان راه اندازی برنامه استفاده می شود.
با نحوه وارد کردن Pointer ها در توابع به عنوان آرگومان ها و استفاده از عملگرهای new و delete برای تخصیص حافظه به طور پویا آشنا می شوید. در انتهای این دوره درک بسیار بهتری از نحوه استفاده کاربردی از Pointer های C++ در برنامه هایتان خواهید داشت.
عناوین و سرفصلهای دوره آموزشی ” آموزش C++ – اشاره گرها “
مقدمه
1- خوش آمدگویی
2- چه چیزهایی باید بدانید
3- فایل های تمرینی
فصل اول – اصول اولیه اشاره گرها
1- تعریف Pointer ها
2- آدرس یا Pointer ها
3- حافظه Pointer
فصل دوم – نحوه استفاده از اشاره گرها
1- Pointer ها به آرایه ها
2- Pointer های کاراکتر
3- حذف رفرنس Pointer ها
4- اشاره به یک Pointer
فصل سوم – موارد استفاده بیشتر اشاره گر
1- تخصیص پویا
2- وارد کردن Pointer ها به عنوان آرگومان ها
3- Stack و Heap
4- عملگرهای New و Delete
فصل چهارم – نتیجه گیری
1- گام های بعدی
نمونه فیلم معرفی دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گر های هوشمند “
دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گر های هوشمند ”
C++ Smart Pointers
با Smart Pointers یا اشاره گرهای هوشمند عمیق تر وارد مبحث C++ شوید: اینها آبجکت هایی هستند که مطمئن می شوند حافظه و دیگر منابع به درستی و به طور موثر اختصاص یافته اند. Smart Pointers یک مولفه کلیدی در مدیریت منابع C++ و یک مهارت ارزشمند برای تمام توسعه دهندگان است.
در این دوره به شما نشان می دهیم چگونه اشاره گرهای منحصر بفرد و مشترک بسازید، از اشاره گرهای ضعیف و اختصاصی استفاده کنید و Smart Pointer درستی را با توجه به هدف خود در برنامه نویسی انتخاب کنید.
عناوین و سرفصلهای دوره آموزشی ” آموزش سی پلاس پلاس – اشاره گر های هوشمند “
مقدمه
1- خوش آمدگویی
2- فایل های تمرینی
فصل اول – مفاهیم
1- چرا Smart Pointer ها؟
2- ساخت یک اشاره گر منحصر بفرد
3- ساخت یک اشاره گر مشترک
4- استفاده از یک اشاره گر ضعیف
5- استفاده از یک حذف کننده اختصاصی
6- انتخاب یک اشاره گر هوشمند
فصل دوم – نتیجه گیری
1- خدانگهدار
– همراه با نرم افزار Microsoft Visual Studio 2019 و کلکسیون نرم افزار های مطرح کدنویسی سی پلاس پلاس Editors & IDEs
پیش نیاز دوره های برنامه نویسی و این دوره آموزش C Sharp، دوره صفرتاصد مبانی برنامه نویسی است ، در ادامه حتما توصیه میکنیم دیگر زبان های پایه برنامه نویسی را هم ببینید :
– صفر تا صد آموزش مبانی برنامه نویسی
– صفر تا صد آموزش ویژوال استودیو
– صفرتاصد آموزش ویژوال بیسیک
– صفر تا صد آموزش سی
– صفرتاصد آموزش سی پلاس پلاس – پک 1
– صفرتاصد آموزش سی پلاس پلاس – پک 2
– صفر تا صد آموزش پایتون
کیفیت آموزش عالی بود، کیفیت بالا و آموزش کاربردی، کاملا گویا و مفید
از نظر محتوا خیلی خوب و مناسب بود
تمام مطالب راکامل توضیح داده عالیه
نسبتا خوب بود. راضی ام
سلام
نیازی هست اول سی یاد بگیریم قبل از سی پلاس پلاس یا با همین می تونیم یاد بگیریم؟
سلام. خیر نیازی به یادگیری زبان سی نیست. سی پلاس پلاس بر پایه زبان سی هست ولی خودش یک زبان مجزا هست و می تونید با دیدن این پک و پک اول همین مجموعه به خوبی یاد بگیرید.
صفر تا صد آموزش سی پلاس پلاس – پک ۱
سلام. این آموزش پک ۱ هم داره؟
سلام. بله
صفر تا صد آموزش سی پلاس پلاس – پک ۱
سلام لطفا آموزش پیشرفته تر رو هم درست کنید
ممنون. آموزش خیلی خوبیه
سلام
این آموزش برای بازی سازی با آنریل انجین مناسب هست
سلام. بله برای کدنویسی آنریل انجین مناسبه
عالی