Értékelés:

A könyvet dicsérik a Go hálózatépítés szakértői meglátásaiért, a gyakorlati példákért és a világos írásmódért. Egyes olvasók azonban bizonyos példákat nem találnak hasznosnak, a fejezeteket túlságosan történeti jellegűnek, és nem biztos, hogy abszolút kezdőknek való.
Előnyök:⬤ Szakértői tudás a szerzőtől a Go és a hálózatépítés témakörében.
⬤ Számos gyakorlati példa, amelyek fokozzák a megértést.
⬤ Hangsúly a Go szabványos könyvtár használatára, ami hasznos az alkalmazások építésében.
⬤ Magas színvonalú írás és pozitív tanulási élmény, amelyet sok olvasó megjegyzett.
⬤ Néhány példát értelmetlennek vagy nem praktikusnak tartanak.
⬤ Túlzottnak ítélt történelmi kontextusú részeket tartalmaz, amelyek elvonják a figyelmet a fő témától.
⬤ Talán nem felel meg a mélyreható hálózatelméletet kereső teljesen kezdőknek.
(6 olvasói vélemény alapján)
Network Programming with Go: Code Secure and Reliable Network Services from Scratch
A Network Programming with Go megtanítja, hogyan írhat tiszta, biztonságos hálózati szoftvereket egy olyan programozási nyelvvel, amely arra szolgál, hogy ez egyszerűnek tűnjön.
Építsen egyszerű, megbízható hálózati szoftvereket
A Go számos más programozási nyelv legjobb részeit ötvözi, gyors, skálázható, és nagy teljesítményű hálózatépítésre és többprocesszoros működésre tervezték. Más szóval, tökéletes a hálózati programozáshoz.
A Network Programming with Go (Hálózati programozás a Go-val) segít a Go-t kihasználni biztonságos, olvasható, gyártásra kész hálózati kód írásához. Az első fejezetekben a hálózatépítés és a forgalomirányítás alapjaival ismerkedhet meg. Ezután ezt a tudást hasznosítani fogod, amikor a könyv végigvezet a TCP, UDP és Unix aljzatok segítségével kommunikáló programok írásán, hogy biztosítsa a megbízható adatátvitelt.
A könyv előrehaladtával olyan magasabb szintű hálózati protokollokat fedezhet fel, mint a HTTP és a HTTP/2, és olyan alkalmazásokat készíthet, amelyek a TLS segítségével biztonságosan lépnek kapcsolatba a kiszolgálókkal, ügyfelekkel és API-kkal a hálózaton keresztül.
Megtanulja továbbá:
- Az internetprotokoll alapjai, például az IPv4 és az IPv6 felépítése, a multicasting, a DNS és a hálózati címfordítás.
- A socket-szintű kommunikáció megbízhatóságának biztosítására szolgáló módszerek.
- A kezelők, middleware-ek és multiplexerek használatának módjai, hogy minimális kóddal képes HTTP-alkalmazásokat építsünk.
- Eszközök a hitelesítés és titkosítás beépítéséhez az alkalmazásokba TLS használatával.
- Módszerek az adatok szerializálására tároláshoz vagy továbbításhoz Go-barát formátumokban, például JSON, Gob, XML és protokollpufferekben.
- A kódod instrumentálásának módjai, hogy metrikus adatokat szolgáltass a kérésekről, hibákról és egyebekről.
- Megközelítések az alkalmazásod felhőben való futtatására (és okok, hogy miért érdemes).
A Network Programming with Go (Hálózati programozás Go-val) minden, amire szüksége lesz ahhoz, hogy kihasználja a Go beépített párhuzamosságának, gyors fordításának és gazdag szabványkönyvtárának előnyeit.
A Go 1. 15-öt tartalmazza (visszafelé kompatibilis a Go 1. 12-vel és újabbakkal)