¿Son los libros sobre programación una buena manera de aprender? Y si es así, ¿podría darnos sugerencias?

Probablemente sea una cuestión de gustos, pero no he encontrado que los libros sean una buena forma de aprender a programar. Tenga en cuenta que este es un consejo que proviene de un bibliófilo impenitente. Si está interesado en ciertas tecnologías, mire algunos videos de intro youtube y luego sumérjase en un proyecto favorito que expanda su conocimiento de la tecnología. Aprender haciendo es mucho mejor que mirar de forma pasiva el código y los ejemplos, incluso si los copia y ejecuta. No puedes aprender a usar una sierra simplemente leyendo sobre ella.

Dicho esto, una vez que haya desarrollado un cierto dominio de la tecnología y avance como programador, se encontrará con más preguntas filosóficas sobre cómo debe organizarse su código o cómo debe administrar su flujo de trabajo o incluso cómo crecer como un programador. En esta etapa tendría recomendaciones para usted.

Primero, lea:

Código Completo: Un Manual Práctico de Construcción de Software

Entonces lee:

El programador pragmático: de Journeyman a Master

Más allá de eso, hay muchos otros libros que uno podría recomendar, pero se especializan como Martin Fowler’s Refactoring . En esta etapa, aunque sabrás qué libros leer.

No es que te recomiendo que leas esto todavía, solo lo incluyo aquí como un dato divertido, el mejor libro de lenguaje de programación jamás escrito:

El lenguaje de programación C

Hay muchos libros asombrosos y sí, es una buena forma de aprender sobre programación, siempre y cuando no solo leas.

Hay un libro avanzado sobre C ++ que me gusta mucho: Amazon.com: Diseño moderno de C ++: Programación genérica y patrones de diseño aplicados (0785342704310): Andrei Alexandrescu: Libros

Para Python entrecruzado con piratería, disfruté este libro: Violent Python: Un libro de cocina para hackers, analistas forenses, evaluadores de penetración e ingenieros de seguridad: 9781597499576: Computer Science Books @ Amazon.com

En cuanto a libros más generales, los algoritmos y las estructuras de datos son importantes y divertidos de aprender: El Manual de diseño de algoritmos: Steven S Skiena: 9781848000698: Amazon.com: Libros

Éste también es útil para mejorar sus habilidades: Refactorización: Mejora del diseño del código existente: Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, Erich Gamma: 9780201485677: Amazon.com: Libros

No diré que los libros son la mejor manera porque cualquier libro no puede explicar todos los conceptos. Estoy de acuerdo en que los mejores libros pueden explicar más. Pero para mí es anotar temas y subtemas y buscar cada tema en Google y encontrar una explicación. que puedo entenderlo, aprenderlo y usarlo escribiendo algunos programas relacionados con esos subtemas y entendiéndolos a fondo.