PROGRAMMING WITH C++ (5 DAYS)
TARGET AUDIENCE
Programmers and software developers seeking to learn C++ for application development.
DESCRIPTION
5-DAY COURSE
This course covers the fundamentals of the C++ programming language, including syntax, data types, and Object-Oriented Programming (OOP) principles.

LEARNING OUTCOMES
- Basic Syntax: Understand the syntax and structure of the C++ programming language, including variables, data types, operators, and control flow statements.
- Object-Oriented Programming (OOP): Discover the principles of OOP in C++, including classes, objects, inheritance, abstraction, polymorphism, and encapsulation.
- Memory Management: Learn about memory management in C++, including dynamic memory allocation, pointers, and memory leaks.
- Standard Template Library (STL): Explore the components of the STL, including containers (such as vectors, lists, and maps) and algorithms, and learn how to use them effectively.
- File Handling: Understand how to perform input and output operations with files in C++, including reading from and writing to files using file streams.
- Exception Handling: Learn how to handle errors and exceptions gracefully in C++ using try-catch blocks and exception handling mechanisms.
- Templates: Understand the concept of templates in C++ and how to use them to create generic functions and classes.
- Debugging and Profiling: Develop skills in debugging C++ code using debugging tools and techniques.
- Building and Managing Projects: Understand the process of building and managing C++ projects using build systems (such as CMake) and version control systems (such as Git).
By completing this course, you will be proficient in writing C++ code, understanding its applications in various domains such as systems programming, and high-performance computing. You will also be equipped with foundational knowledge to pursue more advanced topics in C++ programming. Upon successfully completing the course, you will be awarded a certificate and a digital badge.
PREREQUISITES
Basic understanding of programming concepts.
