
Si te gustan los ordenadores y hacer las cosas a tu manera, seguro que podrías plantearte aprender a programar. Programar te da esa satisfacción de crear algo desde la nada, que se asocia a la creatividad.
Nada más placentero que, a partir de un simple editor de texto, escribir programas útiles que moldeen la realidad con aplicaciones geniales, sistemas operativos, programas expertos y, porque no, juegos. Y aunque aprender a programar no es una tarea sencilla, sí que puede ser divertida.
Cuando ya sabes programar tienes las herramientas, así que debes aprender a usarlas de la forma más apropiada. Si te gusta resolver problemas de forma creativa, estos libros te ayudarán a convertirte en un programador experto:
Código: el lenguaje secreto del software y hardware de un ordenador
Autor: Charles Petzold, publicado por Microsoft Press.
Aunque hayas trabajado con ordenadores desde hace mucho, Petzold te enseña en este libro muchas cosas que desconocías, o al menos te las hace ver desde otro ángulo. Este libro es una puerta de entrada a muchos aspectos tecnológicos que completarán tu educación como programador.
El programador pragmático
Autores: Andrew Hunt y Dave Thomas, publicado por Addison-Wesley Professional.
Este libro es una colección de consejos para programadores que te enseñaran que programar es un esfuerzo colectivo. La mayoría del código que usan los ingenieros de software y los programadores no es suyo, así que los autores te enseñan cómo trabajar en este entorno.
Pensar rápido, pensar despacio, de Daniel Kahneman
Te traemos un best seller del mundo de la psicología, del Premio Nobel Daniel Kahneman. Un libro esencial para mejorar tus propios procesos de pensamiento.
Kahneman habla de dos sistemas de pensamiento. El sistema 1 es rápido, intuitivo, emocional. El sistema 2 es más lento, lógico y deliberativo. A la hora de pensar, ambos sistemas funcionan juntos y, en muchas ocasiones, funcionan mal.
Descubra cómo optimizar su pensamiento lógico sin el sesgo del pensamiento emocional para tomar las mejores decisiones. Una obra imprescindible que nos introduce en el mundo de la epistemología y nos sirve de forma práctica.
Design Patterns: Elements of Reusable Object-Oriented Software
No es una lectura fácil, pero nos introduce en un tema importante: los patrones de diseño de software.
El dominio de este libro requiere un buen dominio de UML. Aun así, es un libro que no deberías pasar por alto. En él encontrará 23 patrones de diseño de software destinados a hacer el software más eficiente, flexible y, al mismo tiempo, elegante.
Ejemplos prácticos útiles que le ayudarán a concebir mejor sus proyectos como desarrollador.
Introducción a los algoritmos
Autores: Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, y Clifford Stein, publicado por MIT Press.
Si tienes una carrera en Ciencias de la Computación seguro conoces este libro. Un poco complejo como lectura, pero es esencial dominar la filosofía detrás los algoritmos si quieres progresar como programador o ingeniero de software.
El arte de programar ordenadores: Volumen 1
Autor: Donald E. Knuth, publicado por Addison-Wesley Professional.
Otra lectura difícil pero necesaria si se desea comprender a cabalidad los algoritmos y las estructuras de datos, matemáticas detrás incluidas. Es un libro que desafía tu intelecto y perseverancia, pero la información que tiene dentro es un verdadero tesoro.
Código completado: un manual práctico de la construcción de software
Autor: Steve McConnell, publicado por Microsoft Press.
Este libro está considerado una verdadera enciclopedia de la programación práctica y un libro que todo programador tiene que leer, a pesar de sus 900 páginas. Sin importar tu nivel, este manual cambiará tu forma de ver, pensar y escribir un código.
Resolviendo las entrevistas a programadores: 150 preguntas y respuestas
Autor: Gayle Laakmann McDowell, publicado por él mismo.
Si buscas un trabajo como ingeniero de software este libro es para ti. En sus páginas recoge 150 preguntas frecuentes en las entrevistas de trabajo para esta posición y como contestarlas como un campeón. Luego de leerlo, resolverás problemas de programación con el mejor enfoque, incluso si no vas a aplicar para una posición de trabajo.
El mítico Hombre-Mes: ensayos sobre ingeniería de software
Autor: Frederick P. Brooks Jr., publicado por Addison-Wesley Professional.
Este libro es uno de los más socorridos si quieres aprender a manejar un proyecto de ingeniería de software. Básicamente te enseña que hacer y qué no hacer si estás desarrollando un proyecto con un equipo de programadores.
Algoritmos por los que vivir: la ciencia de la computación de las decisiones humanas
Autores: Brian Christian y Tom Griffiths, publicado por Henry Holt and Co.
Aunque no trata exactamente de programación, este libro profundiza sobre las técnicas de resolución de problemas detrás de los algoritmos, conectando la psicología y la ciencia de la computación. Muchos programadores no ven la aplicación de los algoritmos que usan con la vida real, cuando todas las conexiones están allí.
Las ventajas de ser programador y leer libros para programadores
La lectura es una disciplina que hoy en día resulta difícil mantener debido a la gran cantidad de inputs y formas de entretenimiento. Pero, como developers, nos interesa. Es un acto pausado y reflexivo en el que, sin duda, mejora nuestra concentración por el simple hecho de llevarlo a cabo.
Si eres programador, mantener un ritmo semanal de lecturas te ayudará a estructurar el pensamiento, a dominar otros registros más allá del código, y a optimizarte como programador con ejemplos claros y concisos a los que podrás volver una y otra vez.
Como se suele decir, quien lee libros marca la diferencia en cualquier campo, sea el que sea. Porque por el simple acto de leer ya mejora en muchos aspectos nuestra cognición.