¿El libro ‘Programming Pearls’ está desactualizado?

No, todavía es muy aplicable.

Tenga en cuenta que “Programming Pearls” no se trata de un lenguaje de programación o semántica en particular. Se trata de resolver problemas usando la computadora, que todavía tiene la misma arquitectura que tenía entonces.

Estas son las diversas etapas del aprendizaje:

  1. Ser capaz de reproducir lo que aprendiste tal como está.
  2. Poder enseñar a alguien
  3. Ser capaz de resolver un problema bien enmarcado
  4. Ser capaz de enmarcar un problema y resolverlo
  5. Ser capaz de darse cuenta de que hay un problema. Luego enmarcarlo y resolverlo

La parte más difícil de alcanzar el # 5. Descubrí que los tres libros “Programming Pearls”, “Art of Programming” de Knuth and Kernighan & Ritchie’s “C Programming” me han llevado al # 5.

Además, tenga en cuenta que los tres libros mencionados son bastante antiguos y, sin embargo, son muy aplicables.

Wim ten Brink probablemente ha visto solo la segunda edición de “Programming Pearls” y es cierto que tiene un apéndice adicional sobre la búsqueda con C ++.

Sin embargo, enfáticamente NO es un libro sobre C ++. Se trata de principios de programación y diseño y de métodos independientes del lenguaje. De hecho, mi copia, la primera edición, no menciona a C ++. Hace más uso de AWK que cualquier otra cosa.

Es un libro fantástico. Es entretenido y educativo. El seguimiento “Más perlas de programación” es igual de bueno.

“Programming Pearls” es un buen libro sobre C ++ pero ya tiene 16 años. En el mundo de las TIC, eso es casi una eternidad y, por lo tanto, hay una buena posibilidad de que gran parte de eso esté desactualizado. Y como la primera versión fue escrita en 1986, antes de que las versiones oficiales de C ++ estuvieran completamente estandarizadas, no me sorprendería si algún contenido ha sobrevivido a estas tres décadas.

¿Pero está desactualizado? Bueno, probablemente se haya actualizado para admitir C ++ 98 y no ha habido muchos cambios hasta C ++ 11, C ++ 14 y el próximo C ++ 17. Y a medida que el lenguaje haya madurado, significará que puede resistir el tiempo, por lo que un libro de 1999 aún sería útil hoy, aunque carecerá de información sobre compiladores modernos, sistemas operativos modernos y algún hardware moderno.

Como el autor Jon Bentley recibió el precio del Dr. Dobbs por ser un excelente programador, el contenido de este libro será valioso para aprender. Habla sobre estructuras de datos, algoritmos, ajuste de código, búsqueda, hash y otras técnicas valiosas que todavía se usan en la actualidad.

Pero no compraría el libro nuevo, ya que cuesta alrededor de $ 30, lo que creo que es un poco demasiado para un libro que contiene algunos datos obsoletos. En su lugar, buscaría una versión de segunda mano, pagando no más de $ 15.

Los ejemplos pueden estar “desactualizados”

Pero los conceptos nunca estarán desactualizados: hacer la pregunta correcta, enmarcar adecuadamente un problema, saber lo que sabe (y lo que no sabe), etc., todo nunca pasa de moda

Sigue siendo el primer libro de programación “sin programación” que recomiendo a todos los que quieran ser mejores programadores, depuradores, solucionadores de problemas, etc.

Hola. No he leído el libro, solo miré la vista previa de Kindle. Parece ofrecer consejos de programación sólidos y algunas buenas formas de conceptualizar la resolución de problemas como programador, pero claramente es anterior a muchas tecnologías y lenguajes modernos. En última instancia, depende de lo que quieras lograr. Si está siendo un mejor solucionador de problemas como programador, entonces probablemente tenga sus usos. Probablemente no termines engañándote a ti mismo como un mejor programador práctico, pero puedes aprender algunas formas nuevas de definir problemas (¡oye, eso es lo más difícil como programador!) Y luego resolverlos. Si encuentra mejores libros sobre resolución de problemas de amplio espectro, agregue un comentario, por favor. Ese libro se ve interesante.

Si y no. Creo que las habilidades, las técnicas son aplicables aún hoy, solo entornos ligeramente diferentes. Yo, también, siento que mucha gente piensa que hoy es diferente de lo que era hace 10, 20, 30, 50 años y que lo básico es lo mismo: las personas buenas crean grandes programas, las malas personas sin importar qué procesos fallen.

More Interesting

¿Cómo debo entrevistar a un desarrollador de software que es mejor que yo?

Cómo convertirse en programador de computadoras o desarrollador de software

¿La reutilización en el desarrollo de software es una broma?

¿Es aconsejable que los desarrolladores / probadores de software se eduquen sobre IA o big data?

¿Cómo se puede obtener un trabajo de desarrollador de software después de cumplir, digamos, 20 años de prisión?

¿Qué hace un desarrollador de software en principio? Mi designación es esa también, pero solo puedo hacer desarrollo web en el trabajo.

¿Cuáles son las mejores compañías de las que un desarrollador de Java debería comenzar como nuevo?

¿Por qué hay tantas preguntas sobre cómo convertirse en desarrollador de software y casi tantas preguntas sobre cómo salir del campo?

Para un desarrollador de software establecido, ¿hay algún punto en ir a la universidad?

¿Por qué las empresas dejaron de capacitar a desarrolladores de software en Estados Unidos?

¿Cuál es el desajuste objeto / impedancia relacional?

¿Los desarrolladores de software a menudo toman mucho tiempo para aprender nuevas habilidades técnicas?

Microsoft acaba de lanzar PowerApps (potencia tu negocio con aplicaciones). ¿No crees que una tecnología así es una amenaza para las empresas de TI y los desarrolladores de software?

¿Qué empresas de desarrollo de software ofrecen desarrollo de software de academia en línea personalizado para organizaciones (pero no para fines internos)?

Preguntas de la entrevista técnica: ¿Cómo diseñaría un sistema para almacenar el historial de búsqueda de sus usuarios?