Cantitate/Preț
Produs

Network Programming with Go Language

Autor Jan Newmarch, Ronald Petty
en Limba Engleză Paperback – 24 iun 2022

ABORDAREA PRACTICĂ: Network Programming with Go Language se distinge printr-un raport echilibrat între fundamentele arhitecturale și implementarea imediată în cod. Reținem că această a doua ediție nu se limitează la teorie, ci ghidează cititorul prin construirea unui server web complet, utilizând instrumente moderne din ecosistemul Google Golang. Abordarea diferă de Beginning Go Programming prin focusul specific pe infrastructura de rețea — este mai puțin abstractă în prezentarea sintaxei și mult mai aplicabilă în scenarii de securitate și comunicații între sisteme. Evoluția tehnică este evidentă prin integrarea noutăților din versiunea Go 1.18, precum genericele și fuzzing-ul, elemente esențiale pentru scrierea unui cod robust. Structura cărții urmărește o progresie logică: începe cu straturile arhitecturale și programarea la nivel de socket (capitolele 1-3), trece prin serializarea datelor și protocoale de aplicație (JSON, XML, RPC), și culminează cu secțiuni dedicate microserviciilor și securității. Capitolul dedicat toolkit-ului Gorilla oferă o perspectivă valoroasă asupra modului în care bibliotecile open source pot extinde capabilitățile native ale limbajului. În contextul operei lui Jan Newmarch, această lucrare continuă tradiția autorului de a demistifica sistemele complexe, trecând de la programarea audio-video pe Raspberry Pi sau tehnologia Jini, la provocările moderne ale cloud-ului și rețelelor scalabile. Comparativ cu Go Programming Blueprints, care se concentrează pe soluții de producție la scară largă, volumul de față servește drept o resursă de referință tehnică mai detaliată pentru înțelegerea mecanismelor interne ale protocoalelor HTTP, WebSockets și REST.

Citește tot Restrânge

Preț: 30411 lei

Preț vechi: 38013 lei
-20%

Puncte Express: 456

Carte disponibilă

Livrare economică 25 mai-08 iunie


Specificații

ISBN-13: 9781484280942
ISBN-10: 1484280946
Pagini: 404
Ilustrații: XXV, 377 p. 38 illus.
Dimensiuni: 178 x 254 x 22 mm
Greutate: 0.76 kg
Ediția:2nd edition
Editura: Apress
Locul publicării:Berkeley, CA, United States

De ce să citești această carte

Recomandăm această carte programatorilor care doresc să stăpânească ecosistemul de rețea din Go, dincolo de simpla utilizare a bibliotecilor standard. Cititorul câștigă competențe critice în securizarea comunicațiilor, implementarea microserviciilor și utilizarea apelurilor de sistem (syscalls). Este un ghid esențial pentru cei care vor să construiască sisteme distribuite performante, beneficiind de exemple de cod actualizate și de bune practici în testarea software.


Despre autor

Jan Newmarch este un nume respectat în comunitatea academică și de programare, predând în cadrul Departamentului de Științe ale Informației și Inginerie de la Universitatea din Canberra, Australia. Expertiza sa vastă acoperă domenii diverse, de la tehnologii Java și Jini până la programarea sunetului în Linux și dezvoltarea pe platforme hardware precum Raspberry Pi. Această versatilitate se reflectă în abordarea sa pedagogică, reușind să explice concepte de rețea de nivel scăzut într-un mod accesibil dezvoltatorilor moderni.


Descriere scurtă

Dive into key topics in network architecture implemented with the Google-backed open source Go programming language. Networking topics such as data serialization, application level protocols, character sets and encodings are discussed and demonstrated in Go. This book has been updated to the Go version 1.18 which includes modules, generics, and fuzzing along with updated and additional examples.

Beyond the fundamentals, Network Programming with Go, Second Edition covers key networking and security issues such as HTTP protocol changes, validation and templates, remote procedure call (RPC) and REST comparison, and more. Additionally, authors Ronald Petty and Jan Newmarch guide you in building and connecting to a complete web server based on Go. Along the way, use of a Go web toolkit (Gorilla) will be employed.

This book can serve as both an essential learning guide and reference on networking concepts and implementation in Go.  Free source code is available on Github for this book under Creative Commons open source license.

What You Will Learn

  • Perform network programming with Go (including JSON and RPC)
  • Understand Gorilla, the Golang web toolkit, and how to use it
  • Implement a microservice architecture with Go
  • Leverage Go features such as generics, fuzzing
  • Master syscalls and how to employ them with Go

Who This Book Is For
Anyone interested in learning networking concepts implemented in modern Go. Basic knowledge in Go is assumed, however, the content and examples in this book are approachable with modest development experience in other languages.

Cuprins

1: Architectural Layers.- 2: Overview of the Go Language.- 3: Socket-Level Programming.- 4: Data Serialization.- 5: Application-Level Protocols.- 6: Managing Character Sets and Encodings.- 7: Security.- 8: HTTP.- 9: Templates.- 10: A Complete Web Server.- 11: HTML.- 12: XML.- 13: Remote Procedure Call.- 14: REST.- 15: WebSockets.- 16: Gorilla.- 17: Testing.- Appendix A: Fuzzing.- Appendix B: Generics.

Notă biografică

Jan Newmarch, Ph.d., is Head of Higher Education (ICT), Box Hill Institute, Adjunct Senior Research Fellow, Faculty of IT, Monash University, and Adjunct Lecturer, School of Computing and Mathematics Charles Sturt University.

Ronald Petty is a Principal Consultant at RX-M LLC.  His programming expertise is in open source languages like Go, Ruby and more.  He currently is working on a number of Go code projects on Github.

Caracteristici

Serves as both an essential learning guide and reference on Go networking Includes a guide to build and connect to a complete web server using Go Source code available at: https://github.com/Apress/network-prog-with-go-2e