C++ STL
Basic to Advanced
Learn about C++ Concepts with in-depth explanation of all C++ STL containers and functions to solve coding problems efficiently
Students, Working Professionals

Online Course
Batch: CPP STL-1
Active
Course Rating
4.9

Course Overview

This course covers the basics of C++ and in-depth explanations to all C++ STL containers, iterators etc along with video explanations of some problems based on the STL containers. The Standard Template Library (STL) is a set of C++ template classes to provide common programming data structures and functions such as lists, stacks, arrays, etc. It is a library of container classes, algorithms, and iterators.

Hence, learning STL is important for every C++ programmer as it saves a lot of time while writing code,

This course will help you to use STL inbuilt classes and functions in order to implement some of the complex data structures easily & efficiently and perform operations on them.

What You Will Learn

  • Begin learning with the basics of C++ and brush up on all the industry- required topics

  • Learn all the important C++ STL containers, iterators and functions with the help of in-depth explanation

  • Learn how to implement STL functions during coding interviews in order to save a lot of time

  • Learn about many inbuilt functions and  built-in containers which help to implement complex Data Structures easily and efficiently

  • Get used to the practical implementation of STL containers with the help of practice problems and video explanations

Course Features

  • Lifetime access to the Course

  • Track-based learning

  • Contests for practice

  • Premium Lecture videos by industry experts

  • Course Completion Certificate trusted by top universities and companies

  • Internship Opportunities at GeeksforGeeks

  • Access to the GeeksforGeeks Jobs portal

Course Content

  • Introduction

  • Basic I/O and Problems

  • Variables and Data Types with Problems

  • Errors in C++

  • Operators in C++

  • Various Problems on Operators

  • Conditional Statements

  • Loops

  • Jump Statement

  • Functions

  • Arrays

  • Strings

  • References

  • Pointers

  • Struct in C++

  • Structure (Pointer Array and Argument)

  • Struct vs Class

  • Structure Alignment and Padding

  • Union

  • Dynamic Memory Allocation

  • Exception Handling in C++

  • Smart Pointers in C++

  • Practice Problems

    • This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.

  • Introduction

  • Constructors and Destructors

  • This Pointer

  • Static Members

  • Inheritance

  • Virtual Functions

  • Inheritance Example

  • Multiple Inheritance

  • Operator Overloading

  • Friend Function in C++

  • Practice Problems

    • This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.

  • Introduction and Application

  • Iterators

  • Templates

  • Function Templates

  • Class Templates

  • Introduction

  • Problem(With Video Solutions): Sorting an array according to another array

  • Practice Problems

    • This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.

  • Introduction

  • Vector Declaration

  • More functions of Vectors 

  • Time Complexities of different operations and passing Vectors to function 

  • Internal Working of Vectors

  • Problems(With Video Solutions):

    • Vector and Vector of Pairs

    • Keeping track of previous indexes after sorting a Vector 

  • Forward List in C++ STL 

  • List in C++ STL 

  • Problems(With Video Solutions):

    • Josephus Problem using List in STL 

    • Design a Data Structure with Insert/Replace/Print operations 

  • Practice Problems

    • This track contains many practice problems for the users which are considered important and must-do as far as Data Structure and Algorithm is concerned.

Show More

FAQs

  1. Is there any number to contact for any query?
    You may call us on our toll-free number: 1800 123 8622  or Drop us an email at geeks.classes@geeksforgeeks.org​​​
  2. Do we have doubt support in this program?
    No, This program doesn't have doubt solving support.

  3. Is this a language-specific course?
    Yes, the course is only in C++. In case you are not familiar with this language, you may join our free course, Fork CPP to best utilize this course.

  4. How can I register for the course?
    You need to sign up for the course. After signing up, you need to pay when the payment link opens.

  5. Is there a sample video to see how are the course videos?
    Yes, please see this video.

  6. What type of certificate will be offered in this program
    Once the course is completed. You'll be getting a course completion certificate.

  7. When can I make the payment for the course?
    The payment link will be available on the course page.

  8. Will the course content be available after the course end date?
    Course content comes with lifetime validity.

  9. Can I make the payment through PayPal?
    Yes. Mail us with your details at geeks.classes@geeksforgeeks.org.

Course Registration

Batch Date Type Register
CPP STL-1 Active Online Classes