Udemy

C++ Standard Template Library in Practice

Enroll Now
  • 1,722 Students
  • Updated 12/2019
  • Certificate Available
4.3
(270 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
10 Hour(s) 23 Minute(s)
Language
English
Taught by
Packt Publishing
Certificate
  • Available
  • *The delivery and distribution of the certificate are subject to the policies and arrangements of the course provider.
Rating
4.3
(270 Ratings)
1 views

Course Overview

C++ Standard Template Library in Practice

Gain insights into the C++ STL using real-world examples

C++ is one of the most widely used programming languages. Fast, efficient, and flexible, it is used to solve many problems. In particular, it is the Standard Template Library (STL) that gives C++ its power. In this course, we show you how.

Using real-world examples, we focus on how STL handles and manipulates data. We examine containers and iterators, and how data can be transformed into meaningful information using algorithms. There is coverage of I/O streams, strings and numerical methods, and how performance can be optimized through careful consideration of memory allocation and manipulation. We also demonstrate how multitasking and shared data is handled through concurrency and parallelism classes and utilities.

By the end of the course, you will understand the newer aspects of C++ STL and will be able to overcome tasks that are time-consuming or would break your stride while developing.

About the Author

James Slocum has been a professional developer for over 10 years. He graduated from NJIT with a Bachelor's degree in Computer Engineering in 2008, and again with a Master's in Computer Science in 2011. He currently works for Audible as a software engineer and tech lead for the library group. The languages he uses the most are Java, JavaScript, C++, and Dart. In his free time, he enjoys learning about new languages and technology.

Course Content

  • 9 section(s)
  • 96 lecture(s)
  • Section 1 Introducing the Standard Template Library (STL)
  • Section 2 Containers
  • Section 3 Iterators - Manipulating Data
  • Section 4 Algorithms - Part One
  • Section 5 Algorithms - Part Two
  • Section 6 I/O in C++
  • Section 7 Memory
  • Section 8 Threading
  • Section 9 C++ 20 Preview

What You’ll Learn

  • Efficient and effective ways to store data using STL containers
  • Manage application performance using STL memory allocation classes, and enhance these classes by developing your allocation routines
  • How data is structured and how the structure can be traversed using iterators
  • How algorithms are used to transform data into useful and meaningful information
  • Multitasking and managing shared data using concurrency and parallelism
  • Managing input and output (I/O) using streams and the role of stream buffers
  • How the STL has standardized common tasks

Reviews

  • A
    Abhinav Joshi
    5.0

    Absolute gem of a course for cpp revision...can't appreciate more..

  • P
    Peter Tsenkov
    4.5

    I found the section on threading especially helpful. Not without some minor shortcomings, but a very solid effort overall.

  • P
    Panagiotis Marinopoulos
    3.0

    Overall the structure seems to not be really well thought out. If you already have some experience with STL it does not add any in depth insight in the underlying architecture. I also think it progresses too fast for a beginner.

  • A
    Amarnath Raju Vysyaraju
    4.0

    This is a good starter course. But there is scope for improvement. Some of the things don't work directly on some Windows compilers. Ex: Locales. It would help to have some documentation for some setup in Windows or address these differences in platforms. The best way forward would be to make changes to the GitHub repo with more instructions or comments.

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed