آموزش کدنویسی ایمن در C/C++

Secure Coding in C/C++

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
توضیحات دوره: برنامه نویسی Master Secure C/C++: کشف ایرادات، آموزش تکنیک ها و طراحی برنامه نویسی دفاعی نرم افزار قوی و ایمن تبدیل به یک برنامه نویس ماهر C/C++ که امنیت را در اولویت قرار می دهد یادگیری تکنیک های برنامه نویسی دفاعی درک ایرادات امنیتی رایج در برنامه نویسی C/C++ استاد شیوه های کدنویسی ایمن پیشها: آشنایی با برنامه نویسی C/C++ ضروری است.

در دوره آموزشی Secure Coding in C/C++ به ما بپیوندید و مهارت های برنامه نویسی خود را به سطح بالاتری ببرید. به دنیای شیوه های کدگذاری امن برای زبان های C و C++ بپردازید. دانش و مهارت‌هایی را برای کشف نقص‌های امنیتی، دفاع از کد خود در برابر آسیب‌پذیری‌ها و طراحی برنامه‌های نرم‌افزاری قوی و ایمن به دست آورید.


در طول این دوره، تکنیک‌ها و بهترین روش‌ها برای برنامه‌نویسی ایمن در C و C++ را خواهید آموخت. ما با بررسی آسیب پذیری های امنیتی رایج و تأثیر بالقوه آنها بر سیستم های نرم افزاری شروع می کنیم. شما اهمیت اصول کدنویسی ایمن و اینکه چگونه پایه و اساس ساخت برنامه های کاربردی ایمن را تشکیل می دهند را درک خواهید کرد.


ما به موضوعاتی مانند اعتبار سنجی ورودی، مدیریت حافظه ایمن، مدیریت صحیح خطا، و مدیریت امن فایل و داده خواهیم پرداخت. شما نحوه کاهش خطرات مربوط به سرریز بافر، آسیب‌پذیری‌های رشته‌ها و سایر مشکلات رایج کدنویسی را خواهید دید. با تمرین‌های عملی و مثال‌های واقعی، تجربه عملی در شناسایی و حل مسائل امنیتی در کد خود کسب خواهید کرد.


مدرس ما شما را از طریق هر مفهوم راهنمایی می کند و توضیحات واضح و نمایش های عملی ارائه می دهد. با استفاده از دوره Q A، شما این فرصت را خواهید داشت که در بحث با دانش آموزان دیگر شرکت کنید، بینش ها را به اشتراک بگذارید و از تجربیات آنها بیاموزید. آزمون‌ها و تکالیف کدنویسی به شما کمک می‌کنند تا درک خود را تقویت کنید و شیوه‌های کدگذاری امن را در سناریوهای دنیای واقعی به کار ببرید.


در پایان این دوره، شما درک عمیقی از اصول، تکنیک ها و ابزارهای برنامه نویسی ایمن مخصوص C و C++ خواهید داشت. شما به مهارت هایی برای نوشتن کد ایمن، قابل اعتماد و قوی مجهز خواهید شد که می تواند در برابر حملات احتمالی مقاومت کند و از داده های حساس محافظت کند.


در این سفر به ما بپیوندید تا به یک برنامه نویس C/C++ ایمن ماهر و مطمئن تبدیل شوید. اکنون ثبت نام کنید و گامی مهم در جهت افزایش امنیت برنامه های کاربردی نرم افزار خود بردارید.


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

مقدمه ای بر برنامه نویسی امن Introduction to Secure Programming

  • A Turbulent Tale: System Crash در 30000 فوت A Turbulent Tale: System Crash at 30,000 Feet

  • آنچه شما باید بدانید What You Should Know

تعادل بین آزادی و مسئولیت Balancing Freedom and Responsibility

  • خطرات مدیریت حافظه دستی The Hazards of Manual Memory Management

  • دام های اشاره گر Pointer Pitfalls

  • شمشیر دو لبه: دسترسی به سیستم سطح پایین The Double-Edged Sword: Low-Level System Access

  • تبدیل نوع مخاطره آمیز Risky Type Conversions

  • مین های زمینی کتابخانه: عملکردهای خطرناک Library Landmines: Dangerous Functions

  • با احتیاط حرکت کنید: کد میراث Tread with Caution: Legacy Code

نقص های امنیتی رایج در برنامه نویسی C و C++ Common Security Flaws in C and C++ Programming

  • ایجاد آشوب با سرریزهای پشته و هیپ Unleashing Chaos with Stack and Heap Overflows

  • فراتر از حد مجاز: سرریز اعداد صحیح Overstepping Limits: Integer Overflows

  • رشته های فرمت کنترل نشده: وقتی اشتباهات کوچک باعث مشکلات بزرگ می شود Uncontrolled Format Strings: When Small Mistakes Cause Big Problems

  • خطرات مدیریت نادرست خطا The Dangers of Improper Error Handling

  • وقتی کد برخورد می کند: شرایط مسابقه When Code Collides: Race Conditions

اصول برنامه نویسی امن C و C++ Principles of Secure C and C++ Programming

  • به حداقل رساندن سطح حمله Minimizing Attack Surface Area

  • اصل کمترین امتیاز Principle of Least Privilege

  • پیش‌فرض‌های بی‌خطر Fail-safe Defaults

  • دفاع در عمق Defense in Depth

مدیریت حافظه امن در C و C++ Secure Memory Management in C and C++

  • مدیریت حافظه C C Memory Management

  • C اشتباهات مدیریت حافظه - قسمت 1 C Memory Management Mistakes - Part 1

  • C اشتباهات مدیریت حافظه - قسمت 2 C Memory Management Mistakes - Part 2

  • فراتر از اصول اولیه: خطاهای ظریف مدیریت حافظه C Beyond the Basics: Subtle C Memory Management Errors

  • مدیریت حافظه C++: جدید و حذف C++ Memory Management: new and delete

  • مدیریت حافظه C++: مقداردهی اولیه و قرار دادن جدید C++ Memory Management: 
Initialization and Placement new

  • مدیریت حافظه C++: مدیریت خطا C++ Memory Management: Error Handling

  • اشاره گرهای هوشمند: مدیریت حافظه ایمن در C++ Smart Pointers: Safer Memory Management in C++

  • Spotting the Invisible: Null Pointer Mystery Spotting the Invisible: Null Pointer Mystery

نتیجه Conclusion

  • از اینجا کجا برویم؟ Where to Go from Here?

  • سخنرانی پاداش: از Karoly + پیوندهای مفید بیشتر بیاموزید Bonus Lecture: Learn More from Karoly + Useful Links

نمایش نظرات

نظری ارسال نشده است.

آموزش کدنویسی ایمن در C/C++
خرید اشتراک و دانلود خرید تکی و دانلود | 160,000 تومان (5 روز مهلت دانلود) زمان تقریبی آماده سازی لینک دانلود این دوره آموزشی حدود 5 تا 24 ساعت می باشد.
جزییات دوره
1.5 hours
27
Udemy (یودمی) udemy-small
16 مرداد 1402 (آخرین آپدیت رو دریافت می‌کنید، حتی اگر این تاریخ بروز نباشد.)
42
3.9 از 5
ندارد
دارد
دارد

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Karoly Nyisztor • Professional Software Architect Karoly Nyisztor • Professional Software Architect

مهندس ارشد نرم افزار، نویسنده، مخترع

Udemy (یودمی)

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

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.