Creación de sistemas en Go
450 páginas
Spanish
PDF
4.5

Creación de sistemas en Go

Creación de sistemas en Go

Autor:

Año:

Resumen:

Introducción

El libro «Build Systems with Go» (en español — «Creación de sistemas en Go») del autor Juan Merelo se publicó en 2021 y de inmediato atrajo la atención de la comunidad de desarrolladores. No es un manual de sintaxis más, sino una guía completa para construir sistemas robustos, escalables y mantenibles utilizando el lenguaje Go (Golang). En 450 páginas, el autor comparte su experiencia práctica, ofreciendo al lector no solo aprender el lenguaje, sino también dominar el pensamiento sistémico.

De qué trata el libro

El libro abarca una amplia gama de temas, desde los fundamentos de Go hasta el diseño de sistemas distribuidos complejos. El enfoque principal está en la aplicación práctica: cómo escribir código que sea fácil de probar, desplegar y mantener. Se abordan aspectos como el trabajo con gorutinas y canales, la creación de servidores HTTP, la interacción con bases de datos, el registro (logging), la monitorización y la contenerización. Se presta especial atención a los patrones arquitectónicos y los principios SOLID en el contexto de Go.

Para quién es este libro

El libro está dirigido a desarrolladores que ya conocen los fundamentos de la programación, pero desean profundizar en Go o migrar a él desde otros lenguajes (Python, Java, C++). Será útil tanto para principiantes en Go como para ingenieros experimentados que buscan mejorar sus habilidades en el diseño de sistemas. Si quieres aprender a escribir código listo para producción en Go, este libro es para ti.

Qué aprenderá el lector

  • Fundamentos de Go: sintaxis, tipos de datos, estructuras de control, manejo de errores.
  • Paralelismo y concurrencia: gorutinas, canales, mutexes, patrones de sincronización.
  • Creación de servicios web: enrutamiento, middleware, manejo de solicitudes, trabajo con JSON.
  • Trabajo con bases de datos: SQL y NoSQL, conexión, migraciones, pools de conexiones.
  • Pruebas: pruebas unitarias, pruebas de integración, mocks, benchmarks.
  • Arquitectura de sistemas: modularidad, inyección de dependencias, arquitectura limpia.
  • DevOps y despliegue: Docker, CI/CD, monitorización, registro (logging).
  • Rendimiento: perfilado, optimización, gestión de memoria.

Puntos fuertes

Una de las principales virtudes del libro es su enfoque práctico. Cada capítulo contiene ejemplos de código que se pueden ejecutar y modificar de inmediato. El autor no solo explica la teoría, sino que también muestra cómo evitar errores típicos. El estilo de redacción es vivo y comprensible; los conceptos complejos se desglosan con ejemplos sencillos. El libro está bien estructurado: de lo simple a lo complejo, con conclusiones claras al final de cada capítulo. También cabe destacar el énfasis en las prácticas modernas: contenerización, microservicios, tecnologías en la nube.

A quién se recomienda

El libro será útil para todos aquellos que quieran dominar Go profesionalmente y aprender a construir sistemas robustos. Lo recomiendo especialmente a:

  • Desarrolladores backend que migran a Go desde otros lenguajes.
  • Ingenieros que trabajan con arquitectura de microservicios.
  • Estudiantes y graduados de carreras técnicas que deseen profundizar sus conocimientos en programación de sistemas.
  • Ingenieros DevOps que quieran escribir herramientas en Go.

Si buscas un libro que no solo enseñe sintaxis, sino que también te ayude a pensar como un ingeniero de sistemas, «Build Systems with Go» será una excelente elección.

Recommendations