Skip to content

Commit 3b67bfc

Browse files
Update README.md
1 parent bb794f9 commit 3b67bfc

File tree

1 file changed

+85
-28
lines changed

1 file changed

+85
-28
lines changed

README.md

Lines changed: 85 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,85 @@
1-
![image](https://github.com/user-attachments/assets/b1f92295-8bcb-4046-b1ba-18d8d974b732)
2-
3-
Bem-vindo ao repositório do canal dopme.io! Aqui, exploramos como simplificar a complexidade do desenvolvimento de software utilizando a linguagem C# e os Princípios SOLID de design.
4-
## Sobre o Projeto
5-
No desenvolvimento de software, a complexidade é um dos maiores desafios enfrentados pelos programadores. Este projeto visa fornecer uma abordagem clara e prática para entender e aplicar os princípios SOLID no contexto do C#.
6-
## O que são os Princípios SOLID?
7-
SOLID é um acrônimo que representa cinco princípios fundamentais do design de software que ajudam a tornar o código mais legível, manutenível e escalável:
8-
1. **S** - Single Responsibility Principle (Princípio da Responsabilidade Única)
9-
2. **O** - Open/Closed Principle (Princípio Aberto/Fechado)
10-
3. **L** - Liskov Substitution Principle (Princípio da Substituição de Liskov)
11-
4. **I** - Interface Segregation Principle (Princípio da Segregação de Interface)
12-
5. **D** - Dependency Inversion Principle (Princípio da Inversão de Dependência)
13-
14-
## Objetivos
15-
- **Educar**: Proporcionar conhecimento sobre os princípios SOLID e suas aplicações práticas em C#.
16-
- **Demonstrar**: Exemplos claros e práticos que mostram como esses princípios podem ser aplicados para resolver problemas comuns.
17-
- **Simplificar**: Tornar conceitos complexos acessíveis e compreensíveis para desenvolvedores de todos os níveis.
18-
19-
## Conteúdo
20-
- **Vídeos Tutoriais**: Explicações detalhadas sobre cada princípio.
21-
- **Exemplos de Código**: Projetos de exemplo em C# que demonstram a aplicação dos princípios.
22-
- **Discussões**: Espaço para perguntas e troca de ideias sobre o desenvolvimento com C#.
23-
24-
## Como Contribuir
25-
Contribuições são sempre bem-vindas! Se você tem ideias, sugestões ou melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
26-
27-
## Licença
28-
Este projeto está sob a licença MIT. Sinta-se à vontade para utilizar, modificar e distribuir.
1+
# 📦 dopme.io | Princípios SOLID com C# na prática
2+
3+
[![.NET](https://github.com/daniloopinheiro/SimplificandoSOLIDcomCSharp/actions/workflows/dotnet.yml/badge.svg)](https://github.com/daniloopinheiro/SimplificandoSOLIDcomCSharp/actions/workflows/dotnet.yml)
4+
5+
![dopme.io banner](https://github.com/user-attachments/assets/b1f92295-8bcb-4046-b1ba-18d8d974b732)
6+
7+
> Bem-vindo ao repositório oficial do canal **dopme.io**!
8+
> Aqui descomplicamos a complexidade do desenvolvimento de software aplicando **C#** com os **Princípios SOLID** de design.
9+
10+
---
11+
12+
## 📌 Sobre o Projeto
13+
14+
A complexidade é um dos maiores inimigos no desenvolvimento de software. Este projeto tem como objetivo apresentar uma abordagem **prática e acessível** para aplicar os princípios **SOLID** no contexto do **.NET/C#**, melhorando a **qualidade, manutenção e escalabilidade** do seu código.
15+
16+
---
17+
18+
## 🔍 O que são os Princípios SOLID?
19+
20+
**SOLID** é um acrônimo para cinco princípios fundamentais da engenharia de software orientada a objetos:
21+
22+
1. **S***Single Responsibility Principle*
23+
Cada classe deve ter **apenas uma responsabilidade**.
24+
25+
2. **O***Open/Closed Principle*
26+
Software deve ser **aberto para extensão**, mas **fechado para modificação**.
27+
28+
3. **L***Liskov Substitution Principle*
29+
Subtipos devem ser substituíveis por seus tipos base **sem quebrar o comportamento**.
30+
31+
4. **I***Interface Segregation Principle*
32+
Muitas interfaces específicas são melhores que uma única interface genérica.
33+
34+
5. **D***Dependency Inversion Principle*
35+
Módulos de alto nível não devem depender de módulos de baixo nível. Ambos devem depender de **abstrações**.
36+
37+
---
38+
39+
## 🎯 Objetivos
40+
41+
-**Educar**: Ensinar os conceitos por trás de cada princípio.
42+
-**Demonstrar**: Mostrar exemplos reais e práticos em C#.
43+
-**Simplificar**: Tornar conceitos avançados compreensíveis a todos os níveis de desenvolvedores.
44+
45+
---
46+
47+
## 📚 Conteúdo Disponível
48+
49+
- 🎥 **Vídeos Tutoriais** – Aulas didáticas no canal [dopme.io](https://youtube.com/@dopmeio) *(link fictício – ajuste se necessário)*
50+
- 💻 **Exemplos de Código** – Projetos práticos demonstrando cada princípio SOLID.
51+
- 💬 **Discussões Técnicas** – Espaço para dúvidas, feedbacks e troca de experiências via Issues e Pull Requests.
52+
53+
---
54+
55+
## 🤝 Como Contribuir
56+
57+
Contribuições são muito bem-vindas! Você pode:
58+
59+
- Criar uma **Issue** com dúvidas, sugestões ou problemas.
60+
- Abrir um **Pull Request** com melhorias, exemplos ou correções.
61+
- Compartilhar o projeto com outros devs! 🚀
62+
63+
---
64+
65+
## 📄 Licença
66+
67+
Este projeto está licenciado sob a [MIT License](LICENSE).
68+
Sinta-se à vontade para usar, modificar e distribuir.
69+
70+
---
71+
72+
## 📬 Entre em Contato
73+
74+
Para **colaboração, dúvidas ou consultoria**, entre em contato:
75+
76+
- ✉️ **Pessoal**: [[email protected]](mailto:[email protected])
77+
- 🏢 **DevsFree**: [[email protected]](mailto:[email protected])
78+
- 📊 **dopme.io**: [[email protected]](mailto:[email protected])
79+
- 💼 **LinkedIn**: [Danilo O. Pinheiro](https://www.linkedin.com/in/daniloopinheiro)
80+
81+
---
82+
83+
<p align="center">
84+
Feito com ❤️ por <a href="https://www.linkedin.com/in/daniloopinheiro" target="_blank"><strong>Danilo O. Pinheiro</strong></a> • <a href="mailto:[email protected]">[email protected]</a>
85+
</p>

0 commit comments

Comments
 (0)