https://github.com/danie-e/screensound
https://github.com/danie-e/screensound
csharp heranca-e-polimorfismo linq poo sql
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/danie-e/screensound
- Owner: Danie-e
- Created: 2025-05-12T11:29:17.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-05-23T13:04:47.000Z (about 1 year ago)
- Last Synced: 2025-05-23T14:42:12.027Z (about 1 year ago)
- Topics: csharp, heranca-e-polimorfismo, linq, poo, sql
- Language: C#
- Homepage:
- Size: 36.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ScreenSound 🎵
**ScreenSound** é uma aplicação de console desenvolvida em C# com foco em gestão de músicas e bandas. Criada como parte da formação em C# com Orientação a Objetos da Alura, o projeto tem como objetivo aplicar conceitos fundamentais da linguagem e da programação orientada a objetos em um cenário prático.
## 🎯 Objetivo
O projeto visa consolidar o aprendizado de C# e Orientação a Objetos, proporcionando uma experiência prática no desenvolvimento de uma aplicação que simula um sistema de gerenciamento musical.
## ⚙️ Funcionalidades
- **Cadastro de Bandas**: Permite adicionar novas bandas ao sistema.
- **Cadastro de Músicas**: Possibilita adicionar músicas associadas às bandas cadastradas.
- **Listagem de Bandas e Músicas**: Exibe todas as bandas e suas respectivas músicas.
- **Avaliação de Músicas**: Permite avaliar músicas com notas, calculando a média das avaliações.
- **Busca por Banda**: Facilita a localização de uma banda específica e suas músicas.
## 🧱 Tecnologias e Conceitos Utilizados
- **C#**: Linguagem principal do projeto.
- **.NET**: Plataforma utilizada para desenvolvimento.
- **Programação Orientada a Objetos**: Aplicação de conceitos como classes, objetos, encapsulamento, herança e polimorfismo.
- **Coleções**: Utilização de listas e dicionários para gerenciamento de dados.
- **Interação com o Console**: Leitura e escrita de informações no console para interação com o usuário.
## 📚 Formação Alura
Este projeto foi desenvolvido durante a formação [Aprenda a programar em C# com Orientação a Objetos](https://cursos.alura.com.br/formacao-aprenda-programar-csharp-orientacao-objetos) da Alura, abrangendo os seguintes cursos:
1. **C#: criando sua primeira aplicação**
- Introdução à linguagem C# e desenvolvimento de uma aplicação de console.
- Conceitos básicos como variáveis, estruturas de controle, listas e dicionários.
2. **C#: aplicando a Orientação a Objetos**
- Implementação de conceitos de orientação a objetos no projeto.
- Criação de classes, encapsulamento de dados e organização do código.
- Utilizar as propriedades e métodos para gerenciar atributos.
- Trabalhar com listas e lambdas em C#.
- Gerencie relacionamentos entre classes no Visual Studio.
- Aplique construtores e parâmetros em C#.
3. **C#: dominando Orientação a Objetos**
- Implementação dos conceitos das heranças, interfaces e polimorfismo.
- Utilização métodos estáticos e encapsulamento.
- Sobrescrita de métodos para criar comportamentos específicos.
4. **C#: consumindo API, gravando arquivos e utilizando o LINQ**
- Integrar seus projetos com aplicações externas,como transformar um JSON de uma API externa em objetos C#, além de manipular os dados de forma prática com LINQ.
5. **.NET: persistindo dados com Entity Framework Core**
- Inclusão de persistência de dados em um projeto já existente
- Conheça ADO.NET e Entity Framework e aprenda como aplicar no projeto
- Criar seus próprios genéricos em C#
- O que são migrations e como utilizá-las para gerenciar as versões do banco de dados
- Refatoração para otimização de recursos e utilização de um código legível
## 🚀 Como Executar o Projeto
1. Clone o repositório:
```bash
git clone https://github.com/Danie-e/ScreenSound.git
2. Navegue até o diretório do projeto:
```bash
cd ScreenSound
3. Compile e execute o projeto utilizando o .NET CLI:
```bash
dotnet run
[](https://cursos.alura.com.br/user/danielaeloisa1/degree-c-sharp-orientacao-objetos-596248/certificate)