3 livros essenciais para desenvolvedores .NET

Nesse artigo vou apresentar e comentar a respeito de livros que considero essenciais para desenvolvedores .NET. Alguns se aplicam para desenvolvedores de outras tecnologias, sem restrições.

Livros seguem sendo ótimas fontes de informação, mesmo com a ascensão imensa dos últimos anos de vídeos e artigos tutoriais na internet. Sejam em formato físico, ou em digital pelo Kindle, por exemplo.

A seguir apresento três livros que já li ou estou lendo, e que acredito que desenvolvedores de todos os níveis tem a ganhar muito os lendo.


Amazon.com.br eBooks Kindle: Código Limpo, Martin, Robert C.

Código Limpo: Habilidades Práticas do Agile Software

Inicio este artigo com essa obra prima. Escrito por ninguém menos que o mito Robert C. Martin, este livro é tido por muitos como o número 1 de leitura obrigatória para desenvolvedores.

Ele aborda diversos temas de maneira detalhada, como:

  • Legibilidade e nomenclaturas;
  • Funções;
  • Comentários;
  • Tratamento de erros;
  • Testes unitários;
  • Code Smells;
  • Entre muitos outros;

Li ele um par de vezes, e já estou planejando ler uma terceira. Livro muito completo, e definitivamente essencial para desenvolvedores. Inclusive, já organizei sorteios dele anteriormente!

Voce pode encontrá-lo aqui, em formato físico.


Trabalho Eficaz com Código Legado | Amazon.com.br

Trabalho Eficaz com Código Legado

Código legado. Essa expressão traz a tona preocupação a diversos desenvolvedores. Esses desenvolvedores, em algum momento de suas carreiras, precisaram realizar alterações em códigos de difícil compreensão, mal escritos e/ou organizados, e que sua atualização causa erros em partes do sistema em que nem se imaginava.

Neste livro, Michael Feathers aborda o conceito de refatoração, bem como de código legado. Apresenta de maneira muito prática diversas técnicas para refatorar códigos, tornando-os de melhor testabilidade, ou de legibilidade.

Achei ele incrível, já que toca em um ponto em que diversos desenvolvedores evitam falar, mas que acaba fazendo parte integral de nossas carreiras. Me sinto bem mais confiante em realizar alterações em códigos, já que pude aprender técnicas bem definidas para isso.

Voce pode encontrá-lo aqui, tanto em formato Kindle quanto em formato físico.


Microsoft .Net: Architecting Applications for the Enterprise | Amazon.com.br

Microsoft .NET – Architecting Applications for the Enterprise (Developer Reference) (English Edition)

Um livro fantástico para todos os níveis, na minha opinião. Nele, os autores exploram uma boa variedade de conteúdos, dando uma grande atenção ao Domain-Drive Design (ou DDD) durante o livro quase inteiro. Os exemplos são em C#, mas acho também valioso para desenvolvedores em outras linguagens.

São cobertos diversos temas importantes, como:

  • Papel do arquiteto de software;
  • Boas práticas e princípios de desenho de software, e Big Ball of Mud;
  • Testabilidade;
  • DDD, abordando linguagem ubíqua, contextos delimitados, modelo de domínio, agregados, serviços, e outros;
  • CQRS e Event Sourcing;
  • Persistencia;
  • E mais;

Já li esse livro duas vezes, e vou caminhar para a terceira. Livro muito bem escrito, e que acredito que todo desenvolvedor .NET deve ler!

Voce pode encontrá-lo aqui, tanto em formato Kindle quanto em formato físico.


Inscreva-se na lista de espera do Método .NET Direto ao Ponto, um treinamento completo sobre C#, APIs com ASP.NET Core e Microsserviços:  Inscreva-se aqui.

São quase 200 vídeo-aulas sobre temas como C#, ASP NET Core 5, EF Core, CQRS, Clean Architecture, Autenticação e autorização com JWT, Testes Unitários, além de mini-cursos em Microsserviços, Performance em .NET, ASP NET Core e Azure, Docker, Carreira Internacional em .NET, e mais.


Conclusão

Voce já conhecia ou leu algum dos livros citados? Quais temas voce tem procurado mais conteúdo sobre?

Esses são temas que eu abordo bastante em minhas lives, artigos, e cursos. É essencial abrir a mente para outras fontes de informação.