C++ Certified Professional Programmer (CPP)
C++ Certified Professional Programmer (CPP)
C++ Sort, Merge, IO Operations and Functors
C++ STL Algorithms and Operations
C++ Templates and Containers

C++ Sort, Merge, IO Operations and Functors

Course Number:
sd_cppi_a03_it_enus
Lesson Objectives

C++ Sort, Merge, IO Operations and Functors

  • start the course
  • use std::random_shuffle in C++
  • use std::sort expression in C++
  • recognize iterators using sort in C++
  • use std::next_permutation, prev_permutation, and is_permutation in C++
  • use std::lower_bound and upper_bound in C++
  • use std::equal_range in C++
  • use std::binary_search in C++
  • use STL Sorting with Containers in C++
  • use STL Sorting with Objects in C++
  • use std::merge
  • use std::includes
  • use std::min_element and max_element
  • use std::inplace_merge
  • work with STL Operations for Sets
  • work with STL IO input streams in C++
  • work with STL IO output streams in C++
  • work with file I/O stream classes
  • open and close a file using STL IO in C++
  • work with STL IO text files in C++
  • work with STL IO binary files in C++
  • work with STL IO stream pointers in C++
  • work with STL IO encryption in C++
  • describe what functors are and their uses
  • demonstrate how to use arithmetic binary functors: plus, minus, multiplies, divides, modulus
  • demonstrate how to use relational binary functors: equal_to, not_equal_to, greater, greater_equal, less, less_equal
  • demonstrate how to use logical_and, logical_or binary functors
  • demonstrate how to use negate and logical_not functors
  • demonstrate how to incorporate I/O and Functors in a C++ application

Overview/Description
C++ is a general purpose, object-oriented programming language with the C language as its core. In this course, you will learn how to use STL sorting and merging operations, advanced I/O, and functors. It is one in a series of courses that prepares learners for the C++ Institute Certified Professional Programmer certification.

Target Audience
Individuals with C++ programming experience working towards the C++ Institute Certified Professional Programmer certification

C++ STL Algorithms and Operations

Course Number:
sd_cppi_a02_it_enus
Lesson Objectives

C++ STL Algorithms and Operations

  • start the course
  • describe the key features of STL algorithms including nonmodifying vs. modifying
  • use the std::for_each expression in C++
  • recognize iterators using find in C++
  • use the std::find_if in C++
  • use the std::find_end in C++
  • use the std::find_first_of in C++
  • use std::adjacent_find in C++
  • use std::count and count_if in C++
  • use std::mismatch and equal in C++
  • use std::search and search_n in C++
  • demonstrate how to use nonmodifying algorithms with containers
  • use std::transform in C++
  • use iterators to copy and move in C++
  • use std::copy and copy_backward in C++
  • use std::swap and sawp_ranges in C++
  • use std::iter_swap in C++
  • use std::replace in C++
  • use std::fill and fill_n in C++
  • use std::generate and generate_n in C++
  • use std::remove and remove_if in C++
  • use std::unique and unique_copy in C++
  • use std::reverse and reverse_copy in C++
  • use std::rotate in C++
  • use std::partition and stable_partition in C++
  • demonstrate how to use modifying algorithms with containers
  • demonstrate how to work with modifying and nonmodifying algorithms in C++

Overview/Description
C++ is a general purpose, object-oriented programming language with the C language as its core. In this course, you will learn how to use sequence operations in C++. Specific topics include algorithms, lambda expressions, and modifying and nonmodifying sequence operations. It is one in a series of courses that prepares learners for the C++ Institute Certified Professional Programmer certification.

Target Audience
Individuals with C++ programming experience working towards the C++ Institute Certified Professional Programmer certification

C++ Templates and Containers

Course Number:
sd_cppi_a01_it_enus
Lesson Objectives

C++ Templates and Containers

  • start the course
  • describe the key features of C++ templates, including when they should or shouldn't be used and show a sample
  • declare a function template in C++
  • use a function template in C++
  • declare a class template in C++
  • use a class template in C++
  • describe the key features of STL Sequential Containers including when they should or shouldn't be used and show a sample
  • write a C++ program using a forward_list from the standard templates library
  • write a C++ program using a list from the standard templates library
  • write a C++ program using a vector from the standard templates library
  • use std::deque in C++
  • use std::array in C++
  • use std::bitset in C++
  • demonstrate how to work with objects as container elements
  • write a C++ program using a queue from the standard templates library
  • use std::priority_queue in C++
  • write a C++ program using a stack from the standard templates library
  • describe the key types and features of STL Associative Containers including when they should or shouldn't be used and show a sample
  • write a C++ program using a set from the standard templates library
  • use std::unordered_set in C++
  • use std::multiset in C++
  • write a C++ program using a map from the standard templates library
  • use std::unordered_map in C++
  • use std::multimap in C++
  • demonstrate how to incorporate objects into set and map
  • demonstrate how to create and use pairs
  • demonstrate how to compare pair objects using generic relational operators
  • demonstrate how to use std: swap with pairs
  • demonstrate how to work with sequential and associative containers in C++

Overview/Description
C++ is a general purpose, object-oriented programming language with the C language as its core. In the course, you will learn how to use templates, containers, and STL utilities. It is one in a series of courses that prepares learners for the C++ Institute Certified Professional Programmer certification.

Target Audience
Individuals with C++ programming experience working towards the C++ Institute Certified Professional Programmer certification

Close Chat Live