Let's Go Further: Técnicas avanzadas de desarrollo en Go
590 páginas
Spanish
PDF
4.5

Let's Go Further: Técnicas avanzadas de desarrollo en Go

Let's Go Further: Técnicas avanzadas de desarrollo en Go

Autor:

Año:

Resumen:

Introducción

El libro «Let's Go Further» (2022) de Alex Edwards es la continuación lógica de su bestseller «Let's Go», dedicado a los fundamentos del desarrollo web en el lenguaje Go. Si el primer libro sentaba las bases (enrutamiento, plantillas, middleware, trabajo con bases de datos), «Let's Go Further» eleva el listón: aquí aprenderás a crear REST API listos para producción, gestionar consultas complejas a PostgreSQL, implementar autenticación basada en JWT y tokens, escribir pruebas de integración y desplegar la aplicación en un servidor. El libro se publicó en 2022, tiene 590 páginas y está dirigido a desarrolladores que ya conocen los fundamentos de Go.

De qué trata el libro

«Let's Go Further» es una guía práctica para crear un servicio web completo en Go. El autor guía al lector de forma secuencial desde el diseño de la arquitectura hasta el despliegue. Los temas principales son:

  • Diseño de una API RESTful desde cero (rutas, manejadores, respuestas JSON);
  • Trabajo con PostgreSQL: migraciones, consultas complejas, transacciones, paginación;
  • Autenticación y autorización: JWT, bcrypt, tokens de actualización, middleware;
  • Manejo de errores y validación de datos (tipos de error personalizados, respuestas estructuradas);
  • Pruebas: pruebas unitarias, pruebas de integración con base de datos de prueba, objetos mock;
  • Despliegue: creación de una imagen Docker, configuración de CI/CD, trabajo con variables de entorno;
  • Rendimiento: pools de conexiones, almacenamiento en caché, perfilado.

Cada capítulo contiene código listo para usar que se puede aplicar inmediatamente en un proyecto real.

Para quién es este libro

El libro está dirigido a desarrolladores de Go que ya dominan la sintaxis básica, saben trabajar con gorutinas y canales, pero quieren profundizar en la creación de servicios de producción. Será útil para:

  • Desarrolladores backend que migran a Go desde otros lenguajes;
  • Desarrolladores que quieren aprender las mejores prácticas para construir REST API;
  • Aquellos que quieren aprender a escribir pruebas y configurar CI/CD para proyectos Go;
  • Estudiantes y graduados de cursos que desean adquirir experiencia práctica.

Si estás empezando a aprender Go, es mejor leer primero «Let's Go» del mismo autor: este libro presupone un dominio seguro de los fundamentos.

Qué aprenderá el lector

Después de leer «Let's Go Further», podrás:

  • Diseñar e implementar una API RESTful con soporte para CORS, paginación y filtrado;
  • Trabajar con PostgreSQL a través de database/sql y pgx (pools, transacciones, migraciones);
  • Implementar autenticación con JWT y tokens de actualización;
  • Escribir pruebas de integración que se ejecuten en una base de datos aislada;
  • Configurar un contenedor Docker para la aplicación y la base de datos;
  • Optimizar el rendimiento: perfilado, almacenamiento en caché, gestión de conexiones;
  • Estructurar el código para que sea fácil de mantener y ampliar.

Puntos fuertes

La principal ventaja del libro es su enfoque práctico. Cada concepto va acompañado de código funcional que se puede descargar desde GitHub. El autor no solo explica la teoría, sino que muestra cómo tomar decisiones en el desarrollo real: por qué se eligió un patrón u otro, cómo evitar errores típicos. El libro está escrito en un lenguaje vivo y comprensible, sin excesiva academicidad. Los capítulos sobre pruebas y despliegue son especialmente valiosos, ya que estos temas rara vez se tratan con tanto detalle en otras guías. Otra ventaja es la actualidad: el libro se publicó en 2022 y utiliza versiones modernas de Go y sus bibliotecas.

A quién se recomienda

Recomiendo encarecidamente «Let's Go Further» a todos los que quieran pasar de escribir proyectos de aprendizaje a crear servicios comerciales en Go. El libro es ideal para el autoaprendizaje: puedes leerlo de forma secuencial o usarlo como referencia para temas específicos. Si ya trabajas con Go pero sientes que tienes lagunas en arquitectura, pruebas o despliegue, este libro las llenará. Para los equipos que migran a Go, puede convertirse en un estándar interno.

Recommendations