Libros https://engranedigital.com Sat, 10 Aug 2019 22:02:09 +0000 en-US hourly 1 https://wordpress.org/?v=5.5.3 https://engranedigital.com/wp-content/uploads/2018/09/cropped-Engrane_digital_logo_2-32x32.png Libros https://engranedigital.com 32 32 Libros que todo programador debe leer. https://engranedigital.com/libros-que-todo-programador-debe-leer/ https://engranedigital.com/libros-que-todo-programador-debe-leer/#respond Fri, 09 Aug 2019 14:00:47 +0000 http://engranedigital.com/?p=1509 Seguimos con la temática de profundizar en la forma de cómo podemos mejorar cada día y llegar a ser el mejor programador y hoy vamos a […]

La entrada Libros que todo programador debe leer. se publicó primero en .

]]>
Seguimos con la temática de profundizar en la forma de cómo podemos mejorar cada día y llegar a ser el mejor programador y hoy vamos a hablar de un punto fundamental que es una colección de libros que todo programador debe leer.

Leer es un hábito excelente, enriquece tu vocabulario, nutre tu cerebro, te ayuda a perfeccionar tus habilidades con teoría de la buena y te permite escaparte un rato de todo lo que tienes alrededor, todo esto sin agregar que para quienes se dedican a programación dejar de estar frente a la computadora por un rato puede significar mucho.

Ideas renovadas, nuevas energías y descanso son solo algunos de los beneficios que podemos obtener al alejarnos del monitor y tomar un libro.

Parece algo un poco absurdo pensar que podemos encontrar algo realmente útil en libros que fueron escritos hace años y es precisamente un aspecto de la programación, podemos tener API´s muy actualizadas, lenguajes que están en constante movimiento o nuevas funciones, pero el código, ese código puro y fundamental ha permanecido en el tiempo sin demasiados cambios.

Otro aporte bien interesante de estos libros que todo programador debe leer, es que más allá del código mismo, podemos aprender procedimientos, hábitos y “Atajos” que a los grandes programadores que escribieron estos textos les llevaron a donde están.

Si bien no nos vamos a concentrar en detalles, hoy queremos enfocarnos en quienes ven a la programación como un arte, esos llamados “artesanos digitales” que construyen cada aspecto de nuestras aplicaciones o webs favoritas desde cero.

1. Code Complete (Volumen 2)

Esta es la segunda versión del libro escrito por el “Gurú” Steve McConell, son 900 paginas cargadas de buenas prácticas, ejemplos y técnicas que lo llevaron al éxito.

En Code Complete 2 tienes una completísima guía de las técnicas altamente efectivas para escribir el mejor código. El autor te lleva por distintos ámbitos de la programación, desde la estructura, la integración y el testing unitario, hasta la manera eficiente de gestionar un equipo sin dejar pasar por los errores más comunes a la hora de programar.

No importa tu nivel o experiencia programando, Code Complete es un libro que debes incluir en tu bibliografía.

2. Introduction to Algorithms.

Este maravillo libro es también conocido como CLRS por sus cuatro autores (Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest y Clifford Stein) y es una joya, se centra en la esencia del desarrollo de software: la creación de algoritmos que con el desarrollo de las nuevas tecnologías es hoy en día una herramienta fundamental.

Puedes considerarlo como un manual de estudio con información completa y muy detalladas sobre diseño y análisis de algoritmos, estructuras de datos avanzadas y más. Por si fuera poco, incluye multitud de ejercicios para comprobar los conocimientos adquiridos.

Como dato adicional te dejamos que en Github puedes encontrar un repositorio de soluciones, es una prueba de que textos como este tienen el más alto nivel y son referencia obligada para quienes quiere entender y desarrolar mejores algoritmos.

 

3. Design Patterns: Elements of Reusable Object-Oriented Software

Si eres ingeniero o arquitecto de software, Design Patterns es una joya que sigue gozando de relevancia 24 años después de ser escrito por los denominados “Gang of Four”: Erich Gamma, Richard Helm, Ralph Johnson y John Vlissides.

¿Qué vas a encontrar en este libro?

Una guía detallada de los diversos patrones de diseño que se han desarrollado con el objetivo de solucionar problemas comunes y recurrentes al programar una aplicación.

Excelentes estrategias que plantea Design Patterns para crear software de mayor calidad, flexible y fácil de mantener.

La experiencia de estos grandes de la programación.

4. The Mythical Man-Month.

Aquí vamos con uno de los clásicos, ya que fue publicado por primera vez en 1975 y revisado en 1995, El Mítico Hombre-Mes es un ejemplo más de libros que a pesar de tener unos cuantos años de ser publicados hoy en día siguen siendo de gran utilidad.

Basándose en su experiencia en IBM como gestor de un gran proyecto de desarrollo, Fred Brooks se centra en los problemas organizacionales de los proyectos y en cómo gestionar a las personas involucradas en ellos, derribando mitos y exponiendo problemas habituales en el trabajo del desarrollador y la industria IT.

Una obra imprescindible para cualquier persona involucrada en proyectos de desarrollo de software.

5. Structure and Interpretation of Computer Programs.

Seguimos con los clásicos y este data de 1979, Gerald Jay Sussman y Hal Abelson nos enseñan cómo programar empleando herramientas de abstracción y modularidad. Sin duda lo principal que aprenderemos aquí es como descomponer un gran problema en otros más pequeños y de qué manera volver a unir todas las piezas.

También encontraremos conceptos fundamentales de programación, pero sin duda alguna con lo principal que nos podemos quedar es con la habilidad de pensar la programación, mejorar la capacidad de identificar y razonar sobre diversos problemas y aprender nuevos paradigmas como programación imperativa, declarativa, orientada a objetos y funcional.

En principio nació como manual de texto para el curso de introducción a la programación del MIT y posteriormente se ha empleado en cursos de otras universidades. Puedes encontrarlo íntegro en la web del MIT.

6.Clean Code.

A nadie le gusta un código mal escrito, esto habla muy mal de quien lo creó y nos dificulta enormemente el proceso de resolución de bug y otros errores a veces normales en este arte.

Pero Robert C. Martin nos ayuda con esto y divide el tema en 3 partes:

Definición de conceptos varios como legibilidad, organización y certeza de funcionamiento, además de la descripción de los principios, patrones y prácticas para escribir código limpio.

En la segunda parte, se incluyen diversos casos de estudio muy interesantes y ejemplos de complejidad creciente.

Finalmente, la recompensa. En la tercera parte, el autor recopila una lista de heurísticas; basadas en la observación y la investigación, para diferenciar el código correcto, identificar el que está mal escrito y solucionarlo de manera ágil.

Clean Code es uno de los libros que te ayudará a producir mejor código: comprensible, organizado y eficaz.

Hay muchos más Libros que todo programador debe leer, pero el día hoy llegaremos hasta aquí para evitar que te sientas muy abrumado; sin embargo; de nuevo te repetimos que es una idea excelente por muchas razones dedicarte a leer estas joyas escritas.

La entrada Libros que todo programador debe leer. se publicó primero en .

]]>
https://engranedigital.com/libros-que-todo-programador-debe-leer/feed/ 0