Master the most powerful features of C++ — develop expert-level skills in the Standard Template Library, templates, advanced I/O, and functional programming to prepare for CPP certification.
C++ powers top video games, sophisticated real-time systems, and applications with advanced graphical capabilities. C++ Advanced offers a deep understanding of the more intricate aspects of C++, with a detailed exploration of the Standard Template Library (STL). The course covers sequential and associative containers, non-modifying and modifying STL algorithms, advanced sorting and merge operations, STL utilities and the functional library, advanced input/output techniques including console and file I/O, string I/O, and formatting, and C++ templates. Developed in collaboration with the OpenEDG C++ Institute, this course aligns to the CPP – C++ Certified Professional Programmer certification. This is part of the C++ Learning Collection.
Curriculum Chapters
- 1. STL Sequential Containers
- 2. STL Associative Containers
- 3. Non-modifying STL Algorithms
- 4. Modifying STL Algorithms
- 5. Sorting STL Operations
- 6. STL Merge Operations
- 7. STL Utilities and Functional Library
- 8. STL Advanced I/O
- 9. Templates
Skills You Will Learn
Use STL sequential containers including vectors, lists, deques, and other sequence-based data structures. Apply STL associative containers including maps, sets, and their unordered variants for efficient key-based data access. Apply non-modifying STL algorithms to search, count, and inspect data without altering containers. Apply modifying STL algorithms to transform, copy, replace, and manipulate container contents. Use STL sorting operations to order and partition data efficiently. Implement STL merge operations to combine and manage sorted ranges. Use STL utilities and the functional library including function objects, lambdas, and utility tools. Apply advanced console I/O, file I/O, string I/O, and formatting techniques using C++ streams. Design and implement function and class templates for generic, reusable C++ code.
Technologies Used
C++ programming language (advanced)
C++ Standard Template Library (STL)
C++ templates and functional programming
C++ file and console I/O streams
C++ compiler and development environment
Course Details
Course Type: Free self-paced
Time: 70 Hours
Modules: 9
Level: Intermediate
Prerequisites
Completion of C++ Essentials 1 and C++ Essentials 2 or equivalent intermediate C++ knowledge required.
Certification & Career
Career and Certification alignment: This course aligns to the CPP – C++ Certified Professional Programmer certification from the OpenEDG C++ Institute. Advanced C++ skills with STL mastery are highly sought after in game development, real-time systems, high-frequency trading, graphics programming, and performance-critical software engineering.
Achievements & Badges
Upon completion, earn a Cisco Networking Academy digital badge. Learners can also pursue the optional CPP – C++ Certified Professional Programmer certification exam. Share your verified achievements on LinkedIn, your CV, or professional profile.
What Cisco verifies: Cisco verifies the earner of this badge successfully completed the C++ Advanced course. The holder of this credential has advanced C++ programming skills including the Standard Template Library sequential and associative containers, non-modifying and modifying STL algorithms, sorting and merge operations, STL utilities and functional library tools, advanced I/O including file and string streams, and generic programming using C++ templates.
Ready to Start This Course?
This course is delivered through Cisco Networking Academy — the official global learning platform. To enroll, click the button and you will be taken to the official course page on netacad.com. If you already have a Cisco Networking Academy account, simply log in and click Get Started. If you are new to the platform, creating a free account takes less than a minute. Enrollment is completely free.
You will be redirected to netacad.com.
A free account is required to enroll.
