image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Paulo Conceição
Paulo Conceição08/01/2024 21:39
Compartilhe
Savegnago - Lógica de ProgramaçãoRecomendados para vocêSavegnago - Lógica de Programação

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
Recomendados para você
Deal Group - AI Centric .NET
WEX - End to End Engineering
Randstad - Backend com .NET
Comentários (0)
Recomendados para vocêSavegnago - Lógica de Programação