An open API service indexing awesome lists of open source software.

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

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

[![Certificado](https://github.com/Danie-e/ScreenSound/blob/main/Certificado.jpg)](https://cursos.alura.com.br/user/danielaeloisa1/degree-c-sharp-orientacao-objetos-596248/certificate)