Ingeniería de software práctica con Golang

Puntuación:   (4,4 de 5)

Ingeniería de software práctica con Golang (Achilleas Anagnostopoulos)

Opiniones de los lectores

Resumen:

En general, el libro es bien recibido por su enfoque claro y organizado de la enseñanza de Go y los microservicios, con ejemplos prácticos y un enfoque en el diseño de sistemas. Sin embargo, algunos usuarios lo encuentran falto de exhaustividad y practicidad, particularmente en lo que se refiere a los detalles de implementación del proyecto.

Ventajas:

Bien pensado
enseña descomposición de problemas y soluciones eficientes con microservicios
introducción clara y concisa a Go
grandes ejemplos
mezcla teoría con aplicación práctica
bueno para varios niveles de habilidad
cubre conocimientos esenciales de diseño de sistemas
contenido relevante que sigue siendo aplicable a pesar de las tecnologías cambiantes.

Desventajas:

Descripción engañosa
la primera mitad puede ser aburrida
problemas de dependencia con el software de ejemplo
fragmentos de código incompletos y estructura del proyecto poco clara
problemas con el repositorio de Github (bibliotecas obsoletas, falta de instrucciones)
algunos usuarios creen que podría mejorar en la orientación práctica de codificación.

(basado en 8 opiniones de lectores)

Título original:

Hands-On Software Engineering with Golang

Contenido del libro:

Explore las metodologías de ingeniería de software, técnicas y mejores prácticas en la programación Go para construir software fácil de mantener que puede escalar sin esfuerzo bajo demanda Características principales Aplique las mejores prácticas para producir código Go ágil, comprobable y mantenible para evitar acumular deuda técnica Explore el soporte integrado de Go para la concurrencia y el paso de mensajes para construir aplicaciones de alto rendimiento Escale sus programas Go a través de máquinas y gestione su ciclo de vida utilizando Kubernetes Descripción del libro.

En los últimos años, Go se ha convertido en uno de los lenguajes favoritos para construir sistemas escalables y distribuidos. Su diseño orientado a la opinión y las características de concurrencia incorporadas facilitan a los ingenieros la creación de código que utiliza de forma eficiente todos los núcleos de CPU disponibles.

Este libro de Golang destila las mejores prácticas de la industria para escribir código Go ágil que sea fácil de probar y mantener, y le ayuda a explorar su aplicación práctica mediante la creación desde cero de una aplicación multinivel llamada Links 'R' Us. Se le guiará a través de todos los pasos necesarios para diseñar, implementar, probar, desplegar y escalar una aplicación. Comenzando con una arquitectura monolítica, transformará iterativamente el proyecto en una arquitectura orientada a servicios (SOA) que soporta el procesamiento eficiente fuera del núcleo de grandes gráficos de enlaces. Aprenderá varias técnicas de ingeniería de software avanzadas y de vanguardia, como la creación de canalizaciones de procesamiento de datos extensibles, el diseño de API mediante gRPC y la ejecución de algoritmos de procesamiento de grafos distribuidos a escala. Por último, aprenderá a compilar y empaquetar sus servicios Go utilizando Docker y a automatizar su despliegue en un clúster Kubernetes.

Al final de este libro, sabrá cómo pensar como un desarrollador o ingeniero de software profesional y escribir código Go ágil y eficiente. Lo que aprenderá Comprender las diferentes etapas del ciclo de vida de desarrollo de software y el papel de un ingeniero de software Crear APIs usando gRPC y aprovechar el middleware ofrecido por el ecosistema gRPC Descubrir varios enfoques para la gestión de dependencias de paquetes para sus proyectos Construir un proyecto de extremo a extremo desde cero y explorar diferentes estrategias para escalarlo Desarrollar un sistema de procesamiento de gráficos y extenderlo para que se ejecute de forma distribuida Desplegar servicios Go en Kubernetes y monitorizar su salud usando Prometheus A quién va dirigido este libro.

Este libro de programación en Golang está dirigido a desarrolladores e ingenieros de software que deseen utilizar Go para diseñar y crear sistemas distribuidos escalables de forma eficaz. Se requieren conocimientos de programación en Go y principios básicos de redes. Tabla de Contenidos Una Vista de Pájaro de la Ingeniería de Software Mejores Prácticas para Escribir Código Go Limpio y Mantenible Gestión de Dependencias El Arte de Probar El Proyecto Links 'R' Us Construyendo una Capa de Persistencia Pipelines de Procesamiento de Datos Basados en Grafos Comunicación con el Mundo Exterior Construyendo, Empaquetando e Implantando Software Dividiendo Monolitos en Microservicios Construyendo Sistemas Distribuidos de Procesamiento de Grafos Recopilación y Visualización de Métricas Epílogo

Otros datos del libro:

ISBN:9781838554491
Autor:
Editorial:
Encuadernación:Tapa blanda

Compra:

Actualmente disponible, en stock.

¡Lo compro!

Otros libros del autor:

Ingeniería de software práctica con Golang - Hands-On Software Engineering with Golang
Explore las metodologías de ingeniería de software,...
Ingeniería de software práctica con Golang - Hands-On Software Engineering with Golang

Las obras del autor han sido publicadas por las siguientes editoriales:

© Book1 Group - todos los derechos reservados.
El contenido de este sitio no se puede copiar o usar, ni en parte ni en su totalidad, sin el permiso escrito del propietario.
Última modificación: 2024.11.14 07:32 (GMT)