C++ Programming

Industry-Specific
Digital Skills

Schedule

Duration

40 hours

PRESENTATION

According to TIOBE, C++ ranks among the top 5 most widely used programming languages, and its long-term trend—driven by C++20—is definitely on the rise. Thanks to this C++ Programming Course, you’ll learn everything from the most basic concepts of the language to the most complex configurations. You’ll discover the different data types, how to control flow using conditionals and loops, as well as type conversion and the use of functions. You’ll debug errors, understand object-oriented programming, work with inheritance and exceptions, and use templates. You’ll have a team of professionals specialized in the field at your disposal. Plus, thanks to guaranteed internships, you’ll gain access to a rapidly expanding job market.

Objectives

– Understand the importance of the C++ language and how to install and configure its development environment.

– Learn the basics of the language, such as data types, operators, and flow control.

– Understand how type conversion works and how to use and overload functions.

– Work with arrays, strings, references, pointers, and complex data structures.

– Be able to debug errors and handle exceptions.

– Use object-oriented programming (OOP) as the primary programming paradigm.

– Know how to use templates and manage input/output (I/O).

Syllabus

TEACHING UNIT 1. INTRODUCTION TO C++ AND INSTALLATION AND CONFIGURATION OF THE DEVELOPMENT ENVIRONMENT Introduction to C++ Installation and configuration of the development environment TEACHING UNIT 2. C++ BASICS Preprocessor Directives Main Function (“main”) Declarations and Definitions Comments Basic Input and Output Functions LEARNING UNIT 3. BASIC DATA TYPES, OPERATORS, AND BIT MANIPULATION Basic data types in C++ Operators Bit manipulation LEARNING UNIT 4. NAMESPACES, SCOPE, AND LINKAGE Namespaces Scope in C++ Linkage LEARNING UNIT 5. CONDITIONAL STATEMENTS, LOOPS, AND ERROR HANDLING Conditional Statements in C++ Loops in C++ Error Handling in C++ LEARNING UNIT 6. TYPE CONVERSION, FUNCTIONS, AND OVERLOADING Type Conversion Functions Function Overloading LEARNING UNIT 7. ARRAYS, STRINGS, AND DYNAMIC ALLOCATION Arrays in C++ Strings in C++ Dynamic Memory Allocation in C++ LEARNING UNIT 8. REFERENCES, POINTERS, ENUMERATIONS, AND STRUCTURES References Pointers Enumerations Structures LEARNING UNIT 9. DEBUGGING Introduction to Debugging Debugging Tools Types of Programming Errors Debugging Strategies LESSON 10. OBJECT-ORIENTED PROGRAMMING (OOP) IN C++ Introduction to Object-Oriented Programming Fundamentals of Object-Oriented Programming in C++ Creating Classes in C++ Working with Objects in C++ TEACHING UNIT 11. INHERITANCE AND FUNCTIONS Inheritance in C++ Functions in C++ Function Inheritance TEACHING UNIT 12. EXCEPTIONS Introduction to Exceptions Exception Syntax Exception Handling Custom Exceptions Exception Hierarchy LEARNING UNIT 13. TEMPLATES, STANDARD TEMPLATE LIBRARY Templates Standard Template Library (STL) LESSON 14. INPUT/OUTPUT (I/O) AND FILE HANDLING Introduction to Input/Output (I/O) and File Handling Stream Handling Error Handling in Streams LESSON 15. PRACTICAL PROJECT Library Management System
Request for Information

Related MOOCs

Course
The Course on Workplace Risk Prevention, Ergonomics, and Mental Health addresses the growing need to ensure environments...
Course
In the age of remote work, hyperconnectivity has put companies under the scrutiny of the Labor Inspectorate....
Course
In a world of global digitization, hyperconnectivity has gone from being an advantage to becoming a challenge...

Are the Educa PHAROS courses eligible for credit?

Many courses can be credited toward the master's programs at Structuralia.

Facts about our area

+ 1.483

Hours

+88.999

Minutes

264

Courses

Educa PHAROS is a next-generation training model that places a company’s human capital at the forefront. Through a platform that adapts to each company’s corporate identity and offers a total of more than 900 courses, it provides tailored training for each organization. The unlimited flat-rate plan provides each company with the number of courses that best suits its needs, as well as the ability to determine which employees will have access.
Scroll to Top