¿Cuáles son los libros que debe leer para la programación y el desarrollo de software si quiero competir con los mejores inventores de software en el futuro?

Es posible que desee echar un vistazo al “Arte de la programación de computadoras” de Donald Knuth, un trabajo gigantesco de más de 1,000 páginas en 4 volúmenes (y en crecimiento …) para tratar con Algoritmos.

Los “Algoritmos + Estructuras de datos = Programas” anteriores de Niklaus Wirth (el padre del lenguaje Pascal) pueden ayudar.

También sobre algoritmos, el libro “Algorithms in C” y “Algorithms in C ++” de Robert Sedgewick.

Si le interesan las matemáticas, lea “Matemáticas concretas” de Donald Knuth y (o “Recetas numéricas en C”

La “criptografía aplicada” de Bruce Schneier es lo que necesita para la seguridad de TI.

La “Introducción a los gráficos por computadora” de Fowley-Van Dam lo lleva al mundo del desarrollo gráfico

El “Libro de compresión de datos” de Nelson explica lo que necesita saber sobre los algoritmos de compresión,

Si le gusta la teoría de números y el álgebra abstracta, no se pierda los “números primos desde una perspectiva computacional” de Crandall-Pomerance y los “números primos y métodos informáticos para la factorización” de Hans Riesel.

¿Abrumado por esa masa de nociones? Luego trate de reformular su pregunta, diciéndonos qué tipo de especialización hizo y qué tipo de intereses tiene para el futuro …

Supongo que en realidad no sé qué libros son “imprescindibles” para otros geeks de software, pero estas dos obras (una de las cuales es de varios volúmenes y actualmente no se considera completa) son seguramente muy, muy importantes:

El arte de la programación de computadoras – Wikipedia

TAOCP de Donald Knuth es un clásico absoluto, la obra maestra de un genio auténtico. Se encuentra entre las 100 monografías científicas más importantes del siglo XX. No menos personaje que Bill Gates dice: “Si crees que eres un buen programador … lee el Arte de la programación de computadoras (Knuth) … Definitivamente deberías enviarme un currículum si puedes leer todo”.

El segundo libro que clasifico como “debe leer” también tiene un conjunto de iniciales. CLRS es

Introducción a los algoritmos – Wikipedia

La denominación CLRS proviene de los apellidos de los autores del libro: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein. Este trabajo es, como con TAOCP, absolutamente monumental, ampliamente utilizado como libro de texto universitario y considerado un tratado clásico definitorio de su tema.

Gracias por la solicitud de responder a esta pregunta, Chochiana Chochianova. Es un honor que se me pida que responda una pregunta tan fundamental e importante. Estoy orgulloso de citar los libros sobresalientes de arriba.