Ocena:

Książka jest chwalona za ekspercki wgląd w sieć Go, z praktycznymi przykładami i przejrzystym tekstem. Jednak niektórzy czytelnicy uważają, że niektóre przykłady są nieprzydatne, sekcje zbyt historyczne i mogą nie być odpowiednie dla absolutnie początkujących.
Zalety:⬤ Ekspercka wiedza autora na temat Go i sieci.
⬤ Liczne praktyczne przykłady, które zwiększają zrozumienie.
⬤ Nacisk na korzystanie ze standardowej biblioteki Go, która jest pomocna przy tworzeniu aplikacji.
⬤ Wysoka jakość pisania i pozytywne wrażenia z nauki zauważone przez wielu czytelników.
⬤ Niektóre przykłady są postrzegane jako bezcelowe lub niepraktyczne.
⬤ Zawiera sekcje uważane za nadmierny kontekst historyczny, który odwraca uwagę od głównego tematu.
⬤ Może nie być odpowiednia dla absolutnie początkujących, którzy chcą dogłębnej teorii sieci.
(na podstawie 6 opinii czytelników)
Network Programming with Go: Code Secure and Reliable Network Services from Scratch
Programowanie sieciowe z Go uczy, jak pisać czyste, bezpieczne oprogramowanie sieciowe za pomocą języka programowania zaprojektowanego tak, aby wydawało się to łatwe.
Tworzenie prostego, niezawodnego oprogramowania sieciowego
Łącząc najlepsze elementy wielu innych języków programowania, Go jest szybki, skalowalny i zaprojektowany z myślą o wysokowydajnych sieciach i wieloprocesowości. Innymi słowy, jest idealny do programowania sieciowego.
Network Programming with Go pomoże ci wykorzystać Go do pisania bezpiecznego, czytelnego i gotowego do produkcji kodu sieciowego. W pierwszych rozdziałach poznasz podstawy programowania sieciowego i routingu ruchu. Następnie wykorzystasz tę wiedzę, pisząc programy komunikujące się przy użyciu protokołów TCP, UDP i gniazd uniksowych w celu zapewnienia niezawodnej transmisji danych.
W miarę postępów będziesz odkrywać protokoły sieciowe wyższego poziomu, takie jak HTTP i HTTP/2, oraz tworzyć aplikacje, które bezpiecznie współdziałają z serwerami, klientami i interfejsami API za pośrednictwem sieci przy użyciu TLS.
Dowiesz się również: -
- Podstawy protokołów internetowych, takie jak struktura IPv4 i IPv6, multicasting, DNS i translacja adresów sieciowych.
Metody zapewniania niezawodności komunikacji na poziomie gniazd.
- Sposoby korzystania z programów obsługi, oprogramowania pośredniczącego i multiplekserów w celu tworzenia wydajnych aplikacji HTTP przy minimalnej ilości kodu.
Narzędzia do włączania uwierzytelniania i szyfrowania do aplikacji za pomocą TLS.
Metody serializacji danych do przechowywania lub przesyłania w formatach przyjaznych dla Go, takich jak JSON, Gob, XML i bufory protokołów.
Sposoby oprzyrządowania kodu w celu dostarczania danych o żądaniach, błędach i nie tylko.
Podejścia do konfigurowania aplikacji do działania w chmurze (i powody, dla których warto to zrobić).
Programowanie sieciowe z Go to wszystko, czego potrzebujesz, aby skorzystać z wbudowanej współbieżności Go, szybkiej kompilacji i bogatej biblioteki standardowej.
Obejmuje Go 1.15 (wstecznie kompatybilny z Go 1.12 i nowszymi).