{"id":18187873,"url":"https://github.com/0bvim/cpp","last_synced_at":"2025-04-07T13:46:46.820Z","repository":{"id":230091284,"uuid":"778387061","full_name":"0bvim/cpp","owner":"0bvim","description":"Namespaces, classes, member functions, stdio streams, initialization lists, static, const, and some other basic stuff","archived":false,"fork":false,"pushed_at":"2024-04-29T04:24:11.000Z","size":5331,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-30T02:31:58.996Z","etag":null,"topics":["42projects","42school","42sp","clang","cpp","makefile"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0bvim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-03-27T16:15:40.000Z","updated_at":"2024-04-30T02:32:02.274Z","dependencies_parsed_at":"2024-04-30T02:32:01.646Z","dependency_job_id":"a0c73091-caf6-4190-8757-d542d2227bf6","html_url":"https://github.com/0bvim/cpp","commit_stats":null,"previous_names":["vinicius-f-pereira/cpp","0xniv/cpp","0bvim/cpp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0bvim%2Fcpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0bvim%2Fcpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0bvim%2Fcpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0bvim%2Fcpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0bvim","download_url":"https://codeload.github.com/0bvim/cpp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247666006,"owners_count":20975785,"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":["42projects","42school","42sp","clang","cpp","makefile"],"created_at":"2024-11-03T02:03:41.520Z","updated_at":"2025-04-07T13:46:46.780Z","avatar_url":"https://github.com/0bvim.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Introducing to Object-oriented programming `(OOP)`\n\u003eNamespaces, classes, member functions, stdio streams in C++\n\n### Note\nI developed this modules without *TDD* `(Test-driven development)` but now I start to implement it\nfrom the first exercices.\n\nIf you wanna run tests go for this [section](#google-test-framework)\n\n---\n\n# About modules and exercices\n## ![Module 00](module_00/)\n\u003e This module is to learn about syntax of language and understand how\n\u003e to create a class and methods, read a code made in cpp and implement classes using this\n\u003e provided files as base.\n\n## ![Module 01](module_01/)\n\u003e This module is about pointers to members, memory allocation, references, switch statements.\n\n## ![Module 02](module_02/)\n\u003e This module is about polymorphism, ![operator overloading](https://www.geeksforgeeks.org/operator-overloading-cpp/) and ![Orthodox Canonical class form](https://www.francescmm.com/orthodox-canonical-class-form/)\n\n## ![Module 03](module_03/)\n\u003e This module is about inheritance in general, and about the ![diamond problem](https://www.makeuseof.com/what-is-diamond-problem-in-cpp/).\n\n## ![Module 04](module_04/)\n\u003e This module is about ![subtype polymorphism](https://stackoverflow.com/questions/23505346/conceptual-difference-between-parametric-polymorphism-and-subtype-polymorphism), abstract classes and interfaces.\n\n## ![Module 05](module_05/)\n\u003e This module is to trainning the past concepts and work with exceptions.\n\n## ![Module 06](module_06/)\n\u003e This module is about casting, conversion of scalar types, serialization, identify real type and so forth.\n\n## ![Module 07](module_07/)\n\u003e This module is about templates, how to use and create them.\n\n ## ![Module 08](module_08/)\n\u003e This module we start to work with ![STL](https://www.simplilearn.com/tutorials/cpp-tutorial/cpp-standard-template-library) `(standard template library)`, templated containers and more iterators.\n\n## ![Module 09](module_09/)\n\u003e This module force in every exercice to use *STL*.\n\n---\n\n# Google Framework\nYou should install google tests framework on your system if you don't have yet or run it in a codespaces or a container ~docker~\nthis is the repository with documentation ![google test framework](https://github.com/google/googletest)\n\nIf you install correctly, (in root directory of exercice like `ex00`) type `make run_tests` and output should be like this ~~(module_00/ex00)~~:\n\n![image](https://github.com/0bvim/cpp/assets/130008311/253086d5-105f-40cf-be85-82c6a2e51c17)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0bvim%2Fcpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0bvim%2Fcpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0bvim%2Fcpp/lists"}