Coursera · Packt — Packt - Course Instructors
Advanced C++ Features and Data Structures
Compare Packt’s advanced C++ course for file operations, inheritance, polymorphism, templates, the STL and introductory data structure implementation.
Explore C++ courses for core syntax, memory, objects, and problem solving, with advice on compiler setup and understanding resource ownership.
10 learning resources in this collection
C++ exposes details about memory, object lifetimes, and performance that some languages manage more automatically. Those details are part of the learning task. A useful course connects syntax with the behavior of a compiled program and its resource ownership.
Check compiler and language-standard requirements before following a setup lesson. Work through small examples of values, references, and lifetimes before large projects. Understanding a crash and reducing it to a simple case is an important skill, not an interruption to the course.
Write a small data-processing program, test empty and unexpected inputs, and explain how its resources are managed. Use compiler diagnostics and available checking tools. Revisit the ownership model when you cannot justify a pointer or reference.
Coursera · Packt — Packt - Course Instructors
Compare Packt’s advanced C++ course for file operations, inheritance, polymorphism, templates, the STL and introductory data structure implementation.
Coursera · Packt — Packt - Course Instructors
Review Packt’s beginner C++ course for variables, operators, control statements, arrays and vectors, with a route into writing small programs.
Coursera · University of California, Santa Cruz — Ira Pohl
Compare UC Santa Cruz’s first C++ course for C programmers, using familiar procedural code as a starting point for object-oriented techniques.
Coursera · University of California, Santa Cruz — Ira Pohl
Explore the second UC Santa Cruz C++ course for the STL, graph-based Hex, inheritance, move semantics, Monte Carlo methods and programming patterns.
Coursera · Packt — Packt - Course Instructors
Explore Packt’s modern C++ course for classes, memory management, move semantics and operator overloading, intended for learners with programming experience.
Coursera · University of California, Davis — Matthew Bishop, PhD
Review UC Davis’ C and C++ security course for privileges, validation, overflows, file operations, race conditions and the use of randomness.
Coursera · University of Colorado System — Dr. Tim "Dr. T" Chamillard
Review Colorado’s introduction to C++ and Unreal, covering types, variables, classes and a first look at the game-development environment.
Udemy · Abdul Bari
Abdul Bari's C++ course covers language basics, pointers, classes, templates, and standard-library concepts through explanations and exercises.
Coursera · Codio — Kevin Noelsaint
Review Codio’s C++ course for encapsulation, inheritance and polymorphism, designed as a continuation after earlier programming and object basics.
Coursera · University of Illinois Urbana-Champaign — Wade Fagen-Ulmschneider
Explore Illinois’ C++ course for memory models, classes and software problem solving, with data structures placed in an object-oriented programming context.