Ocena:

Książka została ogólnie dobrze przyjęta ze względu na jasne i zorganizowane podejście do nauczania Go i mikrousług, z praktycznymi przykładami i skupieniem się na projektowaniu systemu. Niektórzy użytkownicy uważają jednak, że brakuje jej kompletności i praktyczności, szczególnie w odniesieniu do szczegółów implementacji projektu.
Zalety:⬤ Dobrze przemyślana
⬤ uczy dekompozycji problemów i wydajnych rozwiązań z mikrousługami
⬤ jasne i zwięzłe wprowadzenie do Go
⬤ świetne przykłady
⬤ łączy teorię z praktycznym zastosowaniem
⬤ dobra dla różnych poziomów umiejętności
⬤ obejmuje niezbędną wiedzę na temat projektowania systemów
⬤ odpowiednia treść, która pozostaje aktualna pomimo zmieniających się technologii.
⬤ mylący opis
⬤ pierwsza połowa może być nudna
⬤ problemy z zależnościami w przykładowym oprogramowaniu
⬤ niekompletne fragmenty kodu i niejasna struktura projektu
⬤ problemy z repozytorium Github (przestarzałe biblioteki, brak instrukcji)
⬤ niektórzy użytkownicy uważają, że można by poprawić praktyczne wskazówki dotyczące kodowania.
(na podstawie 8 opinii czytelników)
Hands-On Software Engineering with Golang
Poznaj metodologie, techniki i najlepsze praktyki inżynierii oprogramowania w języku Go, aby tworzyć łatwe w utrzymaniu oprogramowanie, które można bez wysiłku skalować na żądanie Kluczowe cechy Zastosuj najlepsze praktyki, aby stworzyć odchudzony, testowalny i łatwy w utrzymaniu kod Go, aby uniknąć gromadzenia długu technicznego Poznaj wbudowane wsparcie Go dla współbieżności i przekazywania komunikatów, aby tworzyć aplikacje o wysokiej wydajności Skaluj swoje programy Go na różnych maszynach i zarządzaj ich cyklem życia za pomocą Kubernetes Opis książki
W ciągu ostatnich kilku lat język Go stał się jednym z ulubionych języków do tworzenia skalowalnych i rozproszonych systemów. Jego opiniotwórcza konstrukcja i wbudowane funkcje współbieżności ułatwiają inżynierom tworzenie kodu, który efektywnie wykorzystuje wszystkie dostępne rdzenie procesora.
Ta książka Golang zawiera najlepsze praktyki branżowe dotyczące pisania odchudzonego kodu Go, który jest łatwy do testowania i utrzymania, oraz pomaga odkryć jego praktyczną implementację poprzez stworzenie od podstaw wielowarstwowej aplikacji o nazwie Links 'R' Us. Zostaniesz poprowadzony przez wszystkie kroki związane z projektowaniem, wdrażaniem, testowaniem, wdrażaniem i skalowaniem aplikacji. Zaczynając od architektury monolitycznej, będziesz iteracyjnie przekształcać projekt w architekturę zorientowaną na usługi (SOA), która obsługuje wydajne przetwarzanie poza rdzeniem dużych grafów linków. Poznasz różne nowatorskie i zaawansowane techniki inżynierii oprogramowania, takie jak tworzenie rozszerzalnych potoków przetwarzania danych, projektowanie interfejsów API przy użyciu gRPC i uruchamianie rozproszonych algorytmów przetwarzania grafów na dużą skalę. Wreszcie, dowiesz się, jak skompilować i spakować swoje usługi Go za pomocą Dockera i zautomatyzować ich wdrażanie w klastrze Kubernetes.
Pod koniec tej książki będziesz wiedział, jak myśleć jak profesjonalny programista lub inżynier oprogramowania i pisać odchudzony i wydajny kod Go. Czego się nauczysz Poznaj różne etapy cyklu życia oprogramowania i rolę inżyniera oprogramowania Twórz interfejsy API za pomocą gRPC i wykorzystuj oprogramowanie pośredniczące oferowane przez ekosystem gRPC Odkryj różne podejścia do zarządzania zależnościami pakietów dla swoich projektów Zbuduj kompleksowy projekt od podstaw i poznaj różne strategie jego skalowania Opracuj system przetwarzania grafów i rozszerz go, aby działał w sposób rozproszony Wdrażaj usługi Go na Kubernetes i monitoruj ich stan za pomocą Prometheus Dla kogo jest ta książka?
Ta książka o programowaniu w języku Golang jest przeznaczona dla programistów i inżynierów oprogramowania, którzy chcą używać Go do efektywnego projektowania i budowania skalowalnych systemów rozproszonych. Wymagana jest znajomość programowania w języku Go i podstawowych zasad pracy w sieci. Spis treści Spojrzenie z lotu ptaka na inżynierię oprogramowania Najlepsze praktyki pisania czystego i łatwego w utrzymaniu kodu Go Zarządzanie zależnościami Sztuka testowania Projekt Links 'R' Us Tworzenie warstwy trwałości Potoki przetwarzania danych Przetwarzanie danych oparte na grafach Komunikacja ze światem zewnętrznym Tworzenie, pakowanie i wdrażanie oprogramowania Dzielenie monolitów na mikrousługi Tworzenie rozproszonych systemów przetwarzania grafów Zbieranie danych i wizualizacja Epilog