Skip to content

A learning path for mastering the C++ language and its standard library that cover classes, memory allocation, polymorphism, exceptions, templates, container types and more.

Notifications You must be signed in to change notification settings

waltergcc/42-cpp_modules

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

88 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Modules

the C++ modules are a series of projects that introduce the C++ language and its standard library. The projects are designed to be independent and progressively more complex. The modules are designed to be completed in order.

Learning Path

  • Module 00: Classes, Member functions, private and public atributes, getters and setters.
  • Module 01: Memory allocation, Stack and Heap, References, Pointers to members, File streams, switch case.
  • Module 02: Ad-hoc polymorphism, Operator overload, canonical classes.
  • Module 03: Inheritance, Multiple inheritance, virtual inheritance.
  • Module 04: Subtype polymorphism, Deep copy, Abstract classes, Interfaces.
  • Module 05: Exceptions, try/catch, Standard exceptions.
  • Module 06: C++ Casts, static_cast, dynamic_cast, reinterpret_cast.
  • Module 07: Templates, Template functions, Template classes.
  • Module 08: Containers types, Iterators, Algorithms and Mutant containers.
  • Module 09: Deepen knowledge of the containers.

Modules Grade

Project Grade
Module 00 100
Module 01 100
Module 02 100
Module 03 100
Module 04 100
Module 05 100
Module 06 100
Module 07 100
Module 08 100
Module 09 100

About

A learning path for mastering the C++ language and its standard library that cover classes, memory allocation, polymorphism, exceptions, templates, container types and more.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published