¿Cuál es el peor libro de programación que has leído? [cerrado]
34
¿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.
Estaba navegando por mi biblioteca, pero no pude encontrarla ... Probablemente porque la tiré a la basura ... Ni siquiera puedo recordar el título, pero eso fue sobre COM +
2
¿Ficticio como en el libro no existe? ¿O ficticio como en un libro de ficción?
Joe D
@ Joe D: Lo siento, quise decir 'libro de ficción'. Cambiaré la pregunta en consecuencia.
gablin
1
y donde esta la reapertura btn?
mlvljr
Respuestas:
32
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.
ESTA. El único libro de SAMS que compré que "me enseña" VB.NET en 21 días estaba tan ridículamente desincronizado con la realidad que literalmente lo tiré a la basura.
Jonn
1
Puede que me griten sobre esto, pero creo que, como corolario, los libros de "C for Dummies" en realidad eran bastante buenos para lo que intentaban hacer. El tipo que los escribió inventó el concepto "para tontos" (y lo vendió), por lo que era un escritor técnico bastante experto. Es posible que ahora no aguanten tan bien si vuelvo a leerlos, pero en ese momento se destacaron como una buena excepción a la regla de "___ para tontos" / "___ en ___ horas / días".
Tom Kidd
77
Para mí, los libros "para tontos" son geniales por lo que son: una explicación compacta (aunque menos detallada) de un concepto complejo, dirigida a personas que aún no saben mucho al respecto. Probablemente apestarían como la única referencia, pero contribuyen en gran medida a ayudar a alguien que es nuevo en el concepto a entenderlo, sin simplificar demasiado hasta el punto de estar equivocado. Eso es más de lo que puedo decir para muchos otros libros.
cHao
Creo que el mayor problema con algunos de estos libros es el título. Si lo cambia a "Una breve introducción a X", tendrá una mejor idea de lo que está obteniendo. Estoy de acuerdo en que no son buenos para los detalles o como referencia a la que seguirás volviendo, pero eso no es realmente para lo que están destinados.
Tim Goodman el
Quizás se estén refiriendo a los "días de Venus": son mucho más largos que los días de la Tierra.
26
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.
Tengo una queja de O'Reilly en construcción. Me pregunto dónde va a explotar. Necesita más datos, primero.
Mark C
1
Si te das cuenta, la página actual del libro dice que no hay erratas para el libro. Tienes que desenterrarlo.
Malfist
¡¿En serio?! ¿Y esa no es una edición más nueva?
Mark C
(No he visto el libro). Para resumir las reseñas en Amazon, sugeriría el título de un libro de "De C a Java: Cómo aplicar sus credenciales ganadas con esfuerzo a un nuevo lenguaje y convertirse en una salida instantánea (sic ) "
rwong
44
Los libros de O'Reilly están muy mal editados ... No estoy impresionado con ellos como una editorial.
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.
+1 para el segundo. Este libro no se conoce fuera de la India, pero es bastante famoso en las universidades del sur de la India. Perhsps el hecho de que el autor fuera el vicecanciller de una universidad ayudó a esta fama . Los contenidos se parecen más a los de alguien que acaba de completar un semestre en C ++.
Nivas
1
@Nivas: ¡Sí! Tanto los libros de Bala como los de Kanetkar son basura, la mayoría de los estudiantes de las universidades indias se refieren a ese libro.
Chankey Pathak
2
Votaría esto más veces si pudiera. Tanto Bala como Kanetkar han destruido muchas mentes jóvenes.
missingfaktor
@Anna I C. (C ++ para ser específico.)
Mateen Ulhaq
Desearía poder darte +100 por esto, veo personas que siguen este libro todo el tiempo y luego leer el código que escriben hace llorar.
nikhil
13
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.
+1 para C / C ++ / C #. En realidad, me gustaría hacer un +1 para C / C ++ también.
alternativa
1
+1 por mencionar la intercaneabilidad de C ++ / C # ... Uso codez de C ++ en mi C # todo el tiempo.
Tipo anónimo
3
¿Qué sigue ... C / C ++ / C # / Java? ¿O Perl / Python / C ++ / Ruby / Java / VHDL / Prolog?
Mateen Ulhaq
Usé ese libro en la universidad. O, al menos lo compré, era demasiado grande para llevar.
CaffGeek
Parece que el autor creó su propia editorial , publicó su libro y luego lo distribuyó a 70 países en 28 idiomas.
dodgy_coder
11
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.
+1, las traducciones (en cualquier idioma) son casi siempre malas.
MAK
77
+1 Oh sí, traducciones. El francés es mi lengua materna, y tuve que comprar libros originales un par de veces. Ahora compro la versión original y no más traducciones.
55
@gablin: Estoy bastante seguro de que quiere decir "¿Hay algún libro de programación que valga la pena leer en otro idioma que no sea inglés ?"
Tim Goodman
2
@ Mark C: ¿estás en extacy o algo así;);)? 6 grandes comentarios en 30 minutos. ¿Por qué no hacer una pregunta en su lugar?
3
@ Mark C, fácil ahora. El problema básico es que un traductor debe estar bien fundamentado técnicamente para poder entender qué traducir, y bien fundado oralmente para poder expresarlo con fluidez en otro idioma. Creo que los editores simplemente han subestimado esto.
10
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.
Un poco desordenado cómo un libro acerca de la programación ama sus errores así que ...
Chao
66
@ cHao: Bueno, es un libro de C ++ ...
Mason Wheeler
También tuve que leer este para mi curso universitario ... es bastante seco y difícil de seguir en algunos lugares, ¡pero ha sido escrito deliberadamente para que tengas que tener un tutor que te guíe a través de él!
Steve Hill
3
¡Esa es la portada más increíble que he visto!
Mateen Ulhaq
1
¿Y el énfasis en la programación web? WTF? ¿Quién diablos usa C ++ para eso?
Marnen Laibow-Koser
9
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ó.
Herb Schild: eso explica mucho. Tiene una larga historia de pobres (para decirlo bien) libros C y C ++.
Richard
1
Yo tengo ese. No pensé que fuera malo, pero tampoco pensé que fuera especialmente bueno. Obtuve lo que necesitaba de él.
Brian Knoblauch
2
Alguien dijo una vez: "Si quieres ante un Java Guru, este es el libro para ti". Algún profesor comentó una vez: "Este es un libro avanzado. Léalo después de conocer los conceptos básicos de Java". La etiqueta "Referencia completa" tiene una gran influencia en los estudiantes y profesores universitarios de la India.
Nivas
1
@MAK Estoy completamente de acuerdo. Tenía una copia y no me convertí en un gurú de Java con este libro. Lo que quise decir es que este libro se considera excelente en algunas universidades aquí. Yo y esas son malas noticias porque ahí es donde la gente comienza a aprender estas cosas, y cualquier libro que el profesor sugiera se considera bueno. A mí mismo no me gusta este libro.
Nivas
3
Cualquier cosa de Schildt está en mi lista de evasión, y no solo porque Peter Seebach lo destrozó en su primer libro sobre C. +1 por esto.
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" evaly 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.
¡Parece que te atraen los libros de mala programación! Hablando de eso, ¿tienes una copia de Hardcore Java ?
Mark C
1
¡Suena maravilloso! Tendré que estar pendiente de ello.
bobince
Yikes Tendré que encontrar una copia de esto solo por morbosa curiosidad.
Marnen Laibow-Koser
8
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.
Lamentablemente, el estilo de las recetas numéricas es bastante popular entre muchos no programadores, al menos entre mis profesores (de física).
Leftaroundabout
7
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
Y2K fue el más sensacionalista que he visto en programación. Fue real, pero no tanto.
Maniero
3
Sí, pero había un método para la locura, las tiendas de TI encontraron una excelente manera de obtener nuevos equipos y personas para solucionar algunos problemas de larga data que nadie quería pagar por solucionarlos antes. Hubo mucho trabajo cargado a Y2K que no tenía nada que ver con eso, pero tenía que ver con el hecho de que era fácil obtener dinero si lloraba, Y2K.
HLGEM
1
Ya tengo mi copia de "Time Bomb 2038" reservada. Solo tengo que depositar en UPS o quien lo entregue ya habrá cambiado a sistemas de 64 bits para entonces.
Workman
1
+1 por pedir perdón. Sin embargo, creo que ambos sabemos que nunca se te perdonará por comprar esto.
Tipo anónimo
Lo interesante es que Ed Yourdon es un autor razonablemente respetado y razonable, o eso entiendo. Acaba de cometer un error colosal con su estimación del impacto aquí.
Marnen Laibow-Koser
6
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.
Todo. No enseña nada, 0. Todo el "libro" es solo una lista tonta de software obsoleto y parafrasear (muy) ingenuamente los términos de control de calidad del software. Si una persona encuentra algo interesante en este "libro", esa persona no puede estar en desarrollo / prueba de software.
Alexander Gromnitsky
2
¿Qué pasa si lo encuentro clavado en la pared del cubículo del probador con una daga? ...
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).
Tengo una traducción sueca de este libro (pero no creo que sea de la tercera edición). Ahora no sé si Bjarne escribió de esa manera, pero la traducción es horrenda: me resulta absolutamente imposible de leer. Estás buscando en un diccionario la mitad del tiempo y tratando de averiguar qué significa exactamente una oración en particular. Tengo que mirar en una edición Inglés cuando llegue la oportunidad ...
gablin
¡Oh querido! La versión en inglés no es tan mala, en cuanto a la prosa. Sin embargo, los vuelos a la Filosofía de la Ingeniería del Software de Bjarne son una lectura agotadora, y probablemente no sean muy divertidos de traducir.
bobince
Me alegro de que nunca "actualicé" entonces La segunda edición sigue siendo la más actual en mi estante en casa. :-)
Brian Knoblauch
77
De hecho, lo leí de principio a fin en la escuela y pensé que era una lectura decente. ¿Soy el único al que le gusta este libro?
Doug T.
Tuve que leerlo tres veces antes de comprender los conceptos que intentaba explicar. El único libro de programación que leí que no se quedó después de la segunda lectura.
Joeri Sebrechts
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.
Siempre he pensado que los libros principales son bastante buenos, están dirigidos a principiantes y casi siempre entregan. Pero no he leído este.
nikhil
5
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.
Es curioso, me gustó mucho ese libro. Pensé que las tangentes fueron útiles.
Richard Morgan
1
Estoy de acuerdo con SnOrfus. Parece que este debería ser genial, pero se lee como una diatriba de corriente de conciencia. A veces estoy de humor para ello, pero en general prefiero un poco más de estructura en un libro.
Chris Farmer
Me gustaba mucho este libro, hasta que entendí que en DDD tener un "IsValid" o un método / propiedad similar en una raíz agregada es un poco anti-patrón en DDD.
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.
@Lorenzo: El tema del intento de los gatos de hacerse cargo de la sociedad al parecer lindo está fuera de tema.
Richard
1
Soy dueño de 'Algorithms In a Nutshell'. La sección de Errata O'Reilly tiene más de 50 entradas la última vez que revisé. Las muestras son horribles y la mayoría de ellas están equivocadas. El libro no cubre algunos algoritmos básicos y los deja completar por mucho tiempo. 'In a Nutshell' es una serie horrible.
snmcdonald
Cáscara de nuez es muy variable. SQL in a Nutshell no es malo ... lejos de ser completo o definitivo, pero hizo un buen trabajo al cubrir las principales diferencias de sintaxis en los DBMS que cubría.
bobince
4
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.
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'.
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.
¡Ah, sí, el clásico truco de carnada y cambio de juez por portada!
Mark C
2
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.
Convenido. El libro de Subversion en línea gratis ( svnbook.red-bean.com ) es mucho mejor. Además, el índice de Pragmático de control de versiones Subversion es inútil para encontrar lo que busca.
Dan Dyer
Tengo este libro en el kit de inicio pragmática cuando sabía nada de nada acerca de la subversión (y realmente el control de versiones en general). Se ayudó a mi mucho. Woulda sido muchísimo mejor si se utilizan tortuga sin embargo. Como si alguien utiliza la línea de comandos para la subversión más.
Steven Evers
@Snorfus - bueno que le ayudó. Yo sólo pareció demasiado simplista. CLI para SVN - algunos usuarios de Linux :)
talonx
1
@SnOrfus: uso la línea de comandos svn todo el tiempo, tanto en los servidores de Linux como localmente en mi Mac. Tengo una interfaz gráfica de usuario SVN (versiones) que es ideal para la navegación, mirando a los registros, culpa, etc, pero me resulta más rápido de seleccionar subconjuntos específicos de archivos para cometer o vistazo a los registros de los intervalos de fechas específicas, a través de la línea de comandos .
Michael H.
@snorfus Si usara svn (que no lo hago porque lo odio), usaría la línea de comando. No todos usan Windows, ya sabes.
alternativa
1
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.
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)
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.
Bueno, no puedo entender por qué esperarías encontrar mucho sobre C ++ en un libro con ese título; de hecho, me habría molestado si lo hubiera comprado y luego descubriera que gran parte de él se desperdicia en temas que ya saber de los libros que realmente tratan sobre C ++. - Pero, por supuesto, los autores no deberían haber hecho esa afirmación en el prefacio entonces.
Leftaroundabout
-2
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.
Tal vez no ha usado ningún libro terrible, o tal vez es demasiado generoso: un libro puede ser útil, pero aún así cuesta diez veces el tiempo y el esfuerzo para obtener el mismo valor de otro libro.
Mark C
-3
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.
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.
fuente
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)
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.
fuente
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:
fuente
Let Us C - Yashavant P. Kanetkar
Programmig orientado a objetos con C ++ - E Balagurusamy
fuente
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 ?
fuente
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.
fuente
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.
fuente
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ó.
fuente
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
ysystem
, 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!
fuente
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.
fuente
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
fuente
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.
fuente
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).
fuente
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.
fuente
Cabeza Primero C #. Vergüenza para la cabeza Primera familia IMO.
fuente
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.
fuente
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.
fuente
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?
fuente
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'.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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)
fuente
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.
fuente
Todavía tengo que encontrar un libro que no he encontrado útil.
No sé por qué, pero es así, ¿no es así?
fuente
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.
fuente