7 libros de programación gratuitos que deberías leer

7 libros de programación gratuitos que deberías leer

Hoy os mostramos una selección personal de 7 libros de programación gratuitos, dirigida a todos los públicos, tanto los que se están iniciando, como los que llevan un tiempo inmersos en este mundo tecnológico.

7 libros de programación gratuitos que deberías leer

En algunos de ellos no se muestra ni una línea de código, otros están escritos en clave de humor, otros son muy técnicos… Hemos hecho un listado de los libros de programación gratuitos que consideramos más recomendables para el público en general. Todos son en español, por lo que no tenéis excusa para leerlos ahora que llega el frío y apetece quedarse en casa. 😉

The Codeless Code

Se definen en su página web como una colección ilustrada de (a veces violentas) fábulas sobre el Arte y la Filosofía del desarrollo de software, escritas en el espíritus de los koan Zen.

The Codeless Code

Es, sin duda, una lectura altamente recomendable para todos aquellos programadores de vocación. Os aseguramos que os sentiréis muy identificados con muchas de las situaciones que se narran. Por eso, no dudéis en leer algunas de estas fábulas en vuestros ratos libres.

Dejamos a continuación, a modo de ejemplo, un párrafo de la fábula Vacío:

El primer monje, que era el mayor de los dos, declaró que la culpa debía recaer exclusivamente sobre el segundo monje. «Mi Javadoc era claro en extremo. No es mi culpa que no comprobara los valores null». El segundo monje bajó la cabeza avergonzado, y no dijo nada.

Enlace a Codeless Code

97 cosas que todo programador debería saber

Una traducción al español del libro 97 things every programmer should know. En él podemos leer todo tipo de consejos y recomendaciones destinados a profesionales de la programación. Trata aspectos comunes como refactorización, código limpio, pruebas, etc.

97 cosas que todo programador debería saber

Presenta títulos como Aplica los principios de la programación funcional, Averigua qué haría el usuario (tú no eres el usuario) o Toma ventaja de las herramientas de análisis de código, en forma de capítulos escritos por diferentes profesionales del sector.

Otra lectura muy recomendable para esos ratos libres.

Enlace a 97 cosas que todo programador debería saber

El camino a un mejor programador

Formado por artículos sobre ingeniería informática, trata sobre cómo mejorar profesionalmente en el mundo tecnológico. La mayoría de artículos hablan sobre pruebas automáticas de software.

El camino a un mejor programador

En este caso sí encontramos bastantes ejemplos de código, en concreto en Scala. A pesar de ello, lo que se aprende en este libro sigue resultado útil para profesionales de otros lenguajes.

Enlace a El camino a un mejor programador

Aprenda a programar como si estuvieras en primero

Todo un clásico de Internet. Un completo manual, de la Escuela Superior de Ingenieros de San Sebastían, destinado a estudiantes de programación. Está basado en la experiencia de profesionales, y ha sido recomendado por muchos expertos del sector.

Aprenda a programar como si estuviera en primero

Comienza detallando los aspectos comunes de los distintos lenguajes de programación, presentando algoritmos con ejemplos, y programas de Matlab.

Enlace a Aprenda a programar como si estuvieras en primero

Scrum & eXtreme Programming para programadores

Es un hecho que cada vez estamos más acostumbrados a oír hablar sobre metodologías ágiles como Scrum, eXtreme, TDD, Kanban, etc.

El uso de estas técnicas nos permite organizar mejor un proyecto y obtener mejores resultados del software entregado al cliente. Gracias a esto podremos reducir el riesgo de fracaso.

Normalmente, el fracaso de un proyecto de software suele estar causado por dedicarle más tiempo del que se había planificado, más dinero del que se había estimado, o que las funcionalidades no han resultado ser las que se esperaban.

Scrum and eXtreme Programming para programadores

Para mejorar estos aspectos, y aprender más sobre metodologías ágiles, existen libros como Scrum & eXtreme Programming para programadores, que expone este tipo de situaciones y cómo solucionarlas.

Enlace a Scrum & eXtreme Programming para programadores.

Otro libro bastante similar, también gratuito y en español, es Scrum y XP desde las Trincheras.

Git Immersion

En su página web se presentan como un tour guiado que te lleva por los fundamentos de Git, inspirado en la premisa de que, para conocer algo, hay que hacerlo.

Y eso es lo que hace, a través de más de 50 capítulos podemos conocer y profundizar en el universo Git, un sistema de control de versiones distribuido, cuyo uso es prácticamente imprescindible para los desarrolladores de hoy en día.

Git Immersion

Su página web presenta una apariencia bastante agradable visualmente, con explicaciones claras y ejemplos de comandos.

Enlace a Git Immersion

También os dejamos una alternativa: si preferís seguir la documentación oficial, donde encontramos explicaciones más técnicas para profundizar más, no os perdáis Pro Git book.

JavaScript para gatos

¡Tan simple que hasta tu amigo humano puede también hacerlo!

Aunque el objetivo de este artículo era no profundizar en ningún lenguaje de programación, sí hemos querido hacer referencia a JavaScript para Gatos por su originalidad y sentido del humor.

A pesar de ser una introducción muy básica a JavaScript, puede resultar de utilidad para aquellos que estéis empezando con este lenguaje. También para los que queráis refrescar algunos aspectos esenciales como los callbacks. Además, la página también cuenta con numerosos enlaces a libros y recursos recomendados para ampliar conocimientos.

Siempre vas a caer de pie. ¡Incluso programando! A diferencia de patear un vaso de agua sobre tu laptop, no hay nada en estos tutoriales que vaya a dañar tu computadora de ninguna manera, incluso si escribes mal un comando o haces click en un botón equivocado.

JavaScript para gatos

Enlace a JavaScript para Gatos

Bonus

Sabemos que hay muchos más en Internet, y realmente interesantes. Por ello, os dejamos dos enlaces donde podréis acceder a colecciones de libros, también gratuitos y en español.

El primero, la gran conocida OpenLibra, toda una biblioteca libre y online. En ella encontraréis libros y revistas de bases de datos, desarrollo web, diseño, 3D, electrónica… Incluso libros de otras temáticas como filosofía, historia o cine. En definitiva, toda una joya de Internet que no debe faltar en nuestra lista de favoritos. Podéis acceder a ella a través de este enlace.

Centrándonos de nuevo en la programación y el contenido libre, no podríamos terminar este artículo sin mencionar el repositorio de GitHub sobre libros de programación en español gratuitos, donde encontraréis recursos sobre la gran mayoría de lenguajes y herramientas existentes (Java, PHP, C, Git, Ruby, y un largo etcétera). Os hemos dejado el enlace a la sección en español, pero si domináis bien la lengua de Shakespeare podéis acceder al listado de libros en inglés aquí, donde encontraréis una lista presumiblemente más extensa y completa.

Como decíamos al principio del artículo, ya no hay excusa para intentar dedicarle un tiempo de lectura a estos libros. Como hemos visto, algunos son realmente amentos, entretenidos, y nos van a ayudar a mejorar como profesionales.

Para finalizar, te recomiendo también el artículo Los mejores sitios web para aprender a programar gratis para todos aquellos que se estéis iniciando en este mundo, y que se complementa con lo tratado en este artículo.

Y, por supuesto, si conocéis algún otro libro para aprender a programar gratis, que no haya compartido aquí, os animo a hacerlo a través de los comentarios.