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

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

Carregando publicação patrocinada...
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.

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
2

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.

1
1

Programador apaixonado é aquele livro que da pra ler no busão, é meio que uma autobioagrafia do mano, mas tem boas lições ali.
Entendendo Algortimos e Código limpo já acho que vale ler estudando.

2
2

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.

1
1

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...

1

Concordo com você, está certíssimo! Eu tenho um livro de Redes De Computadores do Andrew Stuart Tanenbaum de 2003.
Faz total sentido no que você falou... Eu comecei em TI, em 2005. Conheço de Windows, Linux e Mac. (uso os três OS) Sou analista de TI e CyberSecurity. Só que estou querendo mudar tudo! (Já tenho alguns projetos pessoais...) Mas o que eu quero mesmo, é ser um Engenheiro de Software... Comecei estudar um pouco sobre programação em 2021. Mas só agora, estou querendo mudar tudo! (focar e mudar de carreira) Valeu! : )

1

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.

1
1

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.

2