{"id":18550361,"url":"https://github.com/amaitou/cpp-modules","last_synced_at":"2025-07-20T07:02:55.336Z","repository":{"id":188897968,"uuid":"644972669","full_name":"amaitou/CPP-Modules","owner":"amaitou","description":"Collection of CPP Modules that come to introduce the world of Object-Oriented Programming where it covers many topics starting with Casting, Classes, passing by Inheritance as well as polymorphism, Templates, and Containers.","archived":false,"fork":false,"pushed_at":"2024-06-01T23:01:20.000Z","size":256,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-15T10:09:15.530Z","etag":null,"topics":["1337school","42cursus","42network","cpp","modules"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/amaitou.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-24T16:33:08.000Z","updated_at":"2024-06-01T23:01:23.000Z","dependencies_parsed_at":null,"dependency_job_id":"561be441-945b-4479-9d1a-3bf073fe623b","html_url":"https://github.com/amaitou/CPP-Modules","commit_stats":null,"previous_names":["amaitou/cpp-modules"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/amaitou/CPP-Modules","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FCPP-Modules","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FCPP-Modules/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FCPP-Modules/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FCPP-Modules/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/amaitou","download_url":"https://codeload.github.com/amaitou/CPP-Modules/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/amaitou%2FCPP-Modules/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266081235,"owners_count":23873508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["1337school","42cursus","42network","cpp","modules"],"created_at":"2024-11-06T21:04:21.151Z","updated_at":"2025-07-20T07:02:55.288Z","avatar_url":"https://github.com/amaitou.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\n![wp4009916-c-plus-plus-wallpapers](https://github.com/amaitou/CPP-Modules/assets/49293816/a37d8454-fada-44a5-868e-5291f419093a)\n\n---\n# CPP Modules\n\nIn this series of projects 42 attempts to give us a deep understanding of C++ especially concepts related to `Object-Oriented Programming` and it made us go all through the `OOP` concepts to understand them by doing a lot of projects (tricky ones) in order to get the whole picture of `OOP`.\n\nfor more information about the school check [1337/42 Network](https://github.com/amaitou/1337)\n\n---\n\n# Modules Info\n\n| Module Name | Topic                                                   | Status |\n| ----------- | ------------------------------------------------------------- | -------- |\n| _Module 00_   | **Classes, Member Functions, Basic C++ Stuff**\t|100% ✅ |\n| _Module 01_   | **Memory allocation, pointers to members, references, switch statement**\t| 100% ✅ |\n| _Module 02_   | **Ad-hoc polymorphism, operator overloading, Orthodox Canonical class form, and Fixed-Point**\t| 100% ✅ |\n| _Module 03_   | **Inheritance**       | 100% ✅ |\n| _Module 04_   | **Subtype polymorphism, abstract classes, interfaces**\t| 80% ✅  |\n| _Module 05_\t| **Repetition and Exceptions**\t| 100% ✅\n| _Module 06_\t| **C++ casts**\t| 100% ✅\n| _Module 07_\t| **C++ Templates**\t| 100% ✅ |\n| _Module 08_\t| **Templated containers, Iterators and algorithms in C++.**\t| 100% ✅ |\n| _Module 09_\t| **C++ Containers**\t| 100% ✅ |\n\n---\n\n# Links Of Each Module\n\n- [Module 00](https://github.com/amaitou/CPP-Modules/tree/master/Module-00)\n- [Module 01](https://github.com/amaitou/CPP-Modules/tree/master/Module-01)\n- [Module 02](https://github.com/amaitou/CPP-Modules/tree/master/Module-02)\n- [Module 03](https://github.com/amaitou/CPP-Modules/tree/master/Module-03)\n- [Module 04](https://github.com/amaitou/CPP-Modules/tree/master/Module-04)\n- [Module 05](https://github.com/amaitou/CPP-Modules/tree/master/Module-05)\n- [Module 06](https://github.com/amaitou/CPP-Modules/tree/master/Module-06)\n- [Module 07](https://github.com/amaitou/CPP-Modules/tree/master/Module-07)\n- [Module 08](https://github.com/amaitou/CPP-Modules/tree/master/Module-08)\n- [Module 09](https://github.com/amaitou/CPP-Modules/tree/master/Module-09)\n\n---\n\n# Useful Links to get into CPP'OOP\n\nhere's a curated list of useful links for learning various Object-Oriented Programming (OOP) concepts in C++:\n\n- [C++ Classes and Objects](https://www.geeksforgeeks.org/c-classes-and-objects/)\n\t- This tutorial explains the basics of classes and objects in C++, covering topics like class definition, object creation, member functions, and data members.\n\t---\n- [Polymorphism and Virtual Functions](https://www.tutorialspoint.com/cplusplus/cpp_polymorphism.htm)\n\t-  Understand polymorphism and virtual functions in C++. Learn how to achieve runtime polymorphism through the use of virtual functions.\n\t---\n- [Abstract Classes and Pure Virtual Functions](https://www.geeksforgeeks.org/pure-virtual-functions-and-abstract-classes/)\n\t- Learn about abstract classes and pure virtual functions, which are fundamental concepts for creating interfaces and achieving abstraction in C++.\n\t---\n- [Inheritance in C++](https://www.learncpp.com/cpp-tutorial/111-introduction-to-inheritance/)\n\t- This tutorial provides an introduction to inheritance in C++, explaining how to create derived classes, and base classes, and how inheritance hierarchy works.\n\t---\n- [The Diamond Problem and Virtual Inheritance](https://www.geeksforgeeks.org/multiple-inheritance-in-c/)\n\t- Understand the diamond problem in multiple inheritance and how virtual inheritance helps solve the ambiguity it creates.\n\t---\n- [C++ Fixed-Point Arithmetic](https://embeddedartistry.com/blog/2018/07/12/simple-fixed-point-conversion-in-c/)\n\t-  Learn about fixed-point arithmetic in C++, which is useful for applications where floating-point arithmetic is less suitable due to resource constraints.\n\t---\n- [Type Casting in C++](https://www.prepbytes.com/blog/cpp-programming/type-casting-in-cpp/#:~:text=Type%20casting%20in%20C%2B%2B%20refers,requires%20a%20different%20data%20type.)\n\t- Dive into the world of typecasting which is a useful thing to know while using C++ since there are many types of typecasting\n\t---\n\n- [Templates in C++](https://www.geeksforgeeks.org/templates-cpp/)\n\t- Get Deep Into the concept of `Template Functions` in C++, and their usage\n\n\t---\n\n- [Containers in C++ STL (Standard Template Library)](https://www.geeksforgeeks.org/containers-cpp-stl/)\n\t- Understand In depth the containers and their types as well as learn how to use their methods\n\n\u003e\u003e These resources cover a wide range of OOP concepts in C++, including classes, polymorphism, abstract classes, virtual functions, inheritance, the diamond problem, and even fixed-point arithmetic. Remember to practice hands-on coding and experiment with these concepts to solidify your understanding.\n\n---\n\n### **Contact Me**\n\n* [Twitter][_1]\n\n[_1]: https://twitter.com/amait0u\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaitou%2Fcpp-modules","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famaitou%2Fcpp-modules","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famaitou%2Fcpp-modules/lists"}