Executando verificação de segurança...
7

Código Limpo (Clean Code) - Robert C. Martin
Arquitetura Limpa (Clean Architecture) - Robert C. Martin
O Codificador Limpo (The Clean Coder) - Robert C. Martin

Para quem está começando e apenas estudando sem vivência na área, vai ter pouco proveito pois não tem noção do que é um código real, por exemplo, o código limpo é limpo em relação ao quê?

Se eu te disser que uma piranxibuia da marca X é melhor que a piranxibuia do que a marca Y, você pode simplesmente aceitar ou questionar o que é uma piranxibuia. A maioria dos que a advogam e recomendam esses livros não levam em consideração que o iniciante não tem ideia do que é um "código não limpo" e os iniciantes apenas aceitam aquela informação, ou seja, aceitam que a piranxibuia da marca X é melhor porque alguém falou, e não faz ideia do que é uma piranxibuia.

Para ter proveito real desses livros, tem que ter alguma vivência com código, caso contrário são apenas afirmações de sentido vazio. Já por outro lado, se você já é experiente (vários projetos, várias tecnologias, vários domínios...) esses livros tem muito pouco a acrescentar, são uma compilação de técnicas bastante difundidas como SOLID, DDD e TDD.


Entendendo Algoritmos (Grokking Algorithms) - Aditya Bhargava

Esse é bom pra caramba, mas exige bastante disciplina e dedicação. Quem não tem a menor noção de escrever um "hello world" vai achar que esse livro está escrito em grego arcaico.


O Programador Apaixonado (The Passionate Programmer) - Chad Fowler

Praticamente entretenimento, tem uma lição ou outra que dá para aproveitar, mas é basicamente a biografia do cara e praticamente por todo o livro ele fala das lições de gestão de projetos que adquiriu quando trabalhou na Índia em um ambiente caótico.

Se for para ler uma biografia, leia do Steve Jobs.


Expressões Regulares (Regular Expressions) - Jan Goyvaerts e Steven Levithan

Prefiro "Expressões Regulares: Uma Abordagem Divertida" do autor brasileiro Aurelio Marinho Jargas


O Programador Pragmático (The Pragmatic Programmer) - Andrew Hunt e David Thomas

Ainda estou lendo, acho que estou no capítulo 2 (tive que parar para estudar outras coisas). E olha, até o momento não acho que seja tudo isso que o pessoal tem dito por aí, acho que é uma leitura importante, mas achei um pouco maçante.


Code Complete: Um Guia Prático para a Construção de Software - Steve McConnell

Não tive oportunidade de ler.

Carregando publicação patrocinada...
1
1
1

De design system diretamente não me recordo de nenhum agora, mas mais focado em arquitetura posso indicar:

  • Engenharia de Software Moderna: muito bom e o conteúdo pode ser acessado livremente nesse link
  • Software Architecture: The Hard Parts Modern Trade-Off Analyses for Distributed Architectures: também muito bom, apresenta não a arquitetura em si, mas a forma que um arquiteto deve pensar sobre ela
  • Building Multi-Tenant SaaS Architectures Principles, Practices, and Patterns Using AWS: esse deve ser mais próximo de design system dentre esses
  • Designing Distributed Systems PATTERNS AND PARADIGMS FOR SCALABLE, RELIABLE SERVICES: também deve te mostrar bons conceitos