Programación Web con Go
312 páginas
Spanish
PDF
4.5

Programación Web con Go

Programación Web con Go

Autor:

Año:

Resumen:

Introducción

El libro «Go Web Programming» (autor — Sau Sheong Chang, 2016, 312 páginas) es una guía práctica para crear aplicaciones web en el lenguaje Go (Golang). A diferencia de muchos otros libros que se centran en la sintaxis o los fundamentos del lenguaje, esta obra sumerge al lector directamente en el mundo del desarrollo web: desde un servidor HTTP simple hasta una aplicación completa con bases de datos, plantillas y seguridad. El libro está escrito en un lenguaje vivo y accesible y contiene numerosos ejemplos de código que se pueden ejecutar y modificar de inmediato.

De qué trata el libro

El libro consta de 12 capítulos, divididos lógicamente en tres partes. La primera parte presenta los fundamentos de Go y el servidor web: configuración del entorno, manejo de solicitudes, enrutamiento. La segunda parte está dedicada a los componentes clave de una aplicación web: trabajo con plantillas (html/template), bases de datos (usando PostgreSQL como ejemplo), sesiones, autenticación y seguridad. La tercera parte aborda temas avanzados: pruebas de aplicaciones web, uso de bibliotecas de terceros (por ejemplo, Gorilla Toolkit) y despliegue de la aplicación terminada en un servidor.

Para quién es este libro

El libro está dirigido a desarrolladores que ya tienen un conocimiento básico de Go (sintaxis, tipos de datos, funciones) y quieren aprender a crear aplicaciones web. Será útil tanto para principiantes en el desarrollo web como para programadores experimentados que migran desde otros lenguajes (Python, Ruby, PHP) a Go. Si ya sabe cómo escribir programas de consola en Go, pero no tiene idea de cómo hacer una REST API o un sitio web dinámico, este libro es para usted.

Qué aprenderá el lector

  • Fundamentos del servidor web en Go: creación de manejadores, trabajo con solicitudes y respuestas HTTP, enrutamiento.
  • Plantillas: uso del paquete html/template para generar páginas HTML, paso de datos a las plantillas, escape seguro.
  • Trabajo con bases de datos: conexión a PostgreSQL, ejecución de consultas SQL, uso de bibliotecas similares a ORM (por ejemplo, GORM).
  • Gestión de sesiones y autenticación: creación de sesiones con cookies, hash de contraseñas, protección contra ataques CSRF.
  • Pruebas: escritura de pruebas unitarias para manejadores, pruebas de integración usando httptest.
  • Despliegue: compilación del archivo binario, ejecución en el servidor, uso de Docker para contenerización.

Puntos fuertes

Una de las principales ventajas del libro es su enfoque práctico. Cada capítulo contiene no solo teoría, sino también ejemplos completos que se pueden ensamblar en una aplicación funcional. El autor guía al lector de lo simple a lo complejo de manera secuencial, sin sobrecargarlo con detalles innecesarios. Cabe destacar especialmente el capítulo sobre seguridad: analiza vulnerabilidades típicas de las aplicaciones web (inyección SQL, XSS, CSRF) y las formas de prevenirlas en Go. El libro fue escrito en 2016, pero los conceptos y paquetes principales (net/http, html/template, database/sql) siguen siendo relevantes hoy en día. Para los principiantes es un excelente punto de partida, y los desarrolladores experimentados encontrarán patrones y técnicas útiles.

A quién se recomienda

El libro se recomienda a todos los que quieran dominar el desarrollo web en Go: desarrolladores backend, programadores fullstack, estudiantes de carreras técnicas. También será útil para aquellos que ya escriben en Go, pero desean sistematizar sus conocimientos sobre frameworks web y mejores prácticas. Si busca un libro que no solo hable de sintaxis, sino que enseñe a crear aplicaciones web reales, «Go Web Programming» será una excelente elección.

Recommendations