For this course, learn that basic knowledge of the C++ language is expected, especially the basic concepts of object-oriented programming, as well as a C++ development environment already set up with the Standard Template Library. This will be useful for you to implement the programming exercises, and for verifying pieces of code presented throughout the course.
- [Instructor] Since this is not a beginner's course, I'm assuming you already know how to program in C++ and its related elements, such as classes, pointers, and references. Although you are not expected to know the C++11 standard, I will occasionally use elements of its coding style. For an integrated development environment, I will use Orwell Dev C++, but you are welcome to use your favorite and I'll even recommend some options.
Also, the operating system I'm using is Windows, but you can follow along in any computer as long as you can compile and run your C++ code. Since we'll be talking about a library, some source of documentation will be very useful to you. So, I'd like to recommend that you keep visiting cppreference.com while viewing this course. There are three chapters in this course that contain a challenge at the end. These challenges are there to assess your learning, so please take the time to solve them.
After each challenge, a solution is provided and disclosed is a separate video.
- Why the STL is important
- Containers and iterators
- Vectors and lists
- Stacks and dequeues
- Associative containers