Sobre livros de programação...
Entre todos os livros que voce ja viu, leu, testou, qual te trouxe mais exclarecimento, qual era mais facil de compreender ou aquele do qual voce terminou com mais conhecimento, quase como se fosse um curso completo? Escreve uma pequena resenha, se é bom, porque é bom, como te ajudou, vamos ajudar a agregar conhecimento aqui.
Agora o contrario, aquele que tenho e nunca consegui terminar de ler porque não imaginava que ia ser tão complexo, tão dificil ou que a informação fosse tão ruim que não entra na cabeça?
Opinem para que esse topico vire dicas de livros para todos da comunidade tabNews.
Um que esta me ajudando muito sobre aprender a programar e conhecer sobre python que foi a linguagem que escolhi para começar é:
Curso intensivo de python, de Eric Matthes, editora Novatec
Esse livro tem uma explicação que funciona porem na versão que tenho os codigos estão muito mal digitados e mesmo assim funciona para estudo, quando tenho duvidas da sintaxe escrita do codigo olho a versão em ingles que esta bem organizada nesse ponto. A linguagem é facil e bem estruturada, a ordem com que o conteudo é apresentada é boa e de facil entendimento.
Sobre um livro ruim ainda não cheguei a pegar um assim, porque não tenho muito o abito da leitura, mas agora sei que vou precisar cada vez mais e com certeza vão surgir os que são mais complicados.
Um que eu gosto muito é o The Pragmatic Programmer, que apesar de "velho" (a primeira edição é de 1999, o que na nossa área é considerado "pré-histórico"), ainda é bem atual, pois não foca em nenhuma tecnologia específica. Em vez disso, ele possui conceitos e "dicas" mais amplas e gerais que valem até hoje (e continuarão valendo, independente da linguagem ou framework que estiver na moda).
O livro tem que ter todas essas características? Complicado achar algo tão bom assim.
Parte disso precisaria de uma enciclopédia. De fato, a Wikipedia como um iniciador funciona muito bem para saber tudo o que tem por aí para aprender em desenvolvimento de software. Tem verbetes bem ruins (estou falando em inglês, em português tem muitos assim, é bem complicado) mas a maioria é bem correto, só superficial, mas algo que tenta ser amplo não pode se aprofundar.
Um livro também, ou escolhe ser superficial ou um nicho de informação bem específico, então nenhum livro conseguirá entregar algo tão útil assim. A coleção de livros é muito mais importante que um título.
O Stack Overflow, se bem usado pode ser meio que esse livro. Esse foi um dos divisores de água da minha carreira. Hoje o pessoal pense nele como um mural de helpdesk, mas ele foi feito para ser muito mais que isso e cumpriu bem o papel no passado, o conteúdo bom ainda está lá, é só saber aproveitar. Até em português para quem tem dificuldade com inglês. Claro que a pessoa precisa saber procurar. É muito fácil, mas a maioria não consegue. As pessoas estão preferindo o fluxo de zap, pega o que está passando pela sua frente, ou pede para alguém te dar o que você quer achar. Esse é momento de agradecer a chegada do ChatGPT e se preocupar por acharem que ele responde bem.
Dificilmente você achará uma lista muito melhor (não necessariamente que você goste ou atenda seu objetivo) que esta:
https://stackoverflow.com/q/1711/221800
Não concordo com alguns títulos, a ordem poderia ser um pouco melhor, tem caso bem errado, na minha humilde opinião, mas qualquer outra que eu já vi era pior. Seria estranho se eu concordasse 100%. Um que é quase unan=imidade também, mas longe de atender todos critériso colocados, já foi dito por alguns aqui, e está bem colocado na lista ali em no link, spo deveria estar em primeiro. Ele não é nota 10, mas acho que teria a melhor nota mesmo.
Se o seu livro preferido não está nesta lista e ele não é muito novo e muito badalado, provavelmente ele não tão bom assim ou é muito nichado.
A maioria diz que os livros The Art of Computer Programming do Donald Knuth são sensacionais, mas quase impossíveis de ler.
Tem livro que é uma bomba sobre C, quase unanimidade entre quem entende do assunto, mas muito recomendado por aí, mas vamos deixar pra lá.
Eu adoraria ter um livro (na verdade vários para caber o conteúdo) fácil que fosse quase um curso completo. Pensei em fazer um, mas seria um trabalho para a vida, nem dará tempo para concluir, dificilmente ganharia dinheiro firme com ele, ainda mais agora que "ninguém" mais quer aprender programar (querem outra coisa usando o termo), então desisti.
Mas vou fazer algo mais simples, menos pretencioso e mais descompromissado que um livro.
Farei algo que muitos pedem para aprender 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).
Um que eu gosto, apesar de não focar diretamente em programação, é o Unicode Explained.
Creio que toda essa parte sobre manipulação de caracteres, encodings e tudo mais é algo que muita gente não conhece, e pouquíssimos dominam de fato. E é algo importantíssimo de se saber, independente da linguagem ou framework que vc usa. Mais cedo ou mais tarde, inevitavelmente vc terá que lidar com algum problema de encoding ou alguma bizarrice do Unicode. Esse livro te dá a base para não ficar completamente perdido (pode não ter todas as soluções, mas pelo menos vc saberá por onde começar e quais termos pesquisar).
Um livro que achei sensacional foi Learn Python 3 the Hard Way (https://www.amazon.com.br/Learn-Python-Hard-Way-Introduction/dp/0134692888). ensina a linguagem com MUITOS exercícios. São dois livros na verdade.
Clean Code é clássico. Temos que ler. Mas prefira a versão em inglês, pois em portugês tem MUITOS erros de tradução.
E ai man, Eu simplesmente virei fã do Código Limpo, do Uncle Bob (Robert C. Martin). Eu sei que é uma dica mais que batida mas é um "must read" para progamadores juniores, plenos e seniors. O livro trata de maneira clara e divertida algumas técnicas (se é que posso chamar assim) para manter um código limpo e organizado. Quem me dera se eu o tivesse lido antes, teria me poupado inúmeras dores de cabeça! O Livro tem exemplos em Java, mas ele é totalmente agnóstico de linguagem e suas técnicas podem (e devem) ser aplicadas em qualquer projeto de software. Depois disso, eu partiria para "drogas" mais pesadas, como o Arquitetura Limpa ou o Codificador Limpo... parece que gosto das coisas limpinhas... hehehe.. Espero ter ajudado <3
Já deram varias dicas ai boas, pra complementar posso te indicar a excelente serie de mangás da novatec, de TI os melhores que li são o guia de microprocessadores e o de banco de dados. São bem didaticos e embora seja quadrinhos, tem MUITO conteudo em texto, vai sem medo.