it-swarm-es.com

¿Cuál es el peor libro de programación que has leído?

¿Cuál es el peor libro técnico o de programación que hayas leído? Este puede ser cualquier libro que de una forma u otra se pueda conectar a la programación, siempre que no sea ficción.

34
gablin

Cualquier libro que te permita aprender X en Y horas.

He leído algunos en el pasado, pero una vez leídos, no conoces ningún detalle sobre X y tampoco puedes usar el libro como referencia para X. Después de descubrir que parece mejor ir por los grandes libros.

31
Tamara Wijsman

Hardcore Java

alt Hardcore Java

Este libro fue escrito por una persona que realmente no entendía los puntos más delicados de Java. Ni siquiera entendió por ref o por el paso de parámetros val. Citaré la reseña de Amazon mejor calificada: (es una estrella 1)

En el prefacio, el autor afirma que el objetivo de este libro es transformar un desarrollador del nivel intermedio a un verdadero gurú. En la contraportada incluso promete que "dominarás el arte de escribir código propenso a errores (sic!)", Y la referencia al "código propenso a errores" lamentablemente encuentra su confirmación una vez que uno comienza a leer.

Se necesitan aproximadamente dos capítulos para demoler la credibilidad del autor como gurú, y leerá el resto del libro con un ojo escéptico, dudando de cada afirmación que parezca cuestionable y sospechando que el autor está hablando muy por encima de su nivel de competencia, y condescendiente al respecto también!

Los primeros capítulos son una revisión atroz de algunos Java, densamente llenos de errores serios, no errores tipográficos, errores (muchos errores tipográficos también).

Como ejemplo, en la página 9 la definición de la declaración `for 'es incorrecta, una simple comprobación de Java Language Specification le habría ahorrado cierta vergüenza al autor.

En la página 15, el autor nos da reglas incorrectas para las etiquetas en Java, y en la misma página confunde la lógica de las declaraciones 'break' y 'continue', proporcionando también un ejemplo de código lógicamente incorrecto, solo para arruinar las cosas aún mejor. .

No sabría cómo describir la sección sobre "Inicialización diferida encadenada" en la página 53, "delirio" tal vez. Este es citado en la página de erratas en oreilly.com, y el "autor lamenta haber escapado de las grietas proverbiales". Me preocupa más que algo así haya sido escrito (¡completo con ejemplos de código!), Que que haya pasado indemne a través de la edición y revisión. Esperemos que haya sido escrito por alguien más jugando con la computadora portátil del autor. Alguien que no sabe lo que significa JVM.

También hay puntos menos severos pero igualmente moderados, como, en la página 25, el formulario:

nueva cadena ("botón A para mostrar" + texto);

que no deberíamos encontrar en libros para aspirantes a gurú.

El autor es probablemente un arquitecto de software productivo, algunos puntos, más adelante en el libro, son interesantes, aunque nada podría definirse avanzado, pero no sabe Java mejor que un desarrollador promedio, y esto el libro no agrega mucho a un nivel intermedio, aparte, tal vez, de una advertencia sobre escribir libros: escribir un libro puede transformarte de un buen desarrollador en un mal autor.

Es triste que estemos inundados con publicaciones "propensas a errores" mediocres y poco profesionales de editores tan acreditados, de vez en cuando todavía releo y disfruto de la concisión, claridad y valor de clásicos como "El lenguaje de programación C de K&R". "y me pregunto por qué la producción de hoy es tan enormemente inferior.

Como una de las pocas excepciones, recomiendo encarecidamente el "Java efectivo" de Bloch (Addison-Wesley), que es realmente un libro escrito por un gurú. Después de leerlo, "Hardcore Java" parecerá aún más vacío.

Su errata en O'Reilly es (última vez que revisé) más de 20 páginas.

editar: solo lo verifiqué, la configuración predeterminada en Word tiene 23 páginas.

26
Malfist

Todavía recuerdo lo malo que fue este libro:

Oracle9i: A Beginner's Guide

Oracle9i: una guía para principiantes

Estaba enojado al leerlo. Citaré de mi revisión de Amazon:

Casi inmediatamente, me decepcioné: el Capítulo 1 es un tributo a lo asombroso que es Oracle y lo divino que es Larry Ellison y está lleno de páginas y páginas de ingresos y ventas. Que desperdicio de papel. Luego, el Capítulo 2 me dice cómo usar los grupos de noticias y Google: más papel desperdiciado. Llegué al Capítulo 3 y creo que finalmente llego a aprender algo. Luego me doy cuenta de que se concentran en Sun Solaris como el sistema operativo que no es muy útil para una persona que trata de aprender esto por su cuenta en casa.

Luego, en la página 84, leí: "En versiones anteriores de la Guía para principiantes, lo guiamos a través de la instalación del servidor Oracle. Con Oracle 8i y ahora 9i, es un tema demasiado grande para cubrirlo en un libro de este tamaño". Así es como comienzan su tutorial paso a paso de configurar su primera base de datos Oracle. Oh, el último paso dice: "12. Lee el resto de este libro". Para mí, el libro desperdició 80 páginas y luego me dice que la instalación llevaría demasiado tiempo. Muy decepcionante.

14
Richard Morgan

Lo peor. Libro. Nunca.

Es del tamaño de una guía telefónica, y se presenta como una especie de libro de recetas. Básicamente es una colección masiva de miles de fragmentos de código para realizar diversas tareas, completamente fuera de contexto y, a menudo, incorrecto, roto o anticuado.

Lo único más divertido es su libro de seguimiento, Jamsa's C/C++/C # Programmers Bible . Porque esos idiomas son ¡totalmente intercambiables, ¿verdad?

¿Comprarías un libro sobre programación de este hombre ?

13
user229044

El peor libro que leí fue Ingegneria del codice de McConnell Steve.

alt text

Sí, es la traducción al italiano del mejor libro que he leído: Code Complete. Pero la traducción fue tan mala que tuve que comprar la versión original. Ha sido el último libro técnico traducido que compré. Desde entonces, solo leo libros técnicos en inglés.

11
Wizard79

Este libro fue nuestra lista de lectura para un módulo sobre C++ en la universidad.

Parecía ser un poco de 2 por 1 compra, por lo que no tendríamos que comprar un libro UML.

El enorme tamaño del libro combinado sin flujo y una obsesión con las hormigas es la razón por la que obtuvo mi voto.

alt text

Creo que puede estar en la carrera por la peor portada de un libro de computadora.

10
Gordon

Me he encontrado con muchos libros de programación malos, pero esos siempre han sido los que encontré (por ejemplo, en una librería, en la casa de un amigo, etc.). El único libro realmente malo que compré e intenté seguir que resultó ser una basura total fue Java 2: The Complete Reference por Herb Schild. El TA realmente recomendó ese libro.

alt text

Pasé todo el semestre preguntándome por qué ese libro estaba lleno de irrelevancia (ese libro no está seguro de si es un tutorial o una referencia en mi humilde opinión). Sé de algunas personas a las que les ha gustado y afirman que obtuvieron algún beneficio de él, pero acabo de abandonar el libro cerca del final del semestre y me concentré en las notas de la clase. Más tarde encontré mejores libros sobre Java, y realmente aprendí el idioma.

Editar: Alguien realmente "me prestó" el libro después de algunos años, y no pudo devolverlo. Entonces, supongo que al menos a una persona le gustó.

9
MAK

Pro PHP Security

Pro PHP Seguridad por Snyder & Southwell para Apress.

Si bien he conocido muchos libros y tutoriales de webdev con una actitud extremadamente pobre hacia la seguridad (por lo tanto esto pedir ayuda), este libro alcanza nuevas profundidades al tener el código lleno de agujeros de seguridad en un libro que se supone que tiene que ver con la seguridad .

Nunca lo leí por completo, con muchos capítulos que apenas tocaban PHP, pero incluso un rápido vistazo a las inyecciones HTML reveladas (XSS) en casi todos los ejemplos, incluso en el capítulo sobre cómo evitar los ataques XSS. Hay inyección de SQL. Hay recorrido del directorio. ¡Esto está en los ejemplos de "cómo hacerlo", no en el "aquí hay un error común para evitar"! Incluso hay sugerencias (inadecuadas) sobre cómo usar "de manera segura" eval y system, que podrían reemplazarse con mucha más sensatez por la palabra "NO HACER".

Las soluciones que ofrece son en gran medida enfoques equivocados y desacreditados basados ​​en 'desinfección' o escape aleatorio en la etapa de entrada, en lugar de comprender realmente cómo funciona el escape de texto y cómo debe hacer el tipo correcto de codificación cuando se imprime Se requiere un formato particular. Este malentendido es una causa generalizada de aplicaciones rotas y es desgarrador verlo en un libro de "seguridad". Y luego están las recomendaciones totalmente extrañas, como agregar una columna de "bloqueo de administrador" a todas sus tablas para intentar aplicar la lógica de acceso. Puta Ah, y el código es un desastre de lógica y marcado confusos, natch.

¡4 estrellas en Amazon! ¡Compre su copia ahora!

9
bobince
  1. Cualquier cosa y todo escrito por Herbert Schildt. Llamar a este libro es probablemente un poco exagerado, es más como un caso eterno de intoxicación alimentaria comprometida con el papel.

  2. Programación Fractal en C, por Roger T. Stevens. Como Leonard Plinth-Garnell habría dicho: "¡Exquisitamente horrible!"

  3. Recetas numéricas en [C | C++]. Muchas "recetas", pero 1) el código es realmente Fortran con la sintaxis de la familia C, y 2) muchos (¿la mayoría?) De los algoritmos si las propuestas son numéricamente inestables y generalmente se evitan mejor.

8
Jerry Coffin

Por favor, perdóname ... Estaba en la universidad y estaba fascinado con Y2K. El libro resultó ser aburrido y, como el bombo publicitario, fue todo sensacionalismo. Basura completa.

Time Bomb 2000

7
spong

Cabeza Primero C #. Vergüenza para la cabeza Primera familia IMO.

alt text

6
missingfaktor

alt textalt text

Si encuentra esta basura en el cubículo de un probador, inmediatamente despídalo. Este libro es para imbéciles escrito por un imbécil.

6

Tiene que ser "Wicked Cool PHP"

Lo compré porque tenía un robot con un martillo en la portada, ¿qué podría salir mal? Pensé. Resulta todo. Ejemplos inútiles, código terrible e información de seguridad incorrecta en todo momento.

alt text

6
Toby

Ah, y, bueno, controvertido, esto, supongo:

Stroustrup 3rd ed

Stroustrup's El lenguaje de programación C++, tercera edición . No es el peor libro de programación que he leído por tiza larga, pero sin duda es el más decepcionante.

Recuerdo que me gustó la segunda edición, que fue, al menos, un intento de escribir en el mismo estilo conciso que la obra maestra de K&R. Lamentablemente, esa edición es anterior a las plantillas y otras características del lenguaje moderno, por lo que no es muy útil hoy en día.

La tercera edición descarta cualquier intento de esa brevedad, terminando con un libro tres veces más largo que su predecesor, llenando sus páginas con interminables discusiones tediosas sobre las ideas del autor sobre las mejores prácticas para la codificación orientada a objetos y el desarrollo de software en general.

En algún lugar entre todos los divagaciones hay una descripción de cómo funciona el lenguaje C++, pero buena suerte para encontrarlo. Es un desorden extenso de un libro.

(Al igual que el idioma, ¿eh?) (Lo siento, eso no fue solicitado.) (Bueno, tal vez un bit requerido).

6
bobince

Aplicación de diseño y patrones controlados por dominio: con ejemplos en C # y .NET

Applying Domain-Driven Design and Patterns: With Examples in C# and .NET

La vergüenza es que amo DDD, amo las ideas presentadas en el libro y el autor es inteligente y conocedor; pero he intentado leer este libro entre 5 y 10 veces y no puedo hacerlo. El autor necesita saber cuándo dejar de hablar, dejar de ir a las tangentes, dejar de proporcionar secciones de "¿Sabía usted?" O "Historia sobre este párrafo" en casi cada página y dejar de tratar de poner un nombre en cada párrafo.

En pocas palabras: el libro tiene buena información/ideas, excepto que están enterradas en tanta BS, que nunca llegarás a ellas. Este libro podría haber sido 1/4 de su contenido, y hubiera sido bueno.

5
Steven Evers

ML en un NutShell (1ª edición).

UML In a NutShell

Esencialmente ilegible, los revisores necesitaban decirle al autor que comenzara nuevamente con alguna explicación, no solo un resumen de los estándares.

La segunda edición, por otro lado, es legible y útil.

4
Richard

Cómo hacer todo con PHP y MySQL por Vikram Vaswani. Ese libro me retrasó mucho cuando aprendí programación al principio. Código horrible, mezcla constante y coincidencia de código y marcado, completa ignorancia de OOP el más mínimo guiño a la seguridad en todo momento y simplemente ignorando PHP5, que incluso entonces, no era exactamente nuevo.

Escribí un publicación de blog sobre libros de programación en el que tenía esta imagen comparando los dos primeros PHP libros que obtuve.

Compare el tamaño http://blog.webicity.info/blog/wp-content/uploads/2010/08/books-small.jpg

¿Adivina cuál tiene el título más preciso?

4
Macha

No recuerdo el título, pero recientemente vi un libro de texto de secundaria para Visual Basic. Los primeros dos capítulos no eran sobre codificación o incluso VB relacionado (Una historia de BASIC habría sido una mejora).

La escuela podría haber ahorrado mucho dinero simplemente buscando en Google 'VB Hello World'.

3
JeffO

Programación en C++ por Dewhurst y Stark:

Programming in C++

Puede que no haya sido el peor de todos. Está en mi lista porque la portada de la primera edición se parecía exactamente a K&R The C Programming Language, por lo que esperaba un trabajo de calidad similar. Obtuve una copia hace 20 años, justo cuando C++ comenzaba a recibir un aviso generalizado. Este libro enseñó la sintaxis, pero no hizo nada para mostrarle a un programador de C cómo aprovechar las características de C++. Me pareció un libro muy frustrante.

2
AShelly

Control de versiones pragmáticas usando Subversion - Fácilmente en el último peldaño entre todos los libros de Pragmatic Programmer que he leído hasta ahora. Extremadamente delgado en contenido. Algunos podrían argumentar que este libro es para principiantes absolutos que están comenzando con el control de versiones, pero eso es basura, lo que sea que tenga el libro, en realidad no vale la pena escribir un libro.

2
talonx

n tapiz de informática: Explorando la informática en C++

Esta fue asignada lectura cuando estaba en la universidad. Además de ser totalmente soporífero, este libro presenta las cosas de una manera tan enrevesada que dudo que pudiera haberlo analizado sin conocimientos previos de programación: la mayor parte de mi clase, en la que solo había un codificador experimentado aparte de mí, estaba completamente perdida.

Me rendí después de leer solo una fracción del libro e intenté usarlo para sostener el extremo de una estantería tambaleante. Tampoco fue genial en eso: un poco demasiado grueso y la cubierta estaba resbaladiza.

1
HedgeMage

book cover

Verificación de programas secuenciales y concurrentes, segunda edición , por Krzysztof R. Apt y Ernst-Rüdiger Olderog.

Tal vez fue el tema, pero recuerdo claramente que este es el libro más seco que he leído. Llegar hasta el final fue un verdadero desafío soporífero.

1
Joeri Sebrechts

No recuerdo el nombre, más tarde podría ver si puedo desenterrarlo, pero había un libro ASP.NET que tenía todos los fragmentos de código (y había muchos) como capturas de pantalla de Visual Studio. Al principio me pareció genial porque me mostró exactamente a dónde ir en el IDE (Estaba aprendiendo en ese momento). Sin embargo, después de un tiempo (Capítulo 2, creo), descubrí que Sabía dónde estaba todo y estaba encontrando las tomas demasiado difíciles de leer.

Pro C # por Andrew Troelsen fue en su mayoría muy bueno, pero alguien necesita enseñarle al hombre a usar ejemplos correctamente. Enseñaría una técnica para un tema (digamos multihilo), luego enseñaría otra y compararía las dos. El problema es que, en lugar de simplemente actualizar la primera muestra con el nuevo código, escribiría una aplicación totalmente nueva que haga algo totalmente diferente y también arrojaría un montón de conceptos adicionales a la mezcla.

1
JohnL

Programación de Microsoft Visual C++, 5ed (Kruglinski, Shepherd, Wingo)

No es que el libro fuera malo, pero su título es muy engañoso, especialmente para las personas nuevas en C++. El prefacio del libro promete enseñarte cómo programar en VC++, y un fondo en C pero no en C++ es todo lo que necesitas. A decir verdad, absolutamente no puedes aprender nada sobre C++ de este libro.

Poseí este libro durante unos 10 años, y recientemente (después de trabajar para un trabajo en C++/Windows durante 4 años) comencé a encontrar algunos capítulos para Ser un poco útil al explicar cosas a los nuevos empleados.

Se recomienda a las personas que deseen aprender la Programación de Windows que: (en orden cronológico)

  • Aprenda C (y preferiblemente obtenga un título de CS)
  • Encuentre un equipo de proyecto C/C++ y únase a él, y concéntrese en la parte pura de la programación C/C++ para dominarlo
  • Cuando se necesita algo, aprenda directamente de MSDN (ha mejorado mucho en los últimos 4 años). Solicite a sus compañeros de trabajo fragmentos de código.
  • Finalmente, lee este libro. Comenzará a tener sentido.
0
rwong