Programação de Rede em Go
460 páginas
Portuguese
PDF
4.5

Programação de Rede em Go

Programação de Rede em Go

Autor:

Ano:

Resumo:

Introdução

O livro "Network Programming with Go" (em português — "Programação de Rede em Go") de autoria de Jan Newmarch foi lançado em 2017 e imediatamente conquistou um lugar de destaque na biblioteca de todo desenvolvedor Go. Não é apenas um guia de referência sobre protocolos de rede — é um guia prático completo que ensina a criar aplicações de rede confiáveis, escaláveis e seguras na linguagem Go. Apesar de o livro ser escrito para Golang, seus conceitos e abordagens serão úteis para qualquer programador que trabalhe com redes. No site educacional PythonLib, recomendamos sua leitura obrigatória para todos que desejam se aprofundar no desenvolvimento de rede.

Sobre o que é o livro

O livro aborda todos os aspectos-chave da programação de rede: desde protocolos básicos como TCP e UDP até tecnologias de alto nível como HTTP/2, RPC, WebSocket e gRPC. O autor conduz o leitor sequencialmente de exemplos simples (criação de cliente e servidor TCP) a tópicos complexos: entrada/saída assíncrona, multiplexação de conexões, trabalho com TLS/SSL, construção de sistemas distribuídos. Atenção especial é dada ao código idiomático em Go: goroutines, canais, interfaces e padrões de concorrência.

Para quem é este livro

O livro é voltado para desenvolvedores que já conhecem os fundamentos do Go (sintaxe, tipos, construções básicas). Iniciantes na linguagem terão dificuldade — é melhor primeiro fazer um curso introdutório de Golang. No entanto, se você já escreveu scripts simples em Go e deseja avançar para a criação de serviços de rede, microsserviços, servidores de chat ou proxies — este livro será seu melhor aliado.

O que o leitor aprenderá

  • Fundamentos da programação de rede: modelo OSI, sockets, TCP e UDP na prática.
  • Trabalho com protocolos de camada de aplicação: HTTP/1.1, HTTP/2, WebSocket, SMTP, DNS.
  • Criação de serviços RPC: net/rpc padrão e gRPC moderno.
  • Segurança de conexões: TLS/SSL, certificados, autenticação.
  • Concorrência em redes: goroutines, canais, pools de conexão, timeouts.
  • Monitoramento e depuração: profiling, logging, teste de código de rede.
  • Tópicos avançados: multiplexação (select, epoll), entrada/saída assíncrona, frameworks (Gin, Echo) e seu funcionamento interno.

Pontos fortes do livro

1. Abordagem prática. Cada capítulo contém exemplos de código funcionais que podem ser executados e modificados imediatamente. O autor não se aprofunda em teoria excessiva, mas mostra como resolver problemas reais.

2. Estruturação. O material é dividido em blocos lógicos: do simples ao complexo. No final de cada capítulo há um resumo e links para fontes adicionais.

3. Ênfase em expressões idiomáticas do Go. Newmarch ensina a escrever não apenas código funcional, mas código que segue a filosofia do Go: simplicidade, legibilidade, eficiência.

4. Cobertura aprofundada de segurança. Um capítulo inteiro é dedicado a TLS, criptografia e autenticação — algo raro em livros sobre tecnologias de rede.

5. Atualidade (na época do lançamento). O livro aborda HTTP/2, gRPC e outras tecnologias relevantes para 2017+. Ainda hoje (2025), a maior parte do material permanece relevante.

Para quem é recomendado

O livro será útil para:

  • Desenvolvedores Backend em Go que criam microsserviços e APIs.
  • Engenheiros DevOps que escrevem utilitários de rede e proxies.
  • Estudantes e professores de cursos sobre tecnologias de rede.
  • Desenvolvedores de outras linguagens (Python, Java, C++) que desejam aprender abordagens de rede em Go.

Se você quer não apenas "conhecer a teoria", mas saber escrever aplicações de rede de nível de produção em Go — este livro é para você.

Conclusão

"Network Programming with Go" é um dos melhores livros

Recommendations