آموزش C/C ++ نشانگرها و برنامه های کاربردی - آخرین آپدیت

دانلود C/C++ Pointers & Applications

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: کاربردهای نشانگرهایی مانند استفاده در آرایه های پویا ، لیست های مرتبط ، نشانگرهای عملکردی ، تماس های تماس و غیره را درک کنید که عمق آن را درک می کنند که چگونه نشانگرها کاربردهای نشانگرها را درک می کنند ، اجرای کارآمد ساختار داده های اساسی را درک می کنند که چگونه مکانیسم پاسخ به تماس از طریق نشانگرها و اشیاء پیش nیhahahana کار می کند : دانش اساسی C&C ++ باید نحو اساسی نشانگرها را درک کند

C C ++ هنگام انعطاف پذیری عملکرد ، زبانهای بسیار قدرتمندی هستند. اما برخی از ویژگی ها وجود دارد که پیچیده است و زمان لازم را برای تسلط دارد. یکی از این ویژگی ها نشانگرها است. نشانگرها همان چیزی است که C/C ++ را از زبانهای دیگر جدا می کند. اینها فوق العاده قدرتمند هستند زیرا به برنامه ها اجازه می دهند مستقیماً به حافظه دسترسی پیدا کنند و آن را دستکاری کنند.

این دوره به نشانگرها و برنامه های کاربردی آنها متمرکز است. بیشتر به سمت اجرای C ++ تکیه می کند ، بلکه C. شما اصول اولیه نشانگرها را می آموزید و سپس به سمت درک و اجرای آرایه ها حرکت می کنید ، نشانگرها را به آرایه های مبتنی بر آرایه می پردازید. شما همچنین می توانید با ایجاد یک آرایه پویا سفارشی (دقیقاً مانند STD :: وکتور

پس از آرایه ها ، شما یاد می گیرید که چگونه از نشانگرها برای ایجاد ساختار داده های مبتنی بر گره استفاده کنید. ما روی دو نوع لیست پیوندی تمرکز خواهیم کرد - لیست های به طور جداگانه به طور مضاعف. شما تفاوت بین آرایه ها و لیست ها را درک خواهید کرد و همچنین یاد می گیرید که چگونه بدون نیاز به ساختار داخلی آنها ، به عناصر هر دو ساختار داده دسترسی پیدا کنید. این امر با ایجاد متغیرهای زمینه ای امکان پذیر است که امکان دسترسی به روش کانتینر-آگنوستیک را فراهم می کند. 

نشانگرها هنگام کار با رشته ها بسیار ارزشمند هستند. شما یاد می گیرید که چگونه رشته های پویا را با استفاده از نشانگرها ایجاد کنید. این با اجرای یک کلاس رشته نشان داده می شود.

موضوع مهم بعدی که یاد می گیرید و پیاده سازی می کنید ، نشانگرهای عملکردی هستند. شما درک خواهید کرد که چگونه نشانگرهای عملکردی کار می کنند و چگونه می توانیم نحو آنها را ساده کنیم. شما همچنین به پیچیدگی ایجاد آرایه هایی از نشانگرها و توابع عملکردی که نشانگرهای عملکرد را برمی گردانند ، تسلط خواهید داشت. علاوه بر این ، شما با عملکردهای بازگشت اشاره گر به کارکردهایی که خود نشانگر به سایر کارکردها باز می گردند ، راحت خواهید بود. گیج؟ به بخش نشانگرهای عملکرد مراجعه کنید.

این همه نیست. شما همچنین یاد می گیرید که چگونه می توانید اشاره گر برای اعضا ایجاد کنید (که حتی نحو پیچیده تری نسبت به نشانگرهای عملکردی دارند). 

علاوه بر این ، شما یاد می گیرید که چگونه از طریق نشانگرهای توابع تماس تلفنی ایجاد کنید. این دوره به شما نشان می دهد که چگونه می توانید تماس های تماس را از طریق اشیاء عملکرد بهینه کنید. اشیاء عملکردی از نظر پاسخ دهنده ها به عنوان پاسخ به تماس ها قدرتمندتر هستند. ما از این دانش استفاده می کنیم و آن را در بسیاری از نمونه ها برای تقویت مفهوم نشانگرها به توابع اعمال می کنیم.

این دوره همچنین برخی از ظروف متداول کتابخانه الگوی استاندارد C ++ (STL) ، مانند std :: array ، std :: std std :: لیست را معرفی می کند. تا زمانی که به این مباحث رسیدید ، می دانید که چگونه این موارد در داخل اجرا می شوند. چطور در مورد آن!

این دوره به برخی از ویژگی های مدرن C ++ (C ++ 11) متکی است تا مواردی مانند Auto ، Std :: Strializer_Lists ، نام مستعار را نوع. حتی اگر از این ویژگی ها اطلاع ندارید ، این دوره برای شروع کار شما فیلم هایی در این مباحث دارد. علاوه بر این ، چهار فیلم کامل وجود دارد که به بحث در مورد معناشناسی حرکت اختصاص داده شده است.

امیدوارم از این دوره لذت ببرید!


سرفصل ها و درس ها

مقدمه Introduction

  • مقدمه Introduction

  • رمز منبع Source Code

  • مقدمه سریع به C ++ مدرن Quick Intro to Modern C++

  • آشنایی با نشانگرها Introduction to Pointers

  • نمونه هایی از نشانگرها Examples of Pointers

آرایه های استاتیک Static Arrays

  • رمز منبع Source Code

  • اصول اولیه Array Basics

  • نمونه هایی از آرایه های استاتیک Examples of Static Arrays

  • آرایه به عنوان آرگومان عملکرد Array as Function Argument

  • آرایه به عنوان استدلال مرجع Array as Reference Argument

  • آشنایی با std :: array <t> Introduction to std::array<T>

  • آرایه های مبتنی بر پشته Heap-based Arrays

  • آرایه های چند بعدی Multidimensional Arrays

  • آرایه های چند بعدی روی پشته Multidimensional Arrays on Heap

آرایه های پویا Dynamic Arrays

  • رمز منبع Source Code

  • مقدمه Introduction

  • سازندگان Constructors

  • دسترسی Accessors

  • اصلاح کننده ها Modifiers

  • عناصر پاک کن Element Erasure

  • کپی/حرکت معنایی - قسمت اول Copy/Move Semantics - Part I

  • کپی/حرکت معنایی - قسمت دوم Copy/Move Semantics - Part II

  • کپی/حرکت معنایی - قسمت سوم Copy/Move Semantics - Part III

  • کپی/حرکت معنایی - قسمت چهارم Copy/Move Semantics - Part IV

  • کپی/حرکت اجرای معنایی Copy/Move Semantics Implementation

  • مسائل آرایه پویا Dynamic Array Issues

  • قرار دادن جدید و حذف Placement new & delete

  • مکان یابی هوشمند Smart Reallocation

  • آرایه جدید پویا I - سازندگان New Dynamic Array I - Constructors

  • Array II New Dynamic Array II - اضافه کردن عملکرد New Dynamic Array II - Add Function

  • آرایه Dynamic جدید III - عملکرد درج New Dynamic Array III - Insert Function

  • آرایه جدید پویا IV - توابع متفرقه New Dynamic Array IV - Miscellaneous Functions

  • آرایه ها - نتیجه گیری Arrays - Conclusion

لیست های یکپارچه Singly Linked Lists

  • رمز منبع Source Code

  • مقدمه لیست های مرتبط Linked Lists Introduction

  • توابع اساسی Basic Functions

  • اصلاح کننده ها - AddFront & Addback Modifiers - AddFront & AddBack

  • سازندگان Constructors

  • کپی/حرکت معنایی Copy/Move Semantics

  • اصلاح کننده - درج Modifiers - Insertion

  • اصلاح کننده - پاک کردن Modifiers - Erase

  • مسائل Issues

  • دسترسی عناصر Element Access

لیست های دو برابر پیوند Doubly Linked Lists

  • رمز منبع Source Code

  • توابع اساسی من Basic Functions I

  • توابع اساسی II Basic Functions II

  • اصلاح کننده ها - اضافه کنید Modifiers - Add

  • دسترسی Accessors

  • سازندگان Constructors

  • اصلاح کننده - حذف جلو و پایان Modifiers - Front & End Removal

  • اصلاح کننده - درج Modifiers - Insertion

  • اصلاح کننده - پاک کردن Modifiers - Erase

رشته Strings

  • رمز منبع Source Code

  • اصول اولیه Basics

  • طول رشته String Length

  • کپی و پیوستن Copy & Join

  • از طریق تخصیص کپی کنید Copy through Allocation

  • طبقه String Class

نشانگرهای عملکردی Function Pointers

  • رمز منبع Source Code

  • مبانی من Basics I

  • اصول اولیه Basics II

  • نشانگرهای عملکردی به عنوان استدلال Function Pointers As Arguments

  • نشانگرهای عملکرد به عنوان مقادیر بازگشت - من Function Pointers As Return Values - I

  • نشانگرهای عملکرد به عنوان مقادیر بازگشت - II Function Pointers As Return Values - II

  • آرایه های نشانگرهای عملکردی - من Arrays Of Function Pointers - I

  • آرایه های نشانگرهای عملکرد - II Arrays Of Function Pointers - II

اشاره گر به عضو Pointer To Member

  • رمز منبع Source Code

  • نحو اساسی Basic Syntax

  • توابع عضو ثابت Constant Member Functions

  • ساده سازی از طریق ماکرو Simplifying Through Macros

  • اعضای ایستا Static Members

تماس تلفنی Callbacks

  • رمز منبع Source Code

  • مقدمه Introduction

  • نشانگرهای عملکردی به عنوان تماس تلفنی Function Pointers As Callbacks

  • مثال نشانگرهای عملکردی Function Pointers Example

  • عملکرد عضو به عنوان پاسخ به تماس Member Function As Callback

  • اشیاء تابع Function Objects

  • اشیاء عملکرد به عنوان تماس تلفنی Function Objects As Callbacks

  • عملکرد داخلی شیء Function Object Internals

  • اشیاء عملکرد در مقابل نشانگرهای عملکرد Function Objects Vs Function Pointers

  • سخنرانی BONUS LECTURE

نمایش نظرات

آموزش C/C ++ نشانگرها و برنامه های کاربردی
جزییات دوره
7 hours
81
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
1,877
4.7 از 5
دارد
دارد
دارد
Umar Lone
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Umar Lone Umar Lone

مربی ، توسعه دهنده و بنیانگذار مهندس Poash TechnologiesCivil که خواست خود را در توسعه نرم افزار یافت. هرگز به عنوان مهندس عمران کار نکرده ، در اولین فرصت پرش کرده و از 15 سال پیش تدریس C ++ و Visual C ++ را شروع کردم. در حال حاضر ، متخصصان نرم افزار را در شرکت های مختلف نرم افزاری در فن آوری های مختلف مانند Modern C ++ ، Advanced C ++ ، STL ، Design Patterns ، Android ، Unity ، Linux و ... آموزش می دهد. بسیار علاقه مند به تدریس است و بیش از 20،000 متخصص نرم افزار را در حرفه تدریس آموزش داده است بیش از 17 سال طول می کشد. یک گیمر مشتاق ، در حال حاضر تلاش خود را برای توسعه بازی در Unity & Unreal انجام می دهد. چند برنامه اندرویدی به اعتبار خود دارد ، از جمله یکی در Design Patterns. تنها چیزی که او بیش از C ++ دوست دارد ، C ++ مدرن است.