|
1 | | - |
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 | +[](https://github.com/daniloopinheiro/SimplificandoSOLIDcomCSharp/actions/workflows/dotnet.yml) |
| 4 | + |
| 5 | + |
| 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 | + |
| 77 | + |
| 78 | + |
| 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