Skip to content

mariisena/DS-CEUB

Repository files navigation

🖥️ Desenvolvimento de Sistemas

Capa Repositório

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.

📚 Conteúdo Abordado

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.

⚙️ Tecnologias Utilizadas

As seguintes tecnologias foram utilizadas no desenvolvimento dos projetos deste repositório:

C# .NET Python Flask MySQL Docker Entity Framework Swagger Postman Git VS Code

📂 Estrutura do 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 arquivo

Detalhamento das Atividades

01 - Cliente-Servidor Simples (C#)

Implementação básica de comunicação cliente-servidor utilizando C# e .NET.

02 - Cliente-Servidor Simples (Python)

Implementação básica de comunicação cliente-servidor utilizando Python e Flask.

03 - Colaboração com Git, GitHub e GitFlow

Práticas de versionamento de código e trabalho colaborativo com Git.

04 - API com POO (C#)

Desenvolvimento de API RESTful aplicando conceitos de Programação Orientada a Objetos em C#.

05 - API com POO (Python)

Desenvolvimento de API RESTful aplicando conceitos de Programação Orientada a Objetos em Python.

06 - API com Encapsulamento (C#)

Aplicação prática do princípio de encapsulamento em APIs com C# e .NET.

07 - Boas Práticas: DRY e KISS

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.

🚀 Como Executar os Projetos

Para executar os projetos, siga os seguintes passos:

  1. Clone o repositório:

    git clone https://github.com/mariisena/DS-CEUB.git
  2. Navegue até a pasta do projeto desejado:

    cd DS-CEUB/<nome-da-atividade>
  3. Siga as instruções específicas de cada atividade, que podem ser encontradas no README.md ou INDEX.md de cada pasta.

Exemplos de Execução

Para projetos C#:

cd "04_API_ POO_CSharp"
dotnet restore
dotnet run

Para projetos Python:

cd "05_API_POO_PYTHON"
pip install -r requirements.txt
python app.py

Para 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/swagger

🤝 Como Contribuir

Contribuiçõ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.

About

Repositório destinado aos trabalhos e exercícios da disciplina Desenvolvimento de Sistemas (3º semestre – Ciência da Computação). Inclui práticas de arquitetura de software, POO, Clean Architecture, APIs RESTful e ORM.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors