Indiquem livros para quem esta começando!
Olá a todos, espero que estejam bem!
Venho aqui para pedir recomendações de livros para quem esta nos anos iniciais de trabalho como programador. Consegui meu primeiro emprego como desenvolvedor e gostaria de livros que me ajudassem a continuar evoluindo e aprendendo sempre.
Pela experiência de vocês e todas as leituras que ja fizeram, indiquem 3 livros indispensáveis para um programador.
Eu gosto muito desta lista porque ela foi curada por alguns dos melhores programadores do mundo. Tem outros em respostas fora da principal que podem ser interessantes, principalmente em áreas diferentes como banco de dados.
Tudo em inglês, claro. É onde tem os melhores livros, sendo que as traduções nem sempre valem a pena. Eu não gosto de ser elitista, mas o mundo é um pouco, sem inglês mínimo para ler, todo mundo perde oportunidades na área.
Alguns não são bem para iniciantes. A maioria talvez não seja, mas livros para iniciantes não costumam ser tão bons, não sei se tem algum que seja indicável, que não seja só o gosto de uma pessoa.
Um dos problemas de livros de iniciantes é que a maioria das pessoas que podem fazer uma boa avaliação já não são mais iniciantes, e podem estar por fora. Os meus de iniciante eu não indico, são ultrapassados. Quem acabou de iniciar pode não ser capaz de fazer boa avaliação. Em toda lista, se tiver a participação de algumas pessoas, eu sempre vejo indicações boas, mas algumas sabidamente terríveis.
Um dos livros que mais me ajudaram foi um que mostrava toda arquitetura de um PC (na época era quase um único computador), mas não faz muito sentido hoje em dia. Mas algum de arquitetura e hardware deveria estar na lista do iniciante, junto ou logo depois de algum de algoritmo e de uma linguagem de programação e quem sabe de banco de dados. As pessoas hoje em dia não sabem como isso faz diferença para o programador, define muito a personalidade profissional da pessoa. O CODE fez um pouco isso também, mas naõ sei se ele vale tanto a pena hoje em dia, pelo menos para a maioria.
Talvez o mais perto da unanimidade seja o The Pragmatic Programmer. Eu nem acho ele tão bom quanto alguns acham, mas realmente é dos melhores que pode aproveitar.
Muita gente vai falar do Clean Code: A Handbook of Agile Software Craftsmanship, mas ele não é tão unânime assim, é em certos círculos. Eu o indico, mas assim como outros, mas especialmente ele eu indico para quem é capaz de ser questionador, nem tudo o que está lá é uma boa indicação para todo programador. Livros são ótimas fontes, mas não quer dizer que são perfeitos. Eles devem ser usados para formar a pessoa de forma única, não para a pessoa decorar e repetir o que está lá. Até IA costuma fazer uso mais criativo de textos assim.
Algumas pessoas ignoram o Code Complete, e acho que ele tem bastante defeitos mesmo, mas em algumas coisas ele acerta mais que o Clean Code. Acho que eles devem ser complementarem, até para, em alguns casos ter que se escolher se vai ouvir o Steve ou o Bob.
Tem muitos livros menos técnicos que são muito bons e até mais úteis para formar a pessoa. Porque muito técnico é documentação. Eu não gosto de livros sobre ferramentas.
Um dia eu farei uma lista minha. Sim, para fazer algo responsável é extremamente trabalhoso.
Farei algo que muitos pedem para aprender a programar corretamente, gratuitamente. Para saber quando, me segue nas suas plataformas preferidas. Quase não as uso, não terá infindas notificações (links aqui).
Depende de que área na programação você quer seguir, já tem uma ideia?
Vou compartilhar alguns que não especificamente sejam de programação ou exclusivo para programadores, mas que fizeram melhorar e ampliar muito alguns pontos, principalmente LÓGICA!
Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us about Who We Really Are , ou Todo mundo mente: O que a internet e os dados dizem sobre quem realmente somos - Seth Stephens-Davidowitz, é um ótimo livro que tráz insights incríveis voltados para dados, porém não é um livro técnico, a cada análise uma chavezinha virava na minha cabeça me fazendo criar novas relações e pontos de vistas que antes não tinha, realmente somoiu muito em minha vida de programador.
Outro livro também não técnico e não voltado para programação mas que evoluiu muito minha lógica foi De Zero a Um - Peter Thiel, empresário, investidor, acionista e um dos cofundadores da OpenAI, tráz uma visão muito ímpar sobre negócios, porém desde o prefácio você já começa a desenvolver ideias e entendimentos que serão muito úteis no seu dia a dia e que eu gostaria de ter aprendido antes, no início da minha vida profissional.
E por último mas não menos importante, um livro muito fácil de ler mas com exemplos incríveis, depoimentos de pessoas fenomenais de empresas gigantescas e DESAFIOS, sim, um livro que a cada capítulo te dá um TO DO, que caso você siga, ou não, tenho certeza terminará esse livro sendo um programador melhor.
14 Hábitos de Desenvolvedores Altamente Produtivos escrito pelo programador BRASILEIRO Zeno Rocha, que conseguiu criar um livro que te prende, específico porém fácil de entender, que te coloca em situações do dia a dia e ainda te desafia a implementar o que foi visto no capitulo de maneiras didáticas e divertidas. Recomendo muito, inclusive por ter muitos feedbacks de profissionais incriveis de diversas empresas contando sobre como são os seus "dilemas" levantados pelo escritor.
Fala meu amigo, bom isso depende muito no que você esstá trabalhando mas trés livros indispensaveis para qualquer programador em qualquer mercado eu diria que seriam **Linux a Bíblia, Codigo Limpo e o O programador pragmático **
Vou indicar um livro que estou lendo agora, tem na Amazon para ler no formato do Kindle pelo App. Se chama
"Seja um programador Foda: Manual para uma carreira de sucesso." do Deibson Carvalho.
Este livro não possui conteudo técnico mas ele aborda temas fundamentais e bem importantes para quem está começando como por exemplo sobre a decisão de ser programador, o que estudar, se precisa fazer faculdade. Como ainda estou lendo então não posso fazer uma resenha completa, mas estou gostando muito e está sendo muito útil mesmo eu já tendo um tempinho na programação.