دوره آموزشی اجتناب از اشکالات ضمنی در سی پلاس پلاس
1 ساعت 53 دقیقهپیشرفته2023-07-28
مدرسین

Shachar Shemesh
جزئیات دوره
C++ یه زبان برنامهنویسی فوقالعاده قدرتمند، قابل حمل و مقرون به صرفه هست. اما پر از معانی ضمنی و غیرقابلانتظار هم هست که میتونه باعث بروز باگها توی برنامه بشه. تو این دوره، با "شاخار شمعش" همراه بشید تا مهارتهای اصلی که به عنوان یک توسعهدهنده باید بدونید رو یاد بگیرید تا از بروز باگهای ضمنی در C++ جلوگیری کنید.
با رفتارهایی که باعث بروز باگ میشن آشنا بشید، مثل سازندگان کپی و عملگرهای انتساب کپی که به طور خودکار تولید میشن، زنجیرههای تبدیل با تبدیلهای داخلی و کاربری، رفتارهای تعریف نشده، معنای استثناها و ویرایشگرها. در طول دوره، شاخار آگاهی شما رو در مورد بهترین شیوهها برای شناسایی، اجتناب، استراتژیسازی، کنترل و محافظت از کد در برابر باگهای ضمنی افزایش میده.
با رفتارهایی که باعث بروز باگ میشن آشنا بشید، مثل سازندگان کپی و عملگرهای انتساب کپی که به طور خودکار تولید میشن، زنجیرههای تبدیل با تبدیلهای داخلی و کاربری، رفتارهای تعریف نشده، معنای استثناها و ویرایشگرها. در طول دوره، شاخار آگاهی شما رو در مورد بهترین شیوهها برای شناسایی، اجتناب، استراتژیسازی، کنترل و محافظت از کد در برابر باگهای ضمنی افزایش میده.
مهارت ها
C++AdvancedProgramming LanguagesOpen SourceSoftware Development
سرفصل ها
0. مقدمه
- 01 - اشکالات ضمنی در C++
- 02 - ساختار دوره
1. کپی ضمنی
- 03 - کلاس FD
- 04 - شما یک اشکال دارید
- 05 - مکان یابی اشکال
- 06 - کاوش سازنده کپی ضمنی
- 07 - اجرای کپی ضمنی
- 08 - غیرفعال کردن کپی ضمنی
- 09 - معناشناسی حرکت
- 10 - اپراتورهای واگذاری و کپی و تعویض
2. بازیگران ضمنی
- 11 - مسئله 1 - فقط یک بار چاپ میشود
- 12 - سازندهها به عنوان بازیگران ضمنی
- 13 - کلمه کلیدی صریح
- 14 - مشکل 2 - توصیف کننده فایل خراب
- 15 - صریح برای بازیگران
3. رفتار تعریف نشده
- 16 - ارزیابی ترتیب پارامترها
- 17 - اجرای رفتارهای تعریف شده، نامشخص و نامشخص
- 18 - عدم ارجاع اشاره گر تهی
- 19 - مثال زدایی از نشانگر تهی
- 20 - چرا UB چیز خوبی است (یا نه)
4. استثناها و تخریب کنندگان
- 21 - خطر پرتاب ویرانگر
- 22 - راه حلهای بالقوه
نتیجه
- 23 - فلسفه کلاس دفاعی
دوره های مرتبط
- دوره آموزشی کدنویسی امن درسی پلاس پلاس
- دوره آموزشی سی پلاس پلاس پیشرفته: ساخت پروژهها با استفاده از CMake
- دوره آموزشی برنامهنویسی تابعی در سی پلاس پلاس
- دوره آموزشی برنامهنویسی شیگرا با سی پلاس پلاس
- دوره آموزشی راهنمای کامل برنامهنویسی موازی و همزمان با سی پلاس پلاس
- دوره آموزشی راهنمای کامل مبانی برنامهنویسی ++C
- دوره آموزشی ++C مدرن: تکنیکها و ویژگیهای پیشرفته
- دوره آموزشی مدیریت استثناها در سی پلاس پلاس (++C)