Thanks to visit codestin.com
Credit goes to github.com

Skip to content

RogerioLS/CPP-42sp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

💬 CPP | 42 SP

CPP00 CPP01 CPP02 CPP03 CPP04 CPP05 CPP06 Static Badge 42 São Paulo License Code size in bytes Top language Last commit Repo size Languages Discord

Uma série de projetos rigorosamente alinhados com as normas da 42, que vai do CPP 00 ao CPP 09, projetada para desenvolver habilidades em Programação Orientada a Objetos e C++ moderno.

Estratégia de Estudo e Desenvolvimento

1. Entender o Conceito

Antes de cada módulo, revisamos os conceitos principais abordados (como classes, polimorfismo, templates, etc.).

2. Desenvolver com Qualidade

Criamos código limpo, documentado e em conformidade com as normas da 42.

3. Testar e Refatorar

Garantimos que o código funcione perfeitamente e atenda aos requisitos do projeto.


Resumo dos Módulos

CPP Module 00

  • Introdução ao C++: classes, objetos, namespaces e boas práticas.
  • Objetivo: Aprender a diferenciar entre atributos privados, públicos e o uso do std::string.
Module 00 - Namespace, class, member functions, stdio stream, initialization lists, static

Resources:


CPP Module 01

  • Alocação dinâmica, construção e destruição de objetos.
  • Objetivo: Implementar um sistema de contato usando classes e arrays.
Module 01 - Memory allocation, References, Pointers to members, File streams

CPP Module 02

  • Operadores sobrecarregados e referências.
  • Objetivo: Criar um sistema simples de controle de pontos flutuantes.
Module 02 - Ad-hoc polymorphism, operators overload, and canonical classes

CPP Module 03

  • Herança simples e boas práticas.
  • Objetivo: Desenvolver um modelo com herança e encapsulamento.
Module 03 - Inheritance

Resources

  • Inheritance And Polymorphism: YouTube
  • C++ What is class inheritance?: YouTube
  • Multiple Inheritance in C++: geeksforgeeks
  • Multiple Inheritance // Giving your classes multiple parents: YouTube
  • Multiple Inheritance Deep Dive: YouTube
  • Hybrid Inheritance in C++ with Diamond Problem: YouTube

CPP Module 04

  • Polimorfismo e classes abstratas.
  • Objetivo: Explorar conceitos avançados de hierarquia.
Module 04 - Subtype polymorphism, abstract classes, interfaces

Resources

  • Polymorphism in C++ | Compile time vs Run time Polymorphism: YouTube
  • C++ Subtype Polymorphism and Virtual Functions: YouTube
  • Virtual Functions & Abstract Classes in C++: YouTube
  • Abstract Classes And Pure Virtual Functions: YouTube
  • Declare abstract class in c++: stackoverflow
  • C++ Programming/Classes/Abstract Classes/Pure Abstract Classes: Wikibooks
  • What is the difference between abstract class and pure abstract class in C++?: stackoverflow
  • Interfaces in C++ (Pure Virtual Functions: YouTube
  • Interfaces in C++ (Pure virtual functions): YouTube
  • C++ Programming: Abstract and Interface Classes: YouTube
  • Abstract Class vs Pure Abstract Class | Interface | OOP C++: YouTube
  • What are Forward declarations in C++: geeksforgeeks
  • What are forward declarations in C++?: stackoverflow
  • C++ : How to copy / clone a STL List or Sub List: thispointer

CPP Module 05

  • Exceções em C++.
  • Objetivo: Lidar com erros e exceções de forma robusta.

CPP Modules 06 e 07

  • Templates: funções e classes genéricas.
  • Objetivo: Resolver problemas que requerem flexibilidade.

CPP Module 08

Trabalho com containers da STL.

  • Objetivo: Aprender a usar vector, map, deque, etc.

CPP Module 09

  • Programação avançada com STL e algoritmos.
  • Objetivo: Resolver problemas complexos de eficiência e ordenação.

About

About A collection of small 42 school projects about C++.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published