دوره آموزشی سی پلاس پلاس: موضوعات پیشرفته (2018)
3 ساعت 16 دقیقهپیشرفته2018-12-20
مدرسین

Bill Weinman
Tech Advocate, Entrepreneur, Programming Expert
جزئیات دوره
آیا میخواهید درک خود از ++C را عمیقتر کنید؟ در این درس برخی از جنبههای پیچیده این زبان برنامهنویسی اصلی، از smart pointers تا move semantics را مورد بررسی قرار میدهد. مدرس Bill Weinman با تحلیل عمیقتر در موضوع کلاسها و اشیاء از جمله وراثت کلاس، آغاز میکند. سپس، از نشانگرهای هوشمند استفاده میکند، که عملکرد یک اشارهگر با تخصیص حافظه مدیریت شده را فراهم میکند. او همچنین move semantics را پوشش میدهد، از جمله عبارات copy-and-swap؛ توابع لامبدا؛ کار با یک کتابخانه unit test؛ و ایجاد یک کتابخانه string سفارشی. هنگامی که او این دوره را تمام میکند، کاربردهای عملی این مفاهیم را به اشتراک میگذارد، و به شما کمک میکند درک کنید چطور از مهارتهای جدید خود در پروژههای ++C استفاده کنید.
موضوعات شامل:
کلاسها و اشیا
سازندگان و اپراتورهای تبدیل
ارث طبقاتی
اشاره گرهای هوشمند
معناشناسی را حرکت دهید
نحو لامبدا
پیش پردازنده C
آزمایشات واحد
ساخت کتابخانه رشته ای سفارشی
موضوعات شامل:
کلاسها و اشیا
سازندگان و اپراتورهای تبدیل
ارث طبقاتی
اشاره گرهای هوشمند
معناشناسی را حرکت دهید
نحو لامبدا
پیش پردازنده C
آزمایشات واحد
ساخت کتابخانه رشته ای سفارشی
مهارت ها
C++AdvancedProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - برنامه نویسی پیشرفته با C++
1. کلاسها و اشیاء
- 02 - تعریف کلاس
- 03 - اعضای داده
- 04 - اعضای تابع
- 05 - سازندگان و تخریب کنندگان
- 06 - سازندههای صریح
- 07 - فضاهای نام
- 08 - اشاره گر خود ارجاع
- 09 - اضافه بارهای اپراتور
- 10 - اپراتورهای غیرعضو
- 11 - عملگرهای تبدیل
- 12 - عملگرهای افزایش و کاهش
- 13 - تخصیص حافظه شی
- 14 - کارگزاران
- 15 - مثال - numword
2. وراثت طبقاتی
- 16 - بررسی اجمالی ارث
- 17 - ارث ساده
- 18 - دسترسی به کلاس پایه
- 19 - دوستی
- 20 - ارث چندگانه
- 21 - چند شکلی
3. اشاره گرهای هوشمند
- 22 - چرا اشاره گرهای هوشمند
- 23 - اشاره گر منحصر به فرد
- 24 - اشاره گر مشترک
- 25 - اشاره گر ضعیف
- 26 - استفاده از حذف کننده سفارشی
- 27 - انتخاب یک اشاره گر هوشمند
4. Move Semantics
- 28 - معناشناسی حرکت چیست
- 29 - درک lvalues و rvalues
- 30 - با استفاده از std - - move
- 31 - سازنده حرکت
- 32 - عملگر انتساب حرکت
- 33 - اصطلاح copy-and-swap
- 34 - قاعده پنج
5. توابع لامبدا
- 35 - نحو لامبدا
- 36 - گرفتن
- 37 - لامبداهای چندشکل
6. پیش پردازنده C
- 38 - درباره پیش پردازنده
- 39 - ماکروها به عنوان ثابت
- 40 - از جمله فایل ها
- 41 - تألیف مشروط
- 42 - تعریف ماکروها
- 43 - شامل فایل فقط یکبار
7. آزمونهای واحد
- 44 - اهمیت آزمونهای واحد
- 45 - کتابخانه آزمون واحد
8. کتابخانه رشته سفارشی
- 46 - چرا رشتههای غیر STL
- 47 - مروری بر BWString
- 48 - سازندگان
- 49 - مدیریت حافظه
- 50 - اپراتورها
- 51 - روشهای سودمند
- 52 - پیدا کنید و جایگزین کنید
- 53 - ریسمان شکافتن
- 54 - استفاده از کتابخانه BWString
نتیجه
- 55 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)