Qual é o pior livro técnico ou relacionado à programação que você já leu? Pode ser qualquer livro que, de uma forma ou de outra, possa ser conectado à programação, desde que não seja ficção.
Qual é o pior livro técnico ou relacionado à programação que você já leu? Pode ser qualquer livro que, de uma forma ou de outra, possa ser conectado à programação, desde que não seja ficção.
Respostas:
Qualquer livro que permita que você se ensine X em Y horas.
Eu li alguns no passado, mas uma vez você não conhece nenhum detalhe sobre o X e também não pode usar o livro como referência para o X. Depois de descobrir que parece melhor ir para os grandes livros.
Hardcore Java
Este livro foi escrito por uma pessoa que realmente não entendeu os pontos mais delicados do java. Ele nem entendeu por ref ou pela passagem de parâmetro val. Vou citar a crítica amazon com melhor pontuação: (é uma estrela)
No prefácio, o autor afirma que o objetivo deste livro é transformar um desenvolvedor do nível intermediário em um verdadeiro guru. Na contracapa, até promete que "você dominará a arte de escrever códigos sic!)" E a referência a "código propenso a erros" tristemente encontra sua confirmação assim que começar a ler.
Demora cerca de dois capítulos para demolir a credibilidade do autor como um guru, e você lerá o restante do livro com um olhar cético, duvidando de toda afirmação que pareça questionável e suspeitando que o autor esteja falando bem acima do seu nível de competência e paternalista sobre isso também!
Os primeiros capítulos são uma revisão atroz de alguns conceitos de Java, densamente repletos de erros sérios, não erros de digitação, erros (muitos erros de digitação também).
Como exemplo, na página 9, a definição da instrução `for 'está errada, uma simples verificação da Especificação de Linguagem Java teria poupado ao autor algum constrangimento.
Na página 15, o autor nos fornece regras erradas para rótulos em Java e, na mesma página, confunde a lógica das instruções 'break' e 'continue', fornecendo também um exemplo de código logicamente errado, apenas para estragar as coisas ainda melhor .
Eu não saberia como descrever a seção "Inicialização adiada em cadeia" na página 53, "delirando" talvez. Este é citado na página de erratas em oreilly.com, e o "autor lamenta que tenha escapado das proverbiais rachaduras". Estou mais preocupado que algo assim tenha sido realmente escrito (completo com exemplos de código!), Do que ter passado ileso pela edição e revisão. Vamos torcer para que tenha sido escrito por outra pessoa brincando com o laptop do autor. Alguém que não sabe o que significa JVM.
Também existem pontos menos graves, mas igualmente preocupantes, como, na página 25, o formato:
nova String ("Um botão para mostrar" + texto);
que não devemos encontrar em livros para aspirantes a guru.
O autor é provavelmente um arquiteto de software produtivo, alguns pontos, mais adiante neste livro, são interessantes, embora nada possa ser definido como avançado, mas ele não conhece Java melhor do que um desenvolvedor comum, e este livro não adiciona muito a um intermediário além de, talvez, um aviso sobre como escrever livros: escrever um livro pode transformá-lo de um bom desenvolvedor em um mau autor.
É triste que nós somos inundados com publicações tão medíocres e pouco profissionais, propensas a erros, de editores que antes eram respeitáveis; de tempos em tempos eu ainda releio e aprecio a concisão, a clareza e o valor de clássicos como The C Programming Language da K&R "e me pergunto por que a produção de hoje é tão vastamente inferior.
Como uma das poucas exceções, recomendo fortemente o "Effective Java" de Bloch (Addison-Wesley), que é realmente um livro escrito por um guru. Depois de ler esse, "Hardcore Java" parecerá ainda mais vazio.
Sua errata no O'Reilly é (da última vez que verifiquei) com mais de 20 páginas.
edit: acabou de verificar, as configurações padrão do word, tem 23 páginas.
Ainda me lembro do quão ruim foi este livro:
Oracle9i: Guia para iniciantes
Eu estava com raiva lendo isso. Vou citar meu comentário na Amazon:
Quase imediatamente, fiquei desapontado: o Capítulo 1 é uma homenagem ao quão incrível é a Oracle e quão divina é Larry Ellison e é repleta de páginas e páginas de receitas e vendas. Que desperdício de papel. O capítulo 2 me diz como usar os grupos de notícias e o Google: mais papel desperdiçado. Chego ao capítulo 3 e acho que finalmente aprendo algo. Então percebo que eles se concentram no Sun Solaris como o sistema operacional que não ajuda muito uma pessoa que tenta aprender isso sozinha em casa.
Em seguida, na página 84, li: "Nas versões anteriores do Beginner's Guide, orientamos você na instalação do servidor Oracle. Com o Oracle 8i e agora 9i, é um tópico muito grande para ser coberto em um livro desse tamanho". É assim que eles iniciam passo a passo a configuração do seu primeiro banco de dados Oracle. Ah, o último passo é "12. Leia o restante deste livro". Para mim, o livro desperdiçou 80 páginas e me diz que a instalação levaria muito tempo. Muito decepcionante.
Vamos C - Yashavant P. Kanetkar
Programmig orientado a objeto com C ++ - E Balagurusamy
Pior. Livro. Sempre.
É do tamanho de uma lista telefônica e é apresentada como uma espécie de livro de receitas. É basicamente uma coleção massiva de milhares de trechos de código para a realização de várias tarefas, tiradas completamente fora do contexto e frequentemente erradas, quebradas ou datadas.
A única coisa mais hilária é o livro de acompanhamento, a Bíblia de Programadores C / C ++ / C # de Jamsa . Porque essas línguas são totalmente intercambiáveis, certo?
Você compraria um livro sobre programação desse homem ?
O pior livro que já li foi Ingegneria del codice de McConnell Steve.
Sim, é a tradução em italiano do melhor livro que já li: Code Complete. Mas a tradução foi tão ruim que eu tive que comprar a versão original. Foi o último livro técnico traduzido que comprei. Desde então, só leio livros técnicos em inglês.
Este livro foi nossa lista de leitura para um módulo sobre C ++ na faculdade.
Parecia ser um tipo de 2 por 1 compra, para que não precisássemos comprar um livro UML.
O tamanho enorme do livro combinado com o fluxo e a obsessão pelas formigas é o motivo pelo qual obtém meu voto.
Eu acho que pode estar na corrida para a pior capa de um livro de computador.
Encontrei muitos livros de programação ruins, mas esses sempre foram aqueles que eu encontrei (por exemplo, em uma livraria, na casa de um amigo etc.). O único livro realmente ruim que eu já comprei e tentei seguir que acabou sendo um lixo total foi o Java 2: The Complete Reference, de Herb Schild. O TA realmente recomendou esse livro.
Passei o semestre inteiro me perguntando por que aquele livro estava cheio de irrelevância (esse livro não tem certeza se é um tutorial ou uma referência IMHO). Conheço algumas pessoas que gostaram e afirmam que obtiveram algum benefício, mas acabei abandonando o livro no final do semestre e me concentrando nas anotações da aula. Mais tarde, encontrei livros melhores sobre Java e realmente aprendi a linguagem.
Edit: Alguém realmente "me emprestou" o livro depois de alguns anos e não conseguiu devolvê-lo. Então, acho que pelo menos uma pessoa gostou.
Pro Segurança PHP por Snyder & Southwell para Apress.
Embora eu tenha conhecido muitos livros e tutoriais do webdev com uma atitude extremamente ruim em relação à segurança (portanto, este pedido de ajuda), este livro atinge novas profundidades ao ter códigos repletos de falhas de segurança em um livro que deveria ter tudo a ver segurança .
Eu nunca li na íntegra, com vários capítulos mal tocando no PHP, mas até mesmo uma rápida revisão através das injeções de HTML reveladas (XSS) em quase todos os exemplos, mesmo no capítulo sobre como evitar ataques XSS. Há injeção de SQL. Há passagem de diretório. Isso está nos exemplos de 'como fazê-lo', e não no bit 'aqui está um erro comum para evitar'! Existem até sugestões (inadequadas) sobre como usar com segurança eval
e system
que poderiam ser substituídas de maneira muito mais sensata pela palavra 'NÃO'.
Quais soluções ele oferece são abordagens em grande parte equivocadas e desacreditadas, com base em 'higienização' ou escape aleatório no estágio de entrada, em vez de realmente entender como funciona o escape de texto e como você precisa fazer o tipo certo de codificação quando e como é necessário um formato específico. Esse mal-entendido é uma causa generalizada de aplicativos quebrados e é comovente vê-lo em um livro de 'segurança'. E existem recomendações totalmente bizarras, como adicionar uma coluna 'bloqueio de administrador' a todas as suas tabelas para tentar aplicar a lógica de acesso. Quem? Ah, e o código é uma bagunça de lógica e marcação misturadas, natch.
4 estrelas na Amazon! Compre sua cópia agora!
Tudo e qualquer coisa escrita por Herbert Schildt. Chamar esse livro provavelmente é um pouco exagerado - é mais como um caso eterno de intoxicação alimentar comprometida com o papel.
Programação Fractal em C, por Roger T. Stevens. Como Leonard Plinth-Garnell teria dito: "Exquisitely horrível!"
Receitas numéricas em [C | C ++]. Muitas "receitas", mas 1) o código é realmente Fortran com sintaxe da família C e 2) muitos (a maioria?) Dos algoritmos são propostos são numericamente instáveis e geralmente evitados.
Por favor, perdoe-me ... Eu estava na faculdade e fiquei fascinado com o Y2K. O livro provou ser chato e, como o hype, era todo sensacionalismo. Lixo completo.
Se você encontrar essa porcaria no cubículo do testador - demiti-lo imediatamente. Este livro é para imbecis escritos por um imbecil.
Ah, e, bem, controversamente, isso, eu acho:
A linguagem de programação C ++ da Stroustrup , terceira edição . Não é o pior livro de programação que eu já li com um giz longo, mas é certamente o mais decepcionante.
Lembro-me de gostar da segunda edição, que foi, pelo menos, uma tentativa de escrever no mesmo estilo conciso da obra-prima de K&R. Infelizmente, essa edição é anterior a modelos e outros recursos da linguagem moderna, então não é muito útil hoje.
A terceira edição descarta qualquer tentativa dessa discrepância, terminando com um livro três vezes mais longo que seu antecessor, preenchendo suas páginas com intermináveis discussões tediosas das idéias do autor sobre as melhores práticas para codificação orientada a objetos e desenvolvimento de software em geral.
Em algum lugar entre todas as divagações, há uma descrição de como a linguagem C ++ funciona, mas boa sorte em encontrá-la. É uma bagunça enorme de um livro.
(Muito parecido com o idioma, hein?) (Desculpe, isso foi desnecessário.) (Bem, talvez um pouco necessário .)
Tem que ser " Wicked Cool PHP "
Comprei porque tinha um robô com um martelo na capa, o que poderia dar errado? Eu pensei. Acontece que tudo. Exemplos inúteis, código terrível e informações de segurança incorretas por toda parte.
Aplicando padrões e design orientado a domínio: com exemplos em C # e .NET
A vergonha é que eu amo DDD, amo as idéias apresentadas no livro e o autor é inteligente e conhecedor; mas tentei ler este livro talvez entre 5 e 10 vezes agora e simplesmente não consigo. O autor precisa saber quando parar de falar, parar de seguir em tangentes, parar de fornecer seções "você sabia" ou "história sobre este parágrafo" em quase todas as páginas e parar de tentar nomear uma gota em cada parágrafo.
Bottom line: O livro tem algumas boas informações / idéias, exceto que elas estão enterradas em tantas BS, que você nunca as alcançará. Este livro poderia ter 1/4 do seu conteúdo e teria sido bom.
UML em um NutShell (1ª edição).
Essencialmente ilegíveis, os revisores precisavam dizer ao autor para começar de novo com alguma explicação, não apenas um resumo dos padrões.
A 2ª edição, por outro lado, é legível e útil.
Como fazer tudo com PHP e MySQL por Vikram Vaswani. Esse livro me atrasou muito quando aprendi a programar a princípio. Código horrível, constante mistura e combinação de código e marcação, completa ignorância do POO, o mais simples sinal de segurança em toda parte e simplesmente ignorando o PHP5, que até então não era exatamente novo.
Eu escrevi um post sobre livros de programação em que eu tinha essa foto comparando os dois primeiros livros em PHP que recebi.
Compare o tamanho http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg
Adivinha qual tem o título mais preciso?
Não me lembro do título, mas recentemente vi um livro de texto do ensino médio para o Visual Basic. Os dois primeiros capítulos não tratavam de codificação ou mesmo de VB (uma história do BASIC teria sido uma melhoria).
A escola poderia ter economizado muito dinheiro apenas pesquisando no Google 'VB Hello World'.
Programação em C ++ por Dewhurst e Stark:
Pode não ter sido o pior de todos os tempos. Faz parte da minha lista porque a capa da primeira edição se parecia exatamente com a linguagem de programação C da K&R , então eu esperava um trabalho de qualidade semelhante. Eu recebi uma cópia há 20 anos, assim como o C ++ estava começando a receber amplo aviso. Este livro ensinou a sintaxe, mas não fez nada para mostrar ao programador C como tirar proveito dos recursos do C ++. Achei um livro muito frustrante.
Controle de versão pragmático usando o Subversion - Facilmente na parte inferior, entre todos os livros de programadores pragmáticos que li até agora. Extremamente fino em conteúdo. Alguns podem argumentar que este livro é para iniciantes absolutos que estão começando com o controle de versão, mas isso é besteira - seja qual for o livro, não vale a pena escrever um livro.
Não me lembro do nome - mais tarde, posso ver se consigo descobrir - mas havia um livro do ASP.NET que tinha todos os trechos de código (e havia muitos) como capturas de tela do Visual Studio. Pareceu legal no começo porque me mostrou exatamente para onde ir no IDE (eu estava aprendendo naquele momento). Depois de um tempo (capítulo 2, eu acho), descobri que sabia onde estava tudo e estava apenas achando as cenas muito difíceis de ler.
O Pro C # de Andrew Troelsen era principalmente muito bom, mas alguém precisa ensinar o homem a usar exemplos adequadamente. Ele ensinava uma técnica para um tópico (digamos multithreading), depois ensinava outra e comparava as duas. O problema é que, em vez de simplesmente atualizar o primeiro exemplo com o novo código, ele escreveria um aplicativo totalmente novo que faz algo totalmente diferente e lançaria vários conceitos extras na mistura.
Uma tapeçaria de ciência da computação: explorando a ciência da computação em C ++
Isso foi atribuído como leitura quando eu estava na faculdade. Além de ser totalmente soporífico, este livro apresenta as coisas de uma maneira tão complicada, duvido que pudesse analisá-lo sem conhecimento prévio de programação: a maior parte da minha turma, na qual havia apenas um codificador experiente, estava completamente perdida.
Desisti depois de ler apenas uma fração do livro e tentei usá-lo para segurar a ponta de uma estante vacilante. Também não foi bom nisso: um pouco grosso demais e a capa escorregadia.
Verificação de programas sequenciais e concorrentes, segunda edição , por Krzysztof R. Apt e Ernst-Rüdiger Olderog.
Talvez tenha sido o assunto, mas me lembro claramente disso como o livro mais seco que já li. Chegar até o fim foi um verdadeiro desafio soporífico.
Programação Microsoft Visual C ++, 5ed (Kruglinski, Shepherd, Wingo)
Não que o livro tenha sido ruim, mas seu título é muito enganador, especialmente para pessoas novas em C ++. O prefácio do livro promete ensiná-lo a programar em VC ++, e um background em C, mas não em C ++, é tudo o que você precisa. Verdade seja dita, você absolutamente não pode aprender nada sobre C ++ neste livro.
Eu sou o proprietário deste livro há cerca de 10 anos e, recentemente (depois de trabalhar para um trabalho em C ++ / Windows por 4 anos), comecei a achar alguns capítulos um pouco úteis para explicar coisas para novos contratados.
As pessoas que desejam aprender a programação do Windows são aconselhadas a: (em ordem cronológica)
Tivemos um curso na universidade sobre sistemas de conhecimento. O livro estava muito ruim, não estava terminado e difícil de ler. O professor não seguiu o livro (embora fosse obrigatório para o curso) e o exame consistiu em várias questões de escolha não relacionadas ao livro e ao curso. Felizmente, porém, o professor reutilizou as perguntas dos exames anteriores para que os alunos as aprendessem.
Ainda tenho que encontrar um livro que não achei útil.
Não sei por que, mas é assim, não é?
Há muitos para listar.
Todos os livros da SAMS se qualificam.
Eu geralmente não lembro dos livros idiotas. Às vezes, apenas rasgo-os na espinha (se são de bolso) e os jogo fora ou os queimo. Não comprei muitos livros recentemente.