Repositório dedicado aos estudos, trabalhos e projetos da disciplina de Desenvolvimento de Sistemas do 3º semestre do curso de Ciência da Computação. Aqui você encontrará uma coleção de exemplos práticos, exercícios resolvidos e projetos completos que exploram os conceitos fundamentais do desenvolvimento de software moderno.
Neste repositório, você encontrará exemplos e projetos que cobrem os seguintes tópicos:
- Programação Orientada a Objetos (POO): Conceitos fundamentais como encapsulamento, herança, polimorfismo e abstração, aplicados em projetos práticos.
- Arquitetura de Software: Estudo de diferentes estilos arquiteturais, como a arquitetura cliente-servidor e camadas.
- Clean Architecture & Boas Práticas: Aplicação dos princípios DRY (Don't Repeat Yourself) e KISS (Keep It Simple, Stupid) para criar um código limpo, manutenível e escalável.
- APIs RESTful: Desenvolvimento de APIs RESTful com C#/.NET e Python/Flask, seguindo as melhores práticas do mercado.
- ORM e Banco de Dados: Utilização de Object-Relational Mapping (ORM) como Entity Framework Core para mapear objetos para bancos de dados relacionais (MySQL).
- Versionamento de Código: Práticas com Git, GitHub e GitFlow para trabalho colaborativo e controle de versão.
As seguintes tecnologias foram utilizadas no desenvolvimento dos projetos deste repositório:
O repositório está organizado da seguinte forma:
.
├── /01_Cliente-Servidor Simples_CSharp # Atividade 01 - Cliente-Servidor em C#
├── /02_Cliente-Servidor Simples_Python # Atividade 02 - Cliente-Servidor em Python
├── /03_Colaboração com Git, GitHub e GitFlow # Atividade 03 - Versionamento
├── /04_API_POO_CSharp # Atividade 04 - API com POO em C#
├── /05_API_POO_PYTHON # Atividade 05 - API com POO em Python
├── /06_API_Encapsulamento_CSharp # Atividade 06 - Encapsulamento
├── /07_API_ Boas práticas de código_Conceitos DRY e KISS # Atividade 07 - Boas Práticas (DRY & KISS)
└── README.md # Este arquivoImplementação básica de comunicação cliente-servidor utilizando C# e .NET.
Implementação básica de comunicação cliente-servidor utilizando Python e Flask.
Práticas de versionamento de código e trabalho colaborativo com Git.
Desenvolvimento de API RESTful aplicando conceitos de Programação Orientada a Objetos em C#.
Desenvolvimento de API RESTful aplicando conceitos de Programação Orientada a Objetos em Python.
Aplicação prática do princípio de encapsulamento em APIs com C# e .NET.
API completa demonstrando os princípios DRY (Don't Repeat Yourself) e KISS (Keep It Simple, Stupid) com exemplos práticos de código bom vs código ruim. Inclui documentação completa e testes funcionais.
Para executar os projetos, siga os seguintes passos:
-
Clone o repositório:
git clone https://github.com/mariisena/DS-CEUB.git
-
Navegue até a pasta do projeto desejado:
cd DS-CEUB/<nome-da-atividade>
-
Siga as instruções específicas de cada atividade, que podem ser encontradas no
README.mdouINDEX.mdde cada pasta.
Para projetos C#:
cd "04_API_ POO_CSharp"
dotnet restore
dotnet runPara projetos Python:
cd "05_API_POO_PYTHON"
pip install -r requirements.txt
python app.pyPara a Atividade 07 (Completa):
cd "07_API_ Boas práticas de código_Conceitos DRY e KISS"
docker-compose up -d
dotnet ef database update
dotnet run
# Acesse: http://localhost:5000/swaggerContribuições são bem-vindas! Se você tiver sugestões, correções ou melhorias, sinta-se à vontade para abrir uma issue ou enviar um pull request.
📌 Observações: Esse repositório será atualizado ao longo do semestre com novos exercícios, exemplos e projetos.
✍️ Autor: Mariana Sena – Estudante de Ciência da Computação
Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
