دوره آموزشی سی پلاس پلاس: موضوعات پیشرفته (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 - مراحل بعدی
دوره های مرتبط
- دوره آموزشی پیشرفته SQL در پایگاه داده اوراکل 12c
- دوره آموزشی مبانی برنامه نویسی C: کنترل جریان، متغیرها و اشاره گرها
- دوره آموزشی توسعه ++C: مفاهیم پیشرفته، عبارات لامبدا و بهترین روش ها
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی مفاهیم پیشرفته برنامهنویسی در #C
- دوره آموزشی SQL پیشرفته در دیتابیس اوراکل 19c
- دوره آموزشی سی شارپ پیشرفته: الگوهای برنامه نویسی عملکردی (2020)
- دوره آموزشی تمرین های کدنویسی: سی شارپ
مسیرهای مرتبط
- مسیر آموزشی ارتقا دادن مهارت های خود را در سی پلاس پلاس
- مسیر آموزشی شروع کار با PHP
- مسیر آموزشی تقویت مهارت های خود را در یادگیری عمیق و شبکه های عصبی
- مسیر آموزشی مبانی تبدیل شدن به یک برنامه نویس
- مسیر آموزشی شغل خود را به عنوان یک حرفه ای اداری ارتقا دهید
- مسیر آموزشی الزامات شغلی در معاونت اداری
- مسیر آموزشی طراحی و ارائهی استراتژی ابری خود
- مسیر آموزشی تبدیل شدن به یک توسعه دهنده نرم افزار