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