Puntuación:
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.
⬤ 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)
Hands-On Software Engineering with Golang
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
© 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)