Desafio de Projeto? use a criatividade
Uma das coisas mais importantes da plataforma são desafios de projeto, eles demonstram que você é capaz de desenvolver aquilo que foi aprendido durante as aulas dos cursos.
Entretanto, pensa comigo, os desafios de projeto tem objetivos bem claros, mas, são o suficiente para colocar em seu portfólio? seja no GitLab ou no GitHub?
Citando um exemplo: Desafio de Projeto "Abstraindo um Celular". Esse é um projeto bem simples, onde o objetivo é criar uma classe abstrata, disponibilizando para Reutilização de código.
Então, como citamos esse exemplo, pensa comigo, isso é algo bem simples, logo, é o suficiente para colocarmos no portfólio? A resposta é sim!
massss, todavia gostaria de propor a criatividade de fazer mais do que isso, quando verem o seu código no portfólio, irão visualizar ele por inteiro: se o seu código está limpo, se o seu código está fácil de entender, se tem boas praticas, e também, verão as funcionalidades do seu código.
Dito isto, nesse mesmo exemplo, que tal implementar da forma que você imagina? tratando exceções, e dando mais do que é proposto?
Em um método em que você quer que aconteça uma ligação de um número para outro, você checou se o número era valido, ou nulo? pois é, então são brechas que podem ser tratadas.
Observe o exemplo do método abaixo:
public void Ligar(Smartphone numero)
{
try
{
if (numero.Numero.Length > 0)
{
Console.WriteLine("Ligação efetuada");
}
else
{
//se quizer, você pode tratar essa exceção como ArgumentNullException; tratar como genérico não é uma boa pratica\\
throw new ArgumentException("Número não pode ser nulo");
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
Com isso, você acaba dando mais valor ao seu projeto para portfólio; em projetos reais, temos que fazer testes, e pensar em cada detalhe, sempre pensando na qualidade do software, se conseguir pensar nos pequenos detalhes, seu projeto terá um valor maior agregado.