Diez libros que te ayudarán a convertirte en un mejor ingeniero de software



Hoy estoy respondiendo a una de sus preguntas: ¿Cuáles son los libros que recomendaría para aprender más sobre programación? Antes de saltar a las recomendaciones, déjame aclarar una cosa. No leí todos los libros que se enumeran a continuación. Sin embargo, leí muchos de ellos, y los que no leí eran recomendaciones que recibí en el pasado o son libros muy recomendados por otros en la industria.

Además, quiero decir que los libros son muy importantes para desarrollar habilidades, aprender sobre las mejores prácticas y adquirir conocimientos generales. Aún así, lo más importante a la hora de aprender a codificar es practicar y construir cosas de forma independiente. Así que lee los libros y luego siéntate en tu computadora y realiza tu magia.

Comencemos ahora con mis recomendaciones para desarrolladores.

Código completo por Steve McConnell

Este libro es una obra maestra que llevará sus habilidades de ingeniería de software al siguiente nivel. El libro está bien escrito y cubre una variedad de temas que pondrán a prueba sus límites para mejorar la ingeniería.

El libro cubre métodos y técnicas que se centran en el diseño de código, las rutinas y la calidad. Recomiendo este libro a todos los desarrolladores, aunque puede resultar abrumador para quienes recién comienzan o tienen poca experiencia.

Rompiendo la entrevista de codificación por Gayle Laakmann McDowell

¿Planea conseguir un nuevo trabajo? ¿Está realizando o planea realizar entrevistas? Entonces este libro es para ti.

Es una colección de preguntas frecuentes de las principales empresas de tecnología que cubren temas como la notación Big O, estructuras de datos, algoritmos, programación dinámica, programación orientada a objetos, entre otras cosas.

El autor del libro cuenta su historia con entrevistas, trabajando en empresas tecnológicas gigantes como Microsoft, Apple y Google.

Algoritmos por Robert Sedgewick y Kevin Wayne

Algoritmos, algoritmos, algoritmos? Todos conocemos algún tipo de definición de la palabra como: «Un algoritmo es un conjunto de instrucciones que realiza una tarea específica». Muchos desarrolladores pueden pasar meses trabajando en proyectos sin comprender los algoritmos y estructuras de datos más comunes. A veces simplemente no los necesitamos, o eso creemos. El conocimiento de algoritmos avanzados puede ayudar a que su código sea más limpio, sin mencionar que podrá completar tareas más complejas y, por último, pero no menos importante, suele ser un tema de entrevistas.

El programador autodidacta por Cory Althoff

Este es uno de los mejores libros de la actualidad para desarrollar habilidades de codificación. Cubre y proporciona una breve introducción a todos los aspectos de las habilidades de codificación. Consta de cinco partes que cubren 27 capítulos. Este libro ofrece una guía completa de los conceptos fundamentales de programación (bucles, cadenas, módulos, archivos, etc.), programación orientada a objetos y BASH. También proporciona pautas básicas para su primera entrevista de trabajo de programación.

Recomiendo encarecidamente este libro a desarrolladores autodidactas como yo, aunque es una buena lectura para cualquier desarrollador en general.

Codificadores en el trabajo por Peter Seibel

Este libro recopila la historia de 15 excelentes desarrolladores en forma de preguntas de entrevista. Todas las preguntas dirigidas a su vida diaria y desafíos como ingenieros de software. Hay mucho que aprender de las experiencias de otros, y este libro hace un trabajo increíble en eso. Cubrir temas como desarrollo de software, técnicas de depuración y lenguajes de programación es una obviedad para cualquier desarrollador.

Código limpio por Robert C. Martin

El libro sobre las mejores prácticas de codificación. Si escribe código con frecuencia, definitivamente es para usted. Cubriendo temas que te harán escribir mejor código cada vez, sin importar el lenguaje de programación. Aunque se centra en Java, los conceptos se aplican a muchos otros lenguajes de programación orientados a objetos.

El programador pragmático por David Thomas y Andrew Hunt

Una lectura obligada para desarrolladores de software, especialmente para principiantes. El libro es como una caja de herramientas, llena de herramientas probadas en la batalla que te ayudarán a ser tu mejor yo cuando se trata de escribir código hermoso y práctico.

No lo he leído yo mismo, pero parece muy prometedor, y mis amigos y colegas lo recomendaron encarecidamente.

El codificador limpio por Robert Martin

Con solo mirar el glosario, puede decir mucho sobre el potencial de este libro. Cubriendo todos los aspectos de la ingeniería de software, hablando sobre código y cómo mejorarlo, y otras habilidades blandas como negociación, administración del tiempo, estimación, colaboración y mucho más.

El libro no es solo la guía definitiva para convertirlo en un mejor desarrollador de software; sino también para convertirte en un mejor ingeniero de software, emprendedor y miembro del equipo.

Rehacer por Jason Fried y David Heinemeier Hansson

Si digo que este libro es un éxito de ventas de NYTimes, probablemente pensaría que no es un libro de programación; tendrías razón; este libro trata sobre negocios y emprendimiento, y creo que muchos desarrolladores tienen este espíritu, por lo que saber una o dos cosas puede ser un factor crucial a la hora de construir su propia empresa.

Si tiene una idea de un millón de dólares, pruebe este libro; con todos los libros anteriores, tienes suficiente conocimiento para construir cualquier producto que te guste. ¡Hazlo genial!

Hooked: Cómo construir productos que formen hábitos por Nir Eyal

Sé que somos desarrolladores de software y no diseñadores, pero créanme que tener algunos conocimientos de diseño y experiencia de usuario aumentará su productividad como desarrollador, especialmente cuando trabaje en equipos con diseñadores y expertos en UX o construya su producto.


Esta artículo fue publicado originalmente el Transmisión de código en vivo por Juan Cruz Martínez (gorjeo: @bajcmartinez), fundador y editor de Live Code Stream, emprendedor, desarrollador, autor, orador y hacedor de cosas.

Transmisión de código en vivo también está disponible como un boletín semanal gratuito. Regístrese para recibir actualizaciones sobre todo lo relacionado con la programación, la inteligencia artificial y la informática en general.





Fuente: TNW

Compartir:

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para fines de afiliación y para mostrarte publicidad relacionada con tus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, aceptas el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Ver Política de cookies
Privacidad