¿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.
¿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.
Respuestas:
Cualquier libro que te permita enseñarte 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.
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)
En el prefacio, el autor afirma que el objetivo de este libro es transformar a un desarrollador del nivel intermedio en un verdadero gurú. En la contraportada incluso promete que "dominará 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 conceptos de Java, repletos 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 verificación de la Especificación del lenguaje Java 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 reductores de confianza, 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 no se puede definir nada avanzado, pero no conoce Java mejor que un desarrollador promedio, y este libro no agrega mucho a un intermedio nivel, 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 de 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 leer eso, "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.
Todavía recuerdo lo malo que fue este libro:
Oracle9i: una guía para principiantes
Estaba enojado al leerlo. Citaré de mi revisión de Amazon:
Casi de inmediato, me decepcionó: el Capítulo 1 es un tributo a lo increíble 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. Llego al Capítulo 3 y creo que finalmente me dedico 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.
Let Us C - Yashavant P. Kanetkar
Programmig orientado a objetos con C ++ - E Balagurusamy
Peor. Libro. Siempre.
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 llevar a cabo diversas tareas, tomadas completamente fuera de contexto y, a menudo, incorrectas, dañadas o dañadas.
Lo único más divertido es su libro de seguimiento, la Biblia para programadores C / C ++ / C # de Jamsa . Porque esos idiomas son totalmente intercambiables, ¿verdad?
¿Comprarías un libro sobre programación de este hombre ?
El peor libro que leí fue Ingegneria del codice de McConnell Steve.
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.
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.
Creo que puede estar en la carrera por la peor portada de un libro de computadora.
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 y que resultó ser una basura total fue Java 2: The Complete Reference de Herb Schild. El TA realmente recomendó ese libro.
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ó.
Pro PHP Security de Snyder & Southwell para Apress.
Si bien conocí muchos libros y tutoriales de webdev con una actitud extremadamente pobre hacia la seguridad (de ahí este grito de ayuda), este libro alcanza nuevas profundidades al tener el código lleno de agujeros de seguridad en un libro que se supone que trata sobre 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 bit 'aquí hay un error común para evitar'! Incluso hay sugerencias (inadecuadas) sobre cómo usar "de forma 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 sale 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 tratar de 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!
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.
Programación Fractal en C, por Roger T. Stevens. Como Leonard Plinth-Garnell habría dicho: "¡Exquisitamente horrible!"
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 son propuestas numéricamente inestables y, en general, mejor evitarlas.
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
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.
Ah, y, bueno, controvertido, esto, supongo:
El lenguaje de programación C ++ de Stroustrup , tercera edición . No es el peor libro de programación que he leído por una larga tiza, 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 C 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 discusiones interminables y 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 poco solicitado).
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.
Aplicación de diseño y patrones basados en dominio: con ejemplos en C # y .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" 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 habría sido bueno.
UML en un NutShell (primera edición).
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.
Cómo hacer todo con PHP y MySQL por Vikram Vaswani. Ese libro me retrasó mucho cuando aprendí a programar al principio. Código horrible, mezcla y coincidencia constantes 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í una publicación de blog sobre libros de programación en la que tenía esta imagen comparando los dos primeros libros de PHP 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?
No recuerdo el título, pero recientemente vi un libro de texto de secundaria para Visual Basic. Los primeros dos capítulos no se referían a la codificación ni a la VB (una historia de BASIC habría sido una mejora).
La escuela podría haber ahorrado mucho dinero simplemente buscando en Google 'VB Hello World'.
Programación en C ++ por Dewhurst y Stark:
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 The C Programming Language de K&R , 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.
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 escribirlo.
No recuerdo el nombre, más tarde podría ver si puedo desenterrarlo, pero había un libro de ASP.NET que tenía todos los fragmentos de código (y había muchos) como capturas de pantalla de Visual Studio. Al principio parecía genial porque me mostró exactamente a dónde ir en el IDE (en ese momento estaba aprendiendo). 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 hace algo totalmente diferente y también arrojaría un montón de conceptos adicionales a la mezcla.
Un 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 di por vencido 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.
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.
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 todo lo que necesitas es un fondo en C pero no en C ++. 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 que serían un poco útiles 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)
Tuvimos un curso en la universidad sobre sistemas de conocimiento. El libro era realmente malo, no estaba terminado y era difícil de leer. El profesor no siguió el libro (aunque era obligatorio para el curso) y el examen consistió en preguntas de elección múltiple no relacionadas tanto con el libro como con el curso. Pero afortunadamente, el maestro reutilizó las preguntas de los exámenes anteriores para que los estudiantes las aprendieran.
Todavía tengo que encontrar un libro que no he encontrado útil.
No sé por qué, pero es así, ¿no es así?
Hay demasiados para enumerar.
Todos los libros de SAMS califican.
Generalmente no me importa recordar los libros tontos. A veces solo los rasgo por la columna vertebral (si son de bolsillo) y los tiro o los quemo. No he comprado muchos libros recientemente.