117

10 libros de programación para leer en 2023: ¡+1 libro extra!

Existen cientos de libros de programación para iniciar o avanzar en tu carrera como programador. Sin embargo, la lista es tan amplia que es difícil decidir por cuál empezar, sobre todo si quieres aprender a programar.

Hablando con mis compañeros de trabajo, pudimos intercambiar ideas sobre los libros que nos han sido útiles en nuestro camino de aprendizaje. Quería compartirlos con ustedes con la esperanza de que les sean igual de útiles que a mí. Sin más dilaciones, les dejo la lista.

Empezaremos con los libros para principiantes hasta llegar a los más avanzados.

1. Clean Code de Robert C. Martin

Bajo el riesgo de parecer exagerado, me atrevo a decir que es un obligatorio para cualquier desarrollador o desarrolladora, el mejor libro para aprender a programación. Robert Martin es un experto en software, un auténtico gurú del buen código.

En este libro nos comparte su conocimiento sobre como escribir código funcional, comprensible y bello. Los ejemplos que muestra el libro son en Java, pero lo que aprenderás es aplicable a cualquier lenguaje.

Qué aprenderás

  • Técnicas y principios para mejorar tu habilidad para escribir código
  • Mantener código de alta calidad, lo que resulta en uno más legible, mantenible y escalable.

Por cierto, te recomiendo este tutorial sobre ¿Realmente es difícil aprender a programar?

Nivel para los lectores

Apto para todos los niveles. Desde principiantes hasta experimentados.

Dónde conseguirlo

Puedes encontrarlo en Amazon por US$38 o en su versión Kindle en US$29. Puedes leer la versión en inglés o español.

https://images-na.ssl-images-amazon.com/images/I/41TINACY3hL.SX384_BO1,204,203,200.jpg

2. Eloquent JavaScript de Marijn Haverbeke

Este libro para aprender programación se introduce dentro del lenguaje JavaScript y te enseña cómo escribir código efectivo y hermoso. Sin lugar a dudas es una lectura obligatoria para todos aquellos que quieran considerarse expertos o expertas.

Además, incluye muchas reflexiones y conceptos agnósticos (que aplican a cualquier lenguaje), lo que hace que sea una lectura agradable para cualquier programador.

Qué aprenderás

Aprenderás no solo el lenguaje JavaScript en sí, sino también los conceptos fundamentales de la programación como:

  • El pensamiento algorítmico.
  • La resolución de problemas.
  • La manipulación de datos.

Nivel para los lectores

Apto para principiantes y aquellos con cierta experiencia en JavaScript. También es útil para aquellos que deseen fortalecer sus conocimientos básicos de programación.

Dónde conseguirlo

Puedes encontrar la versión PDF del libro tanto en español como en inglés.

dacea40a6cf8a222be0092c9422550b3 (1).png

3. You don’t know JavaScript de Kyle Simpson

You don’t know JavaScript es una serie de libros que presenta, de manera escalar (de menor a mayor dificultad), los conceptos más básicos de este lenguaje de programación. Javascript está presente en todos los navegadores actuales y es imposible ser un desarrollador web sin saber aunque sea los principios básicos del mismo.

Esta serie de libros es tanto para aquellos que quieren iniciar a programar con JS como aquellos que quieren consolidar sus conocimientos del mismo.

Qué aprenderás

  • Conocimiento sólido y profundo del lenguaje JavaScript.
  • Escribir código más eficiente.
  • Evitar errores comunes.
  • Aprovechar las características avanzadas del lenguaje.

Nivel para los lectores

Apto para programadores principiantes y aquellos con cierta experiencia en JavaScript que deseen fortalecer sus fundamentos y profundizar en el lenguaje.

Dónde conseguirlo

Lo encuentras en GitHub en su versión digital, dándole click a este enlace o en Amazon por US$42. La versión en español la encuentras aquí.

https://cdn-images-1.medium.com/max/344/1*GiZnE6GwqOiBLAb6pa702Q.jpeg

4. Python Crash Course de Eric Matthes

Eric te enseña cómo aprender a programar en Python de manera rápida y eficiente, por lo que es genial incluso si eres nuevo en el mundo de la informática.

Este libro es como un viaje en un tren expreso hacia la programación. Parte desde la estación de los principiantes y te lleva directo a las ligas intermedias.

Qué aprenderás

Aprenderás los conceptos básicos de programación utilizando Python, incluyendo:

  • Sintaxis
  • Estructuras de control
  • Funciones
  • Manipulación de archivos y
  • Programación orientada a objetos

También se introduce en el desarrollo web y la creación de juegos simples.

Nivel para los lectores

Es adecuado para principiantes y aquellos que no tienen experiencia previa en programación. Es una excelente opción si estás empezando a aprender a programar y quieres usar Python como tu lenguaje inicial.

Dónde conseguirlo

Lo encuentras en Amazon por US$21 o en su versión Kindle por US$23.99.

51OOCVBfCQL.SX377_BO1,204,203,200 (1).jpg

5. The Clean Coder de Robert C. Martin

Otro del tío Bob (así se conoce a Robert Martin). En este libro, el autor explora los aspectos profesionales y éticos del desarrollo de software, incluyendo temas como la toma de decisiones, el trabajo en equipo, la gestión del tiempo y la comunicación efectiva.

Siguiendo la línea del libro anterior de la lista, creo que es otro imprescindible, nos enseña como nos convertirnos en programadores de excelencia. La lectura es amena y sencilla.

Qué aprenderás

Aprenderás a convertirte en un desarrollador profesional completo, adquiriendo habilidades que van más allá del código en sí, como la colaboración efectiva con otros desarrolladores. Por ejemplo:

  • Cómo enfrentarse a los conflictos, los calendarios apretados y los jefes poco razonables.
  • Cómo manejar la presión incesante y evitar el agotamiento.
  • Cómo combinar actitudes duraderas con nuevos paradigmas de desarrollo.
  • Cómo gestionar el tiempo y evitar callejones sin salida.
  • Cómo fomentar entornos en los que los programadores y los equipos puedan prosperar.
  • Cuándo decir “no” y cómo hacerlo.

Nivel para los lectores

Recomendado para programadores intermedios y avanzados que deseen mejorar sus habilidades no técnicas y convertirse en profesionales más completos.

Dónde conseguirlo

Puedes encontrarlo en Amazon por US$34 o en su versión Kindle por US$19.

https://images-na.ssl-images-amazon.com/images/I/512NzCU0wfL.SX383_BO1,204,203,200.jpg

6. Soft Skills: The Software Developer’s Life Manual de John Sonmez

Ser un buen programador no solo implica tener mucho conocimiento técnico y escribir buen código, sino también enfrentar muchos desafíos del día a día para los cuales hay que capacitarse. Entre ellos se encuentran lidiar con clientes, compañeros de trabajo y jefes, mantenerse productivo, pensar en un plan de carrera, entre otros.

Estos conceptos, y muchos más, son los que se abordan en este libro y te harán replantearte más de una cosa.

Qué aprenderás

Aprenderás a desarrollar habilidades complementarias a tus conocimientos técnicos, como

  • Gestión del tiempo
  • Comunicación efectiva
  • Trabajo en equipo

Nivel para los lectores

Apto para todos los niveles que estén interesados en mejorar sus habilidades no técnicas y desarrollar una carrera satisfactoria en la industria del software.

https://images-na.ssl-images-amazon.com/images/I/51WiLueukSL.SX396_BO1,204,203,200.jpg

7. Design Patterns: Elements of Reusable Object-Oriented Software de Erich Gamma, Richard Helm , Ralph Johnson y John Vlissides

Un día un compañero de trabajo me mencionó este ejemplar. Al decirle que no lo conocía dijo que era uno de esos libros que “hay que leer sí o sí”. Debo decir que tenía razón.

Conocer patrones de diseño no solo es un requisito para todo buen programador, sino que también te brinda herramientas para crear código más robusto, mantenible y lindo. Los patrones de diseño incluidos en el libro abarcan áreas como la creación de objetos, la estructuración de clases y la gestión de comportamientos. Es una lectura un poco más complicada, pero vale mucho la pena.

Qué aprenderás

  • Patrones de diseño más utilizados en el desarrollo de software.
  • Vocabulario común para discutir y comunicar soluciones de diseño con otros desarrolladores.

Nivel para los lectores

Apto para programadores intermedios y avanzados que tengan conocimientos sólidos de programación orientada a objetos.

Dónde conseguirlo

Puedes descargar la versión en inglés en formato PDF aquí.

51JYkEpbhzL (1).jpg

8. The pragmatic programmer de Andrew Hunt y David Thomas

Sus autores abordan una amplia gama de temas relacionados con la programación, incluyendo la productividad, la gestión del tiempo, el diseño de software, las pruebas y la refactorización.

Recomendado para aquellos programadores que quieren afianzar conceptos y aprender alguna que otra cosa nueva. Brinda consejos prácticos y lecciones con base en su experiencia.

Qué aprenderás

Aprenderás a adoptar un enfoque pragmático para el desarrollo de software, adquiriendo habilidades y técnicas que te ayudarán a escribir un código más limpio, mantener proyectos más grandes y enfrentar desafíos técnicos de manera efectiva.

Nivel para los lectores

No es un libro introductorio, así que es recomendable que ya tengas un poco de experiencia.

Dónde conseguirlo

Lo encuentras en Amazon en sus dos versiones.

  • En inglés por US$44 y US$29 en kindle.
  • En español por US$64.
51IA4hT6jrL.SX380_BO1,204,203,200 (1).jpg

9. User Story Mapping de Jeff Patton

Las historias de usuario (user story) son herramientas muy importantes para desarrolladores ágiles. Por lo tanto, es importante entenderlas y saber implementarlas. Este libro nos enseña como pueden ayudarnos a que nuestro equipo se mantenga concentrado en los usuarios y sus necesidades.

Qué aprenderás

  • Comprender las necesidades del usuario y traducirlas en características y funcionalidades concretas.
  • Adoptar un enfoque centrado en el usuario.

Nivel para los lectores

Apto para quienes trabajan en proyectos ágiles o que deseen mejorar la colaboración con los stakeholders.

Dónde conseguirlo

Puedes encontrarlo en Amazon por US$24 en versión kindle.

91al9Hr4eML.AC_UF1000,1000_QL80 (1).jpg

10. Refactoring: Improving the Design of Existing Code por Martin Fowler

Podemos decir que el código es como una habitación. Cuando permaneces un tiempo en ella, empieza a ensuciarse. Martin te enseña sobre el proceso de refactorización, que implica reestructurar y mejorar el diseño de código existente sin cambiar su comportamiento externo.

Qué aprenderás

Fowler se concentra en Java para sus ejemplos, pero los principios pueden aplicarse a casi cualquier lenguaje orientado a objetos.

El libro proporciona ejemplos prácticos y casos de estudio sobre cómo identificar áreas de mejora y aplicar refactorizaciones.

Nivel para los lectores

Adecuado para programadores de nivel intermedio-avanzado, este libro te ayudará a darle a tu código el amor y cuidado que se merece.

Dónde conseguirlo

En Amazon por US$45 o en su versión Kindle por US$34.

41trAWIzKAL.SX401_BO1,204,203,200 (1).jpg

11. Artificial Intelligence: A Modern Approach por Stuart Russell y Peter Norvig

Por último, una ñapa o bonus. ¿Qué tal emprender un viaje épico al emocionante mundo de la inteligencia artificial (IA)? Si ya estás en el mundo de la programación no puedes dejar de lado la IA.

Este libro cubre todo, desde los conceptos básicos hasta las aplicaciones prácticas, pasando por diferentes estrategias y aplicaciones de la IA.

Qué aprenderás

Aprenderás sobre los conceptos clave de la inteligencia artificial, incluyendo:

  • Agentes inteligentes
  • Búsqueda
  • Aprendizaje automático
  • Procesamiento de lenguaje natural y más.

El libro abarca tanto la teoría como las aplicaciones en el campo.

Nivel para los lectores

Este libro es más adecuado para personas con una comprensión básica de programación y matemáticas. Es ideal para aquellos que desean adentrarse en el campo de la inteligencia artificial.

Dónde conseguirlo

En Amazon por US$20.

61nHC3YWZlL.AC_UF894,1000_QL80 (1).jpg

¿Qué libros leer para aprender a programar?

Si quieres aprender a programar te recomiendo iniciar con Clean Code de Robert C. Martin. Recuerda que _c_ada uno de estos libros te llevará un paso más cerca de convertirte en el programador que quieres ser.

No basta con leerlos; absorbe sus enseñanzas y aplícalas en tu trabajo diario.

¿Cómo se aprende a programar desde cero?

Platzi tiene diferentes escuelas que te ayudarán a empezar en el mundo de la tecnología y convertirte en desarrollador.

Además puedes empezar en el mundo de la programación con el Curso de Programación Básica, ¡es totalmente gratis!

Si aún tienes dudas sobre tu decisión de aprender a programar te recomiendo: ¿Por qué estudiar programación?

¡Happy coding!

Escribe tu comentario
+ 2
Ordenar por:
38

Chicos, cuento con 4 libros en pdf

  1. Clean Code.
  2. Soft Skills.
  3. Eloquent Javascript
  4. The Pragmatic Programmer
6
3 años

La persona que esté interesada, no dude en dejarme su correo electrónico.

1
3 años

Seria genial si pudieras compartirme a mi también los libros, te lo agradecería un montón

1
2331Puntos
3 años

Hola Juan, me interesan los libros que publicaste, te dejo mi correo [email protected] , te agradezco de antemano.

1
16109Puntos
3 años

Juan buenas tardes, me interesan los libros. Te agradezco si me puedes compartir los link. [email protected]

1
10687Puntos
3 años

Me parece genia tu aporte. Podrias hacer el favor de compartirlos conmigo, este es mi correo [email protected].
Muchas gracias.

0
1840Puntos
2 años

Si no es molestia, por favor pasame los libros. Encontrar libro pdf BUENOS y GRATÍS en internet es muy complicado. Mi correo: [email protected]

1
8Puntos
2 años

amigo por favor seria de mucha ayuda si me lograras pasar esos libros muchas gracias si de antemano en caso de que me los llegues a pasar y si no bueno gracias tambien.

1
10806Puntos
2 años

Buenas amigo, si tienes el tiempo de aún tenerlos y poder pasarlos te dejo mi correo:
[email protected]

1
3844Puntos
2 años

Buenas amigo, interesado en los libros [email protected], sobre todo en the pragmatic programmer, porfa cuando pueda.

1
4426Puntos
2 años

¡Buenos días, Juan Andrés!
te agradecería que me mandaras los PDF a mí también. [email protected]
Gracias.

1
916Puntos
2 años

Hola compañero, te dejo mi correo para que me puedas enviar los libros que nos dices que tienes: [email protected]

Libros que mencionas:
Clean Code.
Soft Skills.
Eloquent Javascript
The Pragmatic Programmer

1
875Puntos
2 años

Hola Juan, muchas gracias por el aporte, te agradezco si me puedes enviar los pdf al correo; [email protected]

1
428Puntos
2 años

Yo también estoy interesado en leerlos, si me harías el favor, gracias

1
87Puntos
un año

hola, yo tambien estoy interesada en leerlos, si ,por favor, me hicieras el favor de compartirlos, muchas gracias, [email protected]

1
3673Puntos
un año

Hola compañero, te dejo mi correo para que por favor me envíes los libros. [email protected]

Libros que mencionas:
Clean Code.
Soft Skills.
Eloquent Javascript
The Pragmatic Programmer

6
419Puntos

Existe una pagina llamada libgen lo buscan tal cual en google sirve para descargar todo tipo de libros gratuitamente de ahí encontré clean code en español
descargando código limpio

2
2 años

Gracias…por la dirección de la y también por qué la encontraste en español

1
1024Puntos

Muchas gracias por la info, deseo aprender inglés pero me cuesta porque soy de cuestionar mucho los conceptos, pero tengo q aprender, aunque sea como dicen aqui un paso ala vez

1
854Puntos

Y en español que libro se puede conseguir para aprender desde cero Java script? No me digan que no existe ninguno.

0
2884Puntos

Valioso aporte para toda la comunidad 😃