Article image
Paulo Conceição
Paulo Conceição08/01/2024 21:39
Compartilhe

Desafio de Projeto? use a criatividade

  • #C#
  • #.NET Core

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.

GitHub

LinkedIn

Compartilhe
Comentários (0)