

A todos nos gustan los libros y más que nos recomienden libros de programación, y por supuesto que yo tengo algunos para recomendarte, todos los libros que veremos a continuación son libros que he leído en algún punto de mi carrera como desarrollador de software.
Hoy hablaremos sobre mis libros favoritos de programación, puedes leer este post o ver y escuchar esta información en formato de video en nuestro canal de youtube, te dejamos el link por si prefieres este formato. 😃 👍
Y si bien estos me entregaron mucho conocimiento, debo reconocer que no estoy aplicando el conocimiento total de los libros en mis trabajos, esto no es necesariamente porque los conocimientos que te entregan estos libros sean deficientes, sino porque en los equipos que trabajo existen preferencias en el desarrollo distintas; recuerdo que en una start up que trabaje, al CTO no le gustaba la orientación a objetos porque la encontraba difícil. Pero eso no quiere decir que el conocimiento sea necesariamente malo, sino que sencillamente él no prefería usarlo… aunque tal vez en este caso ese CTO no tenía experiencia en el desarrollo y de verdad le costaba la orientación a objetos.
Hola Mundo y bienvenidos a este post. Las siguientes recomendaciones no son libros básicos de programación, ninguno de estos te enseñará a programar (para esto tenemos los cursos de Academia de Hola Mundo), pero si te enseñaran pequeños trucos que aprendieron otros desarrolladores a lo largo del tiempo, estos trucos tú puedes decidir si los aplicas en tu trabajo o si sencillamente los descartas completamente. Ninguno de estos libros te hará mejor programador, saber mucho en el área técnica no quiere decir que vayas a tener éxito en lo profesional.
Recuerda que las habilidades blandas son más importantes que lo técnico. Es más fácil aprender una nueva tecnología que dejar de ser un idiota. Y por supuesto, para ayudarlos a ustedes a mejorar y a que seamos cada vez menos idiotas es que también he incluido un par de libros de habilidades blandas, que al menos a mí me cambiaron la vida.
Learning javascript data structures and algorithms

Este libro seré honesto, te permitirá ver distintas formas de cómo puedes estructurar tus datos y cómo poder buscarlos de una manera muy eficiente, hará que tus aplicaciones sean estúpidamente rápidas, en ese aspecto creo que este libro te abre los ojos con respecto a cómo debes escribir el código en JavaScript.
Pero este tiene un gran problema. Las estructuras de datos y algoritmos de búsqueda en general… no particularmente de este libro, sino que los algoritmos para escribir código que tenga una ejecución más rápida es difícil. Esto quiere decir que si estás con otros desarrolladores que no estén sean experimentados cuando vean este código les costará entender que estás escribiendo. Y por supuesto implementar estas soluciones a veces puede tomar mucho tiempo. Lo mejor en estos casos es no optimizar tu aplicación y dejar que esta vaya creciendo orgánicamente. Sin olvidarnos de medir su rendimiento con distintas herramientas de monitoreo
Hay varias herramientas en internet que te permiten medir el performance de una aplicación, y cuando veas que empiezas a tener problemas de rendimiento en un área de tu aplicación, en ese caso utiliza los conocimientos adquiridos en este libro para poder mejorar el rendimiento de tu aplicación. Por lo general nunca vas a querer mejorar algo que no necesita ser mejorado.
Sí te ha llamado la atención este libro te dejamos el link de compra aquí.
Mastering JavaScript functional programming
Este libro pasa lo básico en cuanto a JavaScript y empieza a enseñarte conceptos para hacer tu código más fácil de reutilizar y más fácil de testear. La programación funcional puede utilizarse perfectamente en conjunto con el paradigma orientado a objetos y la combinación de ambos hace que resolver problemas sea bastante fácil, además que siempre se agradece tener un código declarativo que es fácil de entender. Si no sabes que es código declarativo te dejaré un video donde podrás ver a qué me refiero, el video es algo viejo, pero creo que se entiende la diferencia entre código declarativo y código imperativo. La diferencia podría sorprenderte, si quieres saber más de este tema, te invitamos a leer nuestro post: Programación imperativa vs programación declarativa

Lo bueno de este libro es que no te lleva tan profundamente a la programación funcional con monads y functors. Por lo que es bastante fácil de seguir, pero si quieres profundizar más en la materia de monads y functors en ese caso te recomendaré el siguiente libro.
Sí llegará a interesarte este libro te dejamos el link de compra aquí.
Mostly adequate guide to functional programming by Professor Frisby

Sí, el nombre es largo, pero lo bueno es que este libro es gratuito y está online. Si estás empezando a programar este libro creo que debe esperar un poco de tiempo, no es sencillo de leer y te enseña conceptos abstractos que debes incluir en tu programación, puedes ver los functors y Monads como Maybe, Either, Left, Right, IO, Tasks.
En fin, escribir código al más estilo de programación funcional donde te dará el control absoluto del código y será la elegancia extrema!, pero el problema es que implementar esto en un comienzo es muy difícil. Su creador Brian Lonsdorf es arquitecto de software en Salesforce y allá el código lo escriben utilizando ese estilo.
Sí, quieres conocer este recurso te dejamos el link de compra aquí.
The clean coder
Este libro es de la serie de libros clean que escribió Robert Martin. En este no verás absolutamente nada técnico, ya que este libro no pretende ser un libro técnico, sino que pretende ser una guía a seguir para los desarrolladores. Es más que nada como un manual de conducta, con guías como por ejemplo, el QA de la empresa no debe encontrar absolutamente ningún error cuando pruebe tu código, no irte nunca a la oscuridad, esto es más que nada cuando estás trabajando, pero no comunicas frecuentemente qué estás haciendo y mostrando tu trabajo entre otras cosas. Lectura recomendada para saber cómo actuar de manera profesional.
De este libro en específico, tenemos también un post con una review más completa, te dejamos el link, has click aquí y sí, llegará a interesarte este libro te dejamos el link de compra aquí.

How to win friends and influence people

Otro libro que no tiene nada que ver con lo técnico, sino en cómo actuar como persona. He escuchado críticas que los desarrolladores tenemos personalidades extrañas o que poseemos un gran ego. Y si aunque está bien tener confianza de tus habilidades, no está bien que seas un tóxico o un idiota. How to win friends and influence people cuenta varias historias de líderes mundiales que lograron, como dice el título, tener muchos amigos e influenciar sobre las personas.
Te enseña cosas como por ejemplo, preocuparte del resto, mostrar un interés real en lo que hacen las otras personas y escuchar más y hablar menos. Este libro que es una completa ganancia. Recomendado 100%, sobre todo si crees que tienes problemas de habilidades blandas.
Sí te interesa este libro te dejamos el link de compra aquí.
Refactoring
Este libro es algo antiguo, aunque tiene una edición de JavaScript relativamente nueva. Refactoring te enseña a cómo tomar código que ya existe y darle una forma que sea más fácil de seguir, de mantener y de testear. También enseña principios básicos como por ejemplo, cuando refactorizar y cuando no refactorizar. Y lo más importante que enseña es tratar de resistir esa emoción de querer reescribir el código que ya funciona. Refactoring te ayuda a mantener código que es difícil y, en el proceso, hacerlo más fácil para ti y para futuros desarrolladores. Y por supuesto, incluye un montón de consejos de qué métodos de refactoring puedes utilizar para hacer tu código más fácil.

Y siendo esos los libros que estaría recomendado en este video por supuesto quiero mencionarte que estos libros no son verdad absoluta, son solo herramientas que puedes incluir o no en tu proceso de desarrollo, a algunos desarrolladores o gerencia incluso podría molestarle, aunque en su mayoría estarían de acuerdo con casi todos estos, aunque tal vez no con los de programación funcional porque podrían encontrarlo difícil, pero si logras incluir estos a tu día a día te aseguro que solo obtendrás ganancias para ti.
Al igual que los otros te dejamos el link de compra aquí.
¿Dónde conseguir estos recursos?
A lo largo del post te hemos dejado el link de cada uno de los libros de los que hemos hablado, nuevamente te dejamos el recuento de todos ellos 😃 👍
- Learning javascript data structures and algorithms de Loiane Groner
- Mastering JavaScript functional programming de Federico Kereki
- Mostly adequate guide to functional programming by Professor Frisby
- The clean coder de Robert Martin
- How to win friends and influence people de Dale Carnegie
- Refactoring de Martin Fowler
Sigue perfeccionando tus habilidades como desarrollador o desarrolladora
Ahora que tienes estos recursos para ayudarte en tu crecimiento profesional, es turno de mejorar tus habilidades técnicas, para esto tenemos la Academia de Hola Mundo donde encontrarás cursos en diferentes tecnologías para formarte como un excelente desarrollador o desarrolladora, haz click aquí donde podrás ver todos los cursos.
Y esto ha sido todo de este post, si te ha encantado, ¡golpea al botón de me gusta!, no olvides suscribirte a este blog, seguirnos en todas las redes como Youtube, Twitter e Instagram, y por último, te invitamos a escuchar nuestra música «Hola Beats» diseñada para ayudarte a concentrarte y acompañarte en tu aprendizaje o trabajo, estamos en Spotify y en Apple Music.
¡Hasta la próxima!, y chao mundo
Comments (2)
¿Cómo retener el talento en la empresa? – Hola Mundosays:
enero 31, 2023 at 7:22 pm[…] Nuestro post a recomendaciones sobre libros para mejorar: Mis libros favoritos de programación […]
Cosas que debes comprar como programador – Hola Mundosays:
marzo 20, 2023 at 3:30 pm[…] si te interesa la lectura te dejaremos el link a post: Mis libros favoritos de programación donde te decimos algunos libros que podrian ser de tu interes en el area de […]