ti-enxame.com

Qual é o pior livro de programação que você já leu?

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.

34
gablin

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 procurar os grandes livros.

31
Tamara Wijsman

Hardcore Java

alt 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 avaliação da Amazon com a melhor classificaçã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ódigo (sic!) Propenso a erros" 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 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 Java Language Specification 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 redutores de confiança, 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 sabe Java melhor que um desenvolvedor comum, e isso livro não adiciona muito a um nível intermediário, além, talvez, de 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 eu 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 em O'Reilly tem (da última vez que verifiquei) mais de 20 páginas.

edit: acabou de verificar, as configurações padrão do Word, tem 23 páginas.

26
Malfist

Ainda me lembro do quão ruim foi este livro:

Oracle9i: A Beginner's Guide

Oracle9i: Um 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.

14
Richard Morgan

Pior. Livro. Sempre.

É do tamanho de uma lista telefônica e é apresentada como uma espécie de lista 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 seu livro de acompanhamento, Bíblia de Programadores em C/C++/C # da Jamsa . Porque esses idiomas são totalmente intercambiáveis, certo?

Você compraria um livro sobre programação de este homem ?

13
user229044

O pior livro que já li foi Ingegneria del codice de McConnell Steve.

alt text

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.

11
Wizard79

Este livro foi a 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.

alt text

Eu acho que pode estar na disputa pela pior capa de um livro de computador.

10
Gordon

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 se transformou em lixo absoluto foi Java 2: A Referência Completa por Herb Schild. O TA realmente recomendou esse livro.

alt text

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.

9
MAK

Pro PHP Security

Pro PHP Segurança 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 (por isso this clama por ajuda), este livro atinge novas profundidades ao ter o código cheio de falhas de segurança em um livro que deveria ser sobre 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 de 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á travessia de diretório. Isso está nos exemplos de "como fazer", e não no "aqui está um erro comum a ser evitado"! Existem até sugestões (inadequadas) de como "usar com segurança" eval e system, que podem 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 é de partir o coração vê-lo em um livro de "segurança". Além disso, 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 confusas, natch.

4 estrelas na Amazon! Compre sua cópia agora!

9
bobince
  1. 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.

  2. Programação Fractal em C, por Roger T. Stevens. Como Leonard Plinth-Garnell teria dito: "Exquisitely horrível!"

  3. 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 é que os propósitos são numericamente instáveis ​​e geralmente evitados.

8
Jerry Coffin

Por favor, me perdoe ... Eu estava na faculdade e fiquei fascinado com o Y2K. O livro provou ser chato e, como o hype, era todo sensacionalismo. Lixo completo.

Time Bomb 2000

7
spong

Cabeça primeiro C #. Vergonha ao chefe Primeira família IMO.

alt text

6
missingfaktor

alt textalt text

Se você encontrar essa porcaria no cubículo do testador - demiti-lo imediatamente. Este livro é para imbecis escritos por um imbecil.

6
Alexander Gromnitsky

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.

alt text

6
Toby

Ah, e, bem, controversamente, isso, eu acho:

Stroustrup 3rd ed

Stroustrup's A linguagem de programação C++, terceira edição . Não é o pior livro de programação que 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, por isso 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 bit exigisse.)

6
bobince

Aplicando padrões e design orientado a domínio: com exemplos em C # e .NET

Applying Domain-Driven Design and Patterns: With Examples in C# and .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 as 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.

5
Steven Evers

ML em um NutShell (1ª edição).

UML In a NutShell

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.

4
Richard

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 OOP o menor 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 de blog sobre livros de programação no qual eu tinha essa foto comparando os dois primeiros PHP livros que eu 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?

4
Macha

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 relacionados (uma história do BASIC teria sido uma melhoria)).

A escola poderia ter economizado muito dinheiro apenas pesquisando no Google 'VB Hello World'.

3
JeffO

Programação em C++ por Dewhurst e Stark:

Programming in C++

Pode não ter sido o pior de todos os tempos. Faz parte da minha lista porque a capa da primeira edição era exatamente igual à da K&R The C Programming Language, 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 um aviso geral. 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.

2
AShelly

Controle de versão pragmático usando o Subversion - Facilmente na linha inferior entre todos os livros do programador pragmático 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.

2
talonx

ma 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 eu possa ter analisado 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.

1
HedgeMage

book cover

Verification of Sequential and Concurrent Programs, Second Edition , 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.

1
Joeri Sebrechts

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, acho), descobri que sabia onde estava tudo e eu estava achando as fotos muito difíceis de ler.

O Pro C # de Andrew Troelsen era muito bom, mas alguém precisa ensinar o homem a usar os exemplos corretamente. 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.

1
JohnL

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 em um trabalho em C++/Windows por 4 anos), comecei a encontrar alguns capítulos para ser um pouco útil ao explicar coisas para novos contratados.

As pessoas que desejam aprender a programação do Windows são aconselhadas a: (em ordem cronológica)

  • Aprenda C (e de preferência obtenha um diploma em CS)
  • Encontre uma equipe de projeto C/C++ e faça parte dela, e concentre-se na parte pura da programação C/C++ para dominá-la
  • Quando algo é necessário, aprenda diretamente com o MSDN (ele melhorou muito nos últimos 4 anos). Peça aos colegas de trabalho trechos de código.
  • Por fim, leia este livro. Isso começará a fazer sentido.
0
rwong