Secure Coding in CC

Master Secure C/C++ Programming: Uncover Flaws, Learn Defensive Programming Techniques & Design Robust, Secure Software
Secure Coding in CC
File Size :
1.02 GB
Total length :
1h 27m



Karoly Nyisztor • Professional Software Architect


Last update




Secure Coding in CC

What you’ll learn

Become a proficient C/C++ programmer who prioritizes security
Learn defensive programming techniques
Understand common security flaws in C/C++ programming
Master secure coding practices

Secure Coding in CC


Some familiarity with C/C++ programming is necessary.


Join us in the Secure Coding in C/C++ course and take your programming skills to the next level. Delve into the world of secure coding practices for C and C++ languages. Gain the knowledge and skills to uncover security flaws, defend your code against vulnerabilities, and design robust and secure software applications.Throughout this course, you’ll learn essential techniques and best practices for secure programming in C and C++. We’ll start by exploring common security vulnerabilities and their potential impact on software systems. You’ll understand the importance of secure coding principles and how they form the foundation for building secure applications.We’ll delve into topics such as input validation, secure memory management, proper error handling, and secure file and data handling. You’ll discover how to mitigate risks associated with buffer overflows, format string vulnerabilities, and other common coding pitfalls. With hands-on exercises and real-world examples, you’ll gain practical experience in identifying and resolving security issues in your code.Our instructor will guide you through each concept, providing clear explanations and practical demonstrations. Using the course Q&A, you’ll have the opportunity to engage in discussions with fellow learners, sharing insights and learning from their experiences. Quizzes and coding assignments will help you solidify your understanding and apply secure coding practices in real-world scenarios.By the end of this course, you’ll have a deep understanding of secure programming principles, techniques, and tools specific to C and C++. You’ll be equipped with the skills to write secure, reliable, and robust code that can withstand potential attacks and protect sensitive data.Join us on this journey to becoming a skilled and confident secure C/C++ programmer. Enroll now and take a significant step towards enhancing the security of your software applications.


Section 1: Introduction to Secure Programming

Lecture 1 A Turbulent Tale: System Crash at 30,000 Feet

Lecture 2 What You Should Know

Section 2: Balancing Freedom and Responsibility

Lecture 3 The Hazards of Manual Memory Management

Lecture 4 Pointer Pitfalls

Lecture 5 The Double-Edged Sword: Low-Level System Access

Lecture 6 Risky Type Conversions

Lecture 7 Library Landmines: Dangerous Functions

Lecture 8 Tread with Caution: Legacy Code

Section 3: Common Security Flaws in C and C++ Programming

Lecture 9 Unleashing Chaos with Stack and Heap Overflows

Lecture 10 Overstepping Limits: Integer Overflows

Lecture 11 Uncontrolled Format Strings: When Small Mistakes Cause Big Problems

Lecture 12 The Dangers of Improper Error Handling

Lecture 13 When Code Collides: Race Conditions

Section 4: Principles of Secure C and C++ Programming

Lecture 14 Minimizing Attack Surface Area

Lecture 15 Principle of Least Privilege

Lecture 16 Fail-safe Defaults

Lecture 17 Defense in Depth

Section 5: Secure Memory Management in C and C++

Lecture 18 C Memory Management

Lecture 19 C Memory Management Mistakes – Part 1

Lecture 20 C Memory Management Mistakes – Part 2

Lecture 21 Beyond the Basics: Subtle C Memory Management Errors

Lecture 22 C++ Memory Management: new and delete

Lecture 23 C++ Memory Management: 
Initialization and Placement new

Lecture 24 C++ Memory Management: Error Handling

Lecture 25 Smart Pointers: Safer Memory Management in C++

Section 6: Conclusion

Lecture 26 Where to Go from Here?

Lecture 27 Secure Coding in C/C++: Your Quick Reference Guide

Lecture 28 Bonus Lecture: Learn More from Karoly + Useful Links

C/C++ developers who want to write functional, robust and secure code,Programmers who want to master secure C/C++ coding practices,Developers who want to understand the common security flaws that can arise in C and C++ programs,Anyone who wants to explore the most common C and C++ vulnerabilities, and how to prevent them

Course Information:

Udemy | English | 1h 27m | 1.02 GB
Created by: Karoly Nyisztor • Professional Software Architect

You Can See More Courses in the Developer >> Greetings from

New Courses

Scroll to Top