Skip to content

lohjs-0/csharp-poo-completo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎓 POO com C# — Repositório Completo de Aprendizado

Um guia completo, gratuito e em português para aprender Programação Orientada a Objetos com C#, do zero até projetos reais.

C# Nível Licença PRs Welcome


📖 O que você vai aprender

Este repositório cobre tudo que você precisa para dominar POO com C#:

  • ✅ Os 4 pilares da POO (Encapsulamento, Herança, Polimorfismo, Abstração)
  • ✅ Classes, objetos, construtores, propriedades
  • ✅ Interfaces e classes abstratas
  • ✅ Coleções, Generics e Exceções
  • ✅ Boas práticas e padrões de código
  • ✅ 30 exercícios práticos (básico → avançado)
  • ✅ 7 projetos completos e comentados

🗺️ Mapa de Aprendizado

FASE 1 — Fundamentos (1-2 semanas)
├── O que é POO?
├── Classes e Objetos
└── Encapsulamento

FASE 2 — Pilares (2-3 semanas)
├── Herança
├── Polimorfismo
├── Abstração
└── Interfaces

FASE 3 — Avançado (1-2 semanas)
├── Coleções e Generics
├── Tratamento de Exceções
└── Boas Práticas

FASE 4 — Projetos (sem prazo, aprenda no ritmo)
├── Projeto 1: Biblioteca de Livros
├── Projeto 2: Sistema de Banco
├── Projeto 3: RPG - Batalha por Turnos
└── Projeto 4: Gerenciador de Tarefas
└── Projeto 5: Simulador de Ecossistemas 
└── Projeto 6: Gerador de Música Algorítmica 
└── Projeto 7: Simulador de Tráfego Urbano

📚 Guia de Conteúdo

# Tema Dificuldade
00 Como usar este repositório
01 O que é POO?
02 Classes e Objetos
03 Encapsulamento ⭐⭐
04 Herança ⭐⭐
05 Polimorfismo ⭐⭐⭐
06 Abstração ⭐⭐⭐
07 Interfaces ⭐⭐⭐
08 Coleções e Generics ⭐⭐⭐
09 Tratamento de Exceções ⭐⭐⭐
10 Boas Práticas ⭐⭐⭐⭐

🧪 Exercícios (Tente realizar os exercícios, e se não conseguir, olhe a solução!)

Básico (10 exercícios)

# Exercício
01 Criar Classe Pessoa
02 Classe Retângulo com Área e Perímetro
03 Classe Conta Bancária Simples
04 Encapsulamento com Propriedades
05 Construtor com Validação
06 Classe Aluno com Média
07 Classe Produto com Desconto
08 Classe Livro
09 Classe Veículo
10 Lista de Contatos

Intermediário (10 exercícios)

# Exercício
01 Herança: Animal → Cachorro/Gato
02 Polimorfismo com Formas Geométricas
03 Classe Abstrata: Funcionário
04 Interface: IPagavel
05 Herança em Cadeia: Veículo → Carro → Esportivo
06 Interface: IComparavel para Produtos
07 Polimorfismo com Notificações
08 Coleção Genérica de Alunos
09 Tratamento de Exceções Customizadas
10 Sistema de Desconto com Strategy Pattern

Avançado (10 exercícios)

# Exercício
01 Sistema de Plugins com Interfaces
02 Repositório Genérico
03 Observer Pattern
04 Factory Method
05 Singleton
06 Decorator Pattern
07 Chain of Responsibility
08 Sistema de Eventos com Delegates
09 Pipeline de Processamento Genérico
10 Mini ORM Genérico

🚀 Projetos (7 ideias de projetos para praticar!)

Projeto Descrição
📚 Biblioteca Sistema de empréstimo de livros
🏦 Banco Contas, depósitos, saques e transferências
⚔️ RPG Batalha por turnos com classes e habilidades
✅ Tarefas Gerenciar tarefas com prioridade e status
🌿 Ecossistema Simulação de um ecossistema onde diferentes espécies interagem
🎼 Música Programa que gera sequências musicais baseadas em regras algorítmicas
🚗 Tráfego Simulação de tráfego em uma pequena cidade com carros, motos, semáforos e cruzamentos.

🛠️ Pré-requisitos

Testando sua instalação

dotnet --version
# Deve retornar algo como: 8.0.x

Rodando um exemplo

# Clone o repositório
git clone https://github.com/seu-usuario/csharp-poo-completo.git
cd csharp-poo-completo

# Entre em qualquer projeto
cd projetos/01-biblioteca-de-livros

# Rode o projeto
dotnet run

🤝 Contribuindo

Contribuições são muito bem-vindas! Veja como:

  1. Faça um fork do repositório
  2. Crie uma branch: git checkout -b feature/minha-contribuicao
  3. Faça suas alterações e commit: git commit -m "feat: adiciona exercício X"
  4. Push: git push origin feature/minha-contribuicao
  5. Abra um Pull Request

Ideias de contribuição:

  • Novos exercícios
  • Melhorias nas explicações
  • Traduções (inglês, espanhol)
  • Correções de bugs nos exemplos

🔗 Links Úteis para melhorar seu aprendizado

Ferramentas

Link Descrição
dotnet.microsoft.com/download Download do .NET SDK
marketplace.visualstudio.com — C# Dev Kit Extensão oficial C# para VS Code
visualstudio.microsoft.com Visual Studio (IDE completo)
code.visualstudio.com Visual Studio Code (editor leve e gratuito)

Documentação Oficial

Link Descrição
learn.microsoft.com/dotnet/csharp Documentação oficial do C# em português
learn.microsoft.com/dotnet Documentação do .NET
learn.microsoft.com/dotnet/csharp/tour-of-csharp Tour pelo C# para iniciantes
learn.microsoft.com/dotnet/csharp/programming-guide Guia de conceitos de programação C#

Cursos e Trilhas Gratuitas

Link Descrição
dotnet.microsoft.com/pt-br/learn/csharp Trilha oficial Microsoft com vídeos e certificação gratuita
dotnet.microsoft.com/pt-br/learntocode Curso passo a passo da Microsoft para iniciantes
udemy.com — C# gratuito Cursos gratuitos de C# na Udemy

Praticar com Exercícios

Link Descrição
exercism.org/tracks/csharp 178 exercícios de C# com mentoria da comunidade
w3schools.com/cs Exercícios interativos no navegador

Comunidade

Link Descrição
pt.stackoverflow.com Stack Overflow em português
dotnet.microsoft.com/pt-br/platform/community Comunidade oficial .NET — fóruns, eventos e blog

📝 Licença

Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.


⭐ Se este repositório te ajudou, deixa uma estrela!

Feito com ❤️ para os estudantes e desenvolvedores.

About

Um guia completo, gratuito e em português para aprender Programação Orientada a Objetos com C# , do zero até projetos reais.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages