Livros: Será que vale o que todos dizem? [Alguém?]
É tanta coisa, que hoje em dia, Código Limpo, já vem em um pacote só nos estudos de hoje... Só um exemplo para um resumo de cada livro citado... Alguém que pode falar se vale a pena ler esses caras? Obrigado! :)
Código Limpo (Clean Code) - Robert C. Martin
Arquitetura Limpa (Clean Architecture) - Robert C. Martin
O Codificador Limpo (The Clean Coder) - Robert C. Martin
Entendendo Algoritmos (Grokking Algorithms) - Aditya Bhargava
O Programador Apaixonado (The Passionate Programmer) - Chad Fowler
Expressões Regulares (Regular Expressions) - Jan Goyvaerts e Steven Levithan
O Programador Pragmático (The Pragmatic Programmer) - Andrew Hunt e David Thomas
Code Complete: Um Guia Prático para a Construção de Software - Steve McConnell
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.
Acho todos os livros possuem sua relevancia. Depende muito do seu momento, desses livros eu diria pra começar com o O programador Apaixonado
, Entendendo Algoritmos
e Código Limpo
.
Acho que ler todos esses livros vai demorar um pouco.
Leia esses aqui:
- Entendendo Algoritmos (Grokking Algorithms) - Aditya Bhargava
- Code Complete: Um Guia Prático para a Construção de Software - Steve McConnell
Os demais se estiver sem nada pra fazer, leia quando der.
se vc ama programa e nao se ve fazendo outra coisa. existem duas situações: vc pode desenvolver muito do que esses livros apresentam, depois de muita tentativa e erro vai chegar a conclusão que determindas estrutura evita muitos problemas quando sua aplicação cresce. a segunda situação é partir do presuposto que existem pessoas com vasta experiência e que vc pode pegar um atalho com elas. Sim, algumas coisas pode não fazer sentido, isso apenas significa que vc nunca se deparou com os programas que elas resolve.
Pra quem tá começando, o que vale mesmo é a "trilogia do Tanembaum". O sujeito quer fazer código limpo mas não sabe nada de sistema operacional, de arquitetura de computador, de redes... acha que Get, Put, Post e Delete são arrobinhas que vc coloca no codigo e a magica acontece.
First things first, galera. Se emocionem, não...
Estou lendo Código Limpo e esta abrindo minha mente com muitas coisas. Sou programador junior em uma empresa que só tem eu desenvolvendo, e tenho milhares de duvidas e ontem mexendo no projeto eu fiz uma pequena melhoria que aprendi lendo o livro. Tenho uma classe responsavel por realizar o cadastro de um novo cliente, e eu estava fazendo a verificação se ja existia o login, cpf e email dentro de condições na classe, e no livro fala que se você tem uma classe que faça mais de uma função, entao quebre essa função em duas, três funções, e foi isso que eu fiz, criei a classe verificarLogin, verificarCpf, verificarEmail, e melhorou muito a manutenção também. Estou amando o livro e recomendo a todos que estão começando.