¿Hay libros que puedan considerarse lecturas esenciales para los aspirantes a programadores?

Tengo una lista completa de ellos, pero donde empiezo en esa lista, depende de cuánto ya sepas.

Mi consejo es aprender a escribir software antes de aprender a escribir usando un idioma.

Libros como

“Patrones de diseño: elementos de arquitectura de software reutilizable” (también conocido como el libro original Gang of Four, o el Libro GOF)

“Patrones de arquitectura de aplicaciones empresariales” de “Martin Fowler” (De hecho, muchos de los libros de Martins son realmente buenas lecturas)

“Código completo” por “Steven McConnel”

El último podría considerarse el manual de artesanía del software, y yo (y muchos otros que conozco) lo tratan como tal.

Los 3 títulos anteriores le mostrarán cómo diseñar y construir software y los patrones comunes utilizados para lograr tareas comunes, todo sin centrarse en un idioma o entorno en particular.

Muchos desarrolladores que llegan a la industria hoy en día, lo hacen con la creencia de que todo se trata de escribir código y compilarlo.

No es. Se trata de resolver problemas y diseñar soluciones.

Cualquier libro que te enseñe eso, antes de enseñarte a programar, es algo que deberías estar leyendo.

SIN EMBARGO…..

Antes de comenzar a leer, hay otros enfoques que debe adoptar.

Por favor, lea todas las otras respuestas en mi perfil antes de comenzar a hacer cualquier cosa que esta le diga, encontrará que “Leer sobre cosas” realmente no debería ser su primer paso de todos modos …

A2A

Añadiría el libro de Refactorización de Fowler a la lista de Peter Shaw. Quiero que un desarrollador comience a aprender una cultura de refactorización lo antes posible. Este no es un libro, pero aún así debería leer El Manifiesto Ágil.

Aquí está mi “por lo que desea trabajar en el desarrollo de software, lista multimedia. Nota: Está más orientado a la resolución de problemas que los lenguajes de programación o incluso la programación:

Internet victoriano

El alma de una nueva máquina

El mes del hombre mítico

Longitud

Parpadeo por Malcolm Gladwell

La breve historia de casi todo – Bryson

Y algunas peliculas

El juego de imitación,

Apolo 13

Figuras ocultas

Algunos episodios de TV disponibles en You Tube

El viejo programa de noticias – Nightline – El episodio del carrito de compras donde desafían a una compañía llamada Ideo a rediseñar y repensar el humilde carrito de compras.

Un par de artículos de revistas:

Escriben las cosas correctas: una pieza de 1990 en el software del transbordador espacial

Código como diseño: tres ensayos de Jack W Reeves.

E incluso algo de ficción

El sabueso de los Baskerville – Arthur Conan Doyle

La luna es una amante dura – Robert Heinlein.

Algunas luminarias para estudiar

Ada Lovelace

Alan Turing

Grace Hopper

Margaret Hamilton

—- El código fuente del Sistema de Orientación del Lunar Lander, que está disponible de forma gratuita y pública en Internet como un proyecto conjunto de la NASA y Google para el 50 aniversario del aterrizaje lunar de Armstrong y Aldrin.

No hay libros que sean lecturas esenciales para los programadores. Muchos programadores nunca leen libros, al menos no en programación. Sin embargo, estoy seguro de que hay muchos buenos libros para aspirantes a programadores, y veo que la gente ha enumerado algunos aquí.

No olvide que la capacidad de programación se basa principalmente en la práctica, no en la lectura sobre programación. Lo más importante es practicar mucha codificación.

A2A

En mi opinión, The Mythical Man-Month es una lectura esencial para los aspirantes a programadores.