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

Foi lançado uma versão atualizada: https://www.amazon.com.br/Pragmatic-Programmer-journey-mastery-Anniversary-ebook/dp/B07VRS84D1
É mesmo (inclusive, é essa que eu tenho). Atualizei o link, obrigado!

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

Não um livro com todas as caracteristicas, logico, se tivesse ia ser maravilhoso, mas entendo o quanto isso é dificil. As vezes voce tem aquele livro que leu uma vez e te abriu os olhos para uma duvida, ou que te despertou ou te desencalhou de um problema na computação, a proposta é não indicar um livro so pelo nome mas mostrar isso sabe, uma resenha da sua experiencia com aquele livro, isso ajuda muito na escolha de um livro, porque muitas pessoas gostam de ler e pensam, vou tentar ler algo sobre a programação para tentar aprender sobre ou para começar a entrar na area, e dependendo do livro a pessoa so vai ter traumas e pesadelos. E tambem tem pessoas que mesmo na area, gostam de ler mas gostariam de ter uma orientação ou uma dica, essa é a proposta. Sobre os livros do Donald K. voce ve que coisa maluca ne, é mais facil saber de um livro 'pesadelo' do que necessariamente de um livro legal, acho isso muito maluco kkkkk Muito obrigado pela sua colaboração
Eu li a maioria da lista, pelo menos partes deles. Dá pra fazer lista de livros ruins, mas não acho que valha a pena. E lista de bons mas difíceis, mas não lembro da maioria, alguns são teóricos demais e nunca se tornaram clássicos. De qualquer forma esses mais por curiosidade. Eu sempre prefiro uma lista. Pode ver que a pergunta original do SO era pra citar um livro, virou lista, por que isso tem mais valor. Nenhum livro sozinho é bom o suficiente. De qualquer forma destaquei um sem citar o nome explicitamente :P Espero que todos possam aproveitar.

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

legal, adorei a dica. voce acha que esse livro seria melhor para uma pessoa iniciante ou ate um junior que ja trabalha na area, ou é algo mais especifico para alguem ja bem estabelecido na area? Obrigado pela colaboração
Acho que um iniciante talvez tenha mais dificuldade pra entender tudo (eu, mesmo depois de anos na área, ainda não consegui absorver 100%, de vez em quando preciso reler alguns trechos), mas pelo menos já terá uma noção do assunto. Só de saber o que é Unicode, o que são *encodings* e porque tudo isso existe, já estará acima da média (o que é meio triste se pensar bem, pois os cursos em geral ignoram esse assunto, é difícil achar material bom a respeito).
Tenho que ser sincero, eu ja escutei a palavra Unicode, mas não sei o que significa, e encodings, "nunca nem vi, nunca nem vi não" kkkk mas eu sou bem cru na area então acho que não sou parametro para isso ainda kkkk
Relaxa, tem gente que trabalha há anos e também não sabe o que é isso (infelizmente). É como eu disse, só de saber o que é, já tá na frente de muita gente...

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

Eu sou bem iniciante e ja escute de tudo sobre o livro Codigo limpo. Uma das coisas que eu escutei era isso que voce disse, tem toda uma pegada que é direta e bem escrita, e por outro lado ja escutei pessoas falando que ele não é tão bom para iniciantes, digo iniciantes do nivel estudante, não to falando de junior. Você acha isso tambem? que uma pessoa que ta começando a aprender conceitos e primeiros programas em um curso ainda não seria tão recomendado para essa pessoa?
de fato, se voce ainda esta no inicio dos estudos, ele pode lhe parecer um tanto nebuloso mas costumo dizer wue o Codigo limpo é igual ao "Pequeno Príncipe": a cada epoca da sua evolução profissional que você o ler, ele lhe trará uma nova perspectiva. ainda recomendo a compra e a leitura dele nesse inicio pois te habilitará a já nao cometer os erros mais iniciaos e ter uma visão diferenciada do código. :)
Adorei a dica, com certeza ja esta nos meus pdfs para começar a leitura. Vou analisando e postando aqui algumas coisas para ver se é tão denso quanto ja ouvi que é ou se é so esse alinhamento com o conhecimento que vai deixando mais facil de entender. Obrigado pela sua colaboração

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.

Que abordagem legal essa, nunca tinha visto algo assim. Vou pesquisar sobre com certeza, alias não sei se é algo da editora mas gosto sempre quando o material é da Novatec, necessariamente não é a melhor tradução mas o conteudo me si sempre é bem claro e quando algo assim, que deve ser bem didatico aparentemente, deve ser bem interessante essa abordagem Muito obrigado pela sua colaboração.... e algum livro ruim ou traumatico? tem algo nos seus pesadelos? kkkkk
Todos os de C/C++ hauhauhauhauahu Agora sério, acho que um dos piores que li foi oq mais estudei na juventude, o C completo e Total, tem varios erros crassos nele, tem programa que nem compila! Mas de certa forma como eu nao tinha internet, ia funçando ou ia na lanhouse tirar duvidas em foruns até fazer tudo rodar! De programação acho que esse foi o pior, a maioria dos livros são bem chatos de ler, mas não acho isso ruim, já que computação não é algo fácil.