Ingegneria del software con Golang

Punteggio:   (4,4 su 5)

Ingegneria del software con Golang (Achilleas Anagnostopoulos)

Recensioni dei lettori

Riepilogo:

Il libro è generalmente apprezzato per il suo approccio chiaro e organizzato all'insegnamento di Go e dei microservizi, con esempi pratici e un'attenzione particolare alla progettazione dei sistemi. Tuttavia, alcuni utenti lo trovano carente in termini di completezza e praticità, in particolare per quanto riguarda i dettagli di implementazione del progetto.

Vantaggi:

Ben pensato
insegna la scomposizione dei problemi e le soluzioni efficienti con i microservizi
introduzione chiara e concisa a Go
ottimi esempi
fonde la teoria con l'applicazione pratica
buono per vari livelli di competenza
copre le conoscenze essenziali sulla progettazione dei sistemi
contenuti rilevanti che rimangono applicabili nonostante l'evoluzione delle tecnologie.

Svantaggi:

Descrizione fuorviante
la prima metà può essere noiosa
problemi di dipendenza con il software di esempio
frammenti di codice incompleti e struttura del progetto poco chiara
problemi con il repository Github (librerie deprecate, mancanza di istruzioni)
alcuni utenti ritengono che potrebbe migliorare la guida pratica alla codifica.

(basato su 8 recensioni dei lettori)

Titolo originale:

Hands-On Software Engineering with Golang

Contenuto del libro:

Esplorare le metodologie, le tecniche e le migliori pratiche di ingegneria del software nella programmazione Go per costruire software di facile manutenzione che possono essere scalati senza sforzo su richiesta Caratteristiche principali Applicare le migliori pratiche per produrre codice Go snello, testabile e manutenibile per evitare di accumulare debiti tecnici Esplorare il supporto integrato di Go per la concorrenza e il passaggio di messaggi per costruire applicazioni ad alte prestazioni Scalare i programmi Go su più macchine e gestire il loro ciclo di vita utilizzando Kubernetes Descrizione del libro

Negli ultimi anni Go è diventato uno dei linguaggi preferiti per la realizzazione di sistemi scalabili e distribuiti. Il suo design intuitivo e le caratteristiche di concorrenza incorporate rendono facile per gli ingegneri creare codice che utilizzi in modo efficiente tutti i core della CPU disponibili.

Questo libro Golang distilla le migliori pratiche del settore per scrivere codice Go snello, facile da testare e da mantenere, e vi aiuta a esplorarne l'attuazione pratica creando da zero un'applicazione multi-tier chiamata Links 'R' Us. Sarete guidati attraverso tutte le fasi di progettazione, implementazione, test, distribuzione e scalabilità di un'applicazione. Partendo da un'architettura monolitica, trasformerete iterativamente il progetto in un'architettura orientata ai servizi (SOA) che supporta l'efficiente elaborazione out-of-core di grandi grafi di link. Imparerete a conoscere varie tecniche di ingegneria del software avanzate e all'avanguardia, come la costruzione di pipeline estensibili per l'elaborazione dei dati, la progettazione di API con gRPC e l'esecuzione di algoritmi distribuiti di elaborazione dei grafi su scala. Infine, imparerete a compilare e impacchettare i vostri servizi Go utilizzando Docker e ad automatizzarne la distribuzione in un cluster Kubernetes.

Alla fine di questo libro, saprete come pensare come uno sviluppatore o un ingegnere software professionista e scrivere codice Go snello ed efficiente. Cosa imparerete Comprendete le diverse fasi del ciclo di vita dello sviluppo del software e il ruolo di un ingegnere del software Create API utilizzando gRPC e sfruttate il middleware offerto dall'ecosistema gRPC Scoprite diversi approcci alla gestione delle dipendenze dei pacchetti per i vostri progetti Costruite un progetto end-to-end da zero ed esplorate diverse strategie per scalarlo Sviluppate un sistema di elaborazione dei grafi ed estendetelo per farlo funzionare in modo distribuito Distribuite i servizi Go su Kubernetes e monitorate il loro stato di salute utilizzando Prometheus A chi è rivolto questo libro

Questo libro di programmazione Golang è rivolto a sviluppatori e ingegneri del software che desiderano utilizzare Go per progettare e costruire efficacemente sistemi distribuiti scalabili. È richiesta la conoscenza della programmazione Go e dei principi di base della rete. Indice Una visione a volo d'uccello dell'ingegneria del software Migliori pratiche per scrivere codice Go pulito e manutenibile Gestione delle dipendenze L'arte dei test Il progetto Links 'R' Us Costruire un livello di persistenza Pipeline di elaborazione dei dati basate su grafi Elaborazione dei dati Comunicare con il mondo esterno Costruire, impacchettare e distribuire il software Suddividere i monoliti in microservizi Costruire sistemi distribuiti di elaborazione dei grafi Raccolta di metriche e visualizzazione Epilogo

Altre informazioni sul libro:

ISBN:9781838554491
Autore:
Editore:
Rilegatura:Copertina morbida

Acquisto:

Attualmente disponibile, in magazzino.

Lo compro!

Altri libri dell'autore:

Ingegneria del software con Golang - Hands-On Software Engineering with Golang
Esplorare le metodologie, le tecniche e le migliori pratiche di...
Ingegneria del software con Golang - Hands-On Software Engineering with Golang

Le opere dell'autore sono state pubblicate dai seguenti editori:

© Book1 Group - tutti i diritti riservati.
Il contenuto di questo sito non può essere copiato o utilizzato, né in parte né per intero, senza il permesso scritto del proprietario.
Ultima modifica: 2024.11.08 20:28 (GMT)