Inginerie software practică cu Golang

Evaluare:   (4.4 din 5)

Inginerie software practică cu Golang (Achilleas Anagnostopoulos)

Recenzii ale cititorilor

Rezumat:

Cartea este în general bine primită pentru abordarea sa clară și organizată a predării Go și a microserviciilor, cu exemple practice și un accent pe proiectarea sistemului. Cu toate acestea, unii utilizatori consideră că îi lipsește exhaustivitatea și caracterul practic, în special în ceea ce privește detaliile de implementare a proiectului.

Avantaje:

Bine gândit
învață descompunerea problemelor și soluții eficiente cu microservicii
introducere clară și concisă în Go
exemple excelente
îmbină teoria cu aplicarea practică
bun pentru diferite niveluri de calificare
acoperă cunoștințe esențiale de proiectare a sistemelor
conținut relevant care rămâne aplicabil în ciuda tehnologiilor în schimbare.

Dezavantaje:

Descriere înșelătoare
prima jumătate poate fi plictisitoare
probleme de dependență cu software-ul de exemplu
fragmente de cod incomplete și structură neclară a proiectului
probleme cu depozitul Github (biblioteci depreciate, lipsă de instrucțiuni)
unii utilizatori consideră că ar putea îmbunătăți îndrumările practice de programare.

(pe baza a 8 recenzii ale cititorilor)

Titlul original:

Hands-On Software Engineering with Golang

Conținutul cărții:

Explorați metodologiile, tehnicile și cele mai bune practici de inginerie software în programarea Go pentru a construi software ușor de întreținut, care poate fi scalat fără efort la cerere Caracteristici principale Aplicați cele mai bune practici pentru a produce cod Go simplificat, testabil și ușor de întreținut, pentru a evita acumularea de datorii tehnice Explorați suportul încorporat în Go pentru concurența și transmiterea mesajelor pentru a construi aplicații de înaltă performanță Scalați-vă programele Go pe mai multe mașini și gestionați ciclul lor de viață utilizând Kubernetes Descrierea cărții

În ultimii ani, Go a devenit unul dintre limbajele preferate pentru construirea de sisteme scalabile și distribuite. Designul său opinat și funcțiile de simultaneitate încorporate fac ușor pentru ingineri să autorizeze cod care utilizează eficient toate nucleele CPU disponibile.

Această carte Golang distilează cele mai bune practici din industrie pentru scrierea unui cod Go simplu, ușor de testat și de întreținut, și vă ajută să explorați implementarea practică a acestuia prin crearea de la zero a unei aplicații pe mai multe niveluri numită Links 'R' Us. Veți fi ghidat prin toți pașii implicați în proiectarea, implementarea, testarea, implementarea și scalarea unei aplicații. Pornind de la o arhitectură monolitică, veți transforma iterativ proiectul într-o arhitectură orientată pe servicii (SOA) care susține procesarea eficientă out-of-core a grafurilor mari de legături. Veți învăța despre diverse tehnici de inginerie software de ultimă oră și avansate, cum ar fi construirea de conducte extensibile de procesare a datelor, proiectarea API-urilor utilizând gRPC și rularea algoritmilor distribuiți de procesare a grafurilor la scară largă. În cele din urmă, veți învăța cum să vă compilați și să vă împachetați serviciile Go utilizând Docker și să automatizați implementarea acestora într-un cluster Kubernetes.

Până la sfârșitul acestei cărți, veți ști cum să gândiți ca un dezvoltator sau inginer software profesionist și să scrieți cod Go simplu și eficient. Ce veți învăța Înțelegeți diferitele etape ale ciclului de viață al dezvoltării software și rolul unui inginer software Creați API-uri utilizând gRPC și valorificați middleware-ul oferit de ecosistemul gRPC Descoperiți diferite abordări pentru gestionarea dependențelor pachetelor pentru proiectele dvs. Construiți un proiect end-to-end de la zero și explorați diferite strategii pentru scalarea acestuia Dezvoltați un sistem de procesare a grafurilor și extindeți-l pentru a rula într-o manieră distribuită Implementeazăți servicii Go pe Kubernetes și monitorizați starea acestora utilizând Prometheus Pentru cine este această carte

Această carte de programare Golang este destinată dezvoltatorilor și inginerilor software care doresc să utilizeze Go pentru a proiecta și construi eficient sisteme distribuite scalabile. Este necesară cunoașterea programării Go și a principiilor de bază ale rețelelor. Table of Contents A Bird's-Eye View of Software Engineering Best Practices for Writing Clean and Maintainable Go Code Dependency Management The Art of Testing The Links 'R' Us Project Building a Persistence Layer Data-Processing Pipelines Graph-Based Data Processing Communicating with the Outside World Building, Packaging, and Deploying Software Splitting Monoliths into Microservices Building Distributed Graph-Processing Systems Metrics Collection and Visualization Epilogue

Alte date despre carte:

ISBN:9781838554491
Autor:
Editura:
Legare:Copertă moale

Cumpărare:

Disponibil în prezent, pe stoc.

Alte cărți ale autorului:

Inginerie software practică cu Golang - Hands-On Software Engineering with Golang
Explorați metodologiile, tehnicile și cele mai bune practici de...
Inginerie software practică cu Golang - Hands-On Software Engineering with Golang

Lucrările autorului au fost publicate de următorii editori:

© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)