¿Cuáles son algunos buenos consejos para leer libros de programación?

No leo muchos libros de programación hoy en día, teniendo en cuenta que tiene una gran cantidad de blogs de tecnología en línea, tutoriales, que la mayoría de las veces sirven para ese propósito. Pero aún así, si está leyendo tales libros, el siguiente enfoque podría darle buenos resultados.

  • La introducción es siempre importante. Muchos programadores generalmente tienden a pasar el capítulo de introducción y pasar rápidamente a la programación. Pero ese no es un muy buen enfoque. Tener una idea del lenguaje, sus características esenciales, sus principios. Esos son los bloques de construcción, es posible que no los conozcas en profundidad. Pero conocerlos lo ayudará a comprender mejor los programas.
  • No solo copie, pegue el código y ejecútelo. Intente comprender el flujo del código, juegue con él, cámbielo un poco aquí y allá. Le ayuda a comprender mejor el código.
  • Cada vez que se encuentre con una terminología o concepto, intente comprenderlo. Especialmente la palabra clave. Verifique las funciones integradas, que le ahorrarían la molestia de reinventar la rueda.
  • Tómese un descanso, siempre que pueda. A veces, el material se volverá bastante pesado, podría estar pasando por alto. No se obligue a terminarlo, simplemente apague el libro, relájese, mire la televisión, escuche música, simplemente descanse, hasta que se sienta lo suficientemente fresco como para echarle otro vistazo.

Lea de forma bimodal: busque la perspectiva y las ideas, pero practique deliberadamente para adquirir habilidades .

Muchos programadores “siguen el ritmo” leyendo Hacker News, Reddit y similares. Eso está bien, pero favorece una nueva espuma sobre las corrientes profundas. Por ejemplo, si no ha leído “¿Se puede liberar a la programación del estilo von Neumann? (1977) de Backus, es posible que no se dé cuenta de que muchas quejas pro-LISP son mayores que las personas que las hacen. Me gusta leer todo lo que encuentro y sumergirme en algunos. “Sobre los criterios que se utilizarán en la descomposición de sistemas en módulos” (1973), que he esbozado, releído 5 veces, etc., cambió radicalmente la forma en que codifico, pero los patrones de software muy poco conocidos no hicieron nada por mí, así que lo descarté después de 50 páginas. Muchos estudios han demostrado que tomar notas ayuda a la retención. Cuando estoy estudiando seriamente un texto, reescribo partes importantes de él.

Si está leyendo para adquirir una habilidad (es decir, si tiene un editor abierto mientras lee), vaya tan lento como sea necesario para aprender realmente. Creo que la serie Learn X the Hard Way de Zed Shaw hace esto bien.

Para aprender nuevos idiomas: cuando el libro se vuelve difícil, todavía trato de seguir y hojear el tema incluso si ya no entiendo. Recuerdo algo del tema y puedo regresar y darle otra oportunidad cuando sea necesario.

En general: hablar sobre el libro (principalmente en línea hoy en día) permite compartir la experiencia común de leer el libro con otros, quienes obtienen otras perspectivas. El libro es un punto de partida para aprender y explorar.

Todavía confío en los libros para temas más “suaves”, como compartir experiencias e historias. Se pueden aprender nuevas tecnologías a través de fuentes en línea, y ahora, Quora.

Código junto con los capítulos de libros. Primero intente leer la pregunta de los ejemplos y hágalo usted mismo sin mirar el libro, luego busque la solución del autor.

Cuando leo sobre software, estoy buscando nuevas ideas que creo que podré usar. Cuando los encuentro, los marco de alguna manera y trato de hacer algún tipo de nota mental. Luego, cuando algún problema o pregunta ocasiona el uso de algo que he visto, lo busco y trato de dominarlo en el contexto para el cual es necesario. Sin embargo, esto podría no funcionar para todos.

Intente adoptar el enfoque de video para aprender la codificación. El efecto visual es mucho mejor. Tutsplus es un buen lugar para comenzar. También Codecademy es un buen lugar para practicar si estás aprendiendo Python o JS.