Go para desarrollo web
444 páginas
Spanish
PDF
4.5

Go para desarrollo web

Go para desarrollo web

Autor:

Año:

Resumen:

Introducción

El libro «Go for Web Development» (en español — «Go para desarrollo web») de Nathan Kozyra se publicó en 2016 y de inmediato atrajo la atención de los desarrolladores que deseaban dominar el lenguaje Go (Golang) en el contexto de la creación de aplicaciones web modernas. A pesar de que han pasado varios años desde su publicación, los conceptos y enfoques principales descritos en el libro siguen siendo relevantes hoy en día. Go continúa ganando popularidad gracias a su rendimiento, simplicidad y soporte integrado para la concurrencia, y el desarrollo web en este lenguaje es cada vez más demandado.

Esta reseña está destinada a los lectores del sitio educativo PythonLib, que se interesan no solo por Python, sino también por otros lenguajes de programación, especialmente aquellos que desean ampliar su conjunto de herramientas y aprender a crear servicios web de alta carga.

De qué trata el libro

El libro es una guía práctica que lleva al lector paso a paso desde los fundamentos del lenguaje Go hasta la creación de una aplicación web completa. El autor no se adentra en teoría excesiva, sino que se centra en tareas reales que enfrenta un desarrollador web: enrutamiento de solicitudes, trabajo con plantillas, interacción con bases de datos, procesamiento de formularios, autenticación y seguridad, así como pruebas y despliegue.

La estructura del libro es lógica y coherente:

  • Capítulos 1–2: introducción a Go, instalación, configuración del entorno, sintaxis básica y tipos de datos.
  • Capítulos 3–5: trabajo con HTTP, creación de servidores web simples, enrutamiento y middleware.
  • Capítulos 6–8: plantillas, trabajo con formularios, archivos y sesiones.
  • Capítulos 9–11: interacción con bases de datos (SQL y NoSQL), almacenamiento en caché, trabajo con API.
  • Capítulos 12–14: seguridad (XSS, CSRF, inyecciones SQL), pruebas y despliegue de la aplicación.

Para quién es este libro

El libro está dirigido a desarrolladores que ya tienen experiencia básica en programación (en cualquier lenguaje) y desean aprender Go específicamente para el desarrollo web. Será útil para:

  • Desarrolladores de Python que quieran aprender Go para crear microservicios de alto rendimiento.
  • Programadores principiantes de Go que quieran aplicar sus conocimientos en la práctica.
  • Desarrolladores web que buscan una alternativa a Node.js o PHP para el backend.
  • Estudiantes y profesores que estudian lenguajes de programación modernos.

No espere del libro una inmersión profunda en la teoría del lenguaje o algoritmos: es una guía puramente práctica con énfasis en la creación de un producto funcional.

Qué aprenderá el lector

Después de leer el libro y realizar los ejemplos, el lector podrá:

  • Configurar el entorno de desarrollo para Go y organizar la estructura del proyecto.
  • Crear servidores HTTP y manejar solicitudes de diferentes tipos (GET, POST, PUT, DELETE).
  • Usar la biblioteca estándar net/http para enrutamiento y middleware.
  • Trabajar con plantillas HTML mediante el paquete html/template.
  • Interactuar con bases de datos relacionales (MySQL, PostgreSQL) y NoSQL (MongoDB).
  • Implementar autenticación de usuarios y protección contra vulnerabilidades web comunes.
  • Escribir pruebas unitarias y de integración para aplicaciones web.
  • Desplegar la aplicación terminada en un servidor (Heroku, Docker).

Fortalezas

Una de las principales ventajas del libro es su enfoque práctico. Cada capítulo contiene numerosos ejemplos de código que se pueden ejecutar y modificar de inmediato. El autor utiliza solo la biblioteca estándar de Go (excepto los controladores de bases de datos), lo que permite al lector comprender más profundamente el funcionamiento interno del lenguaje, en lugar de depender de frameworks de terceros.

También cabe destacar la estructura clara: de lo simple a lo complejo, sin saltos bruscos. El libro es adecuado para el autoaprendizaje: todos los ejemplos van acompañados de explicaciones, y al final de los capítulos hay ejercicios para consolidar

Recommendations