Criação de sistemas em Go
450 páginas
Portuguese
PDF
4.5

Criação de sistemas em Go

Criação de sistemas em Go

Autor:

Ano:

Resumo:

Introdução

O livro «Build Systems with Go» (em tradução livre — «Criação de sistemas em Go») de autoria de Juan Merelo foi lançado em 2021 e imediatamente chamou a atenção da comunidade de desenvolvedores. Não é mais um guia de sintaxe, mas um guia completo para construir sistemas confiáveis, escaláveis e sustentáveis usando a linguagem Go (Golang). Em 450 páginas, o autor compartilha sua experiência prática, oferecendo ao leitor não apenas aprender a linguagem, mas também dominar o pensamento sistêmico.

Sobre o que é o livro

O livro abrange uma ampla gama de tópicos — desde os fundamentos do Go até o design de sistemas distribuídos complexos. O foco principal está na aplicação prática: como escrever código que seja fácil de testar, implantar e manter. São abordados aspectos como trabalho com goroutines e canais, criação de servidores HTTP, interação com bancos de dados, logging, monitoramento e conteinerização. Atenção especial é dada aos padrões arquiteturais e aos princípios SOLID no contexto do Go.

Para quem é este livro

O livro é voltado para desenvolvedores que já conhecem os fundamentos da programação, mas desejam se aprofundar em Go ou migrar para ele a partir de outras linguagens (Python, Java, C++). Será útil tanto para iniciantes em Go quanto para engenheiros experientes que buscam aprimorar suas habilidades em design de sistemas. Se você quer aprender a escrever código production-ready em Go — este livro é para você.

O que o leitor aprenderá

  • Fundamentos do Go: sintaxe, tipos de dados, estruturas de controle, tratamento de erros.
  • Paralelismo e concorrência: goroutines, canais, mutexes, padrões de sincronização.
  • Criação de serviços web: roteamento, middleware, tratamento de requisições, trabalho com JSON.
  • Trabalho com bancos de dados: SQL e NoSQL, conexão, migrações, pools de conexão.
  • Testes: testes unitários, testes de integração, mocks, benchmarks.
  • Arquitetura de sistemas: modularidade, injeção de dependências, arquitetura limpa.
  • DevOps e implantação: Docker, CI/CD, monitoramento, logging.
  • Desempenho: profiling, otimização, gerenciamento de memória.

Pontos fortes

Uma das principais vantagens do livro é sua orientação prática. Cada capítulo contém exemplos de código que podem ser executados e modificados imediatamente. O autor não apenas explica a teoria, mas também mostra como evitar erros típicos. O estilo de escrita é vivo e compreensível, conceitos complexos são explicados com exemplos simples. O livro é bem estruturado: do simples ao complexo, com conclusões claras no final de cada capítulo. Também vale destacar a ênfase em práticas modernas: conteinerização, microsserviços, tecnologias em nuvem.

Para quem é recomendado

O livro será útil para todos que desejam dominar profissionalmente o Go e aprender a construir sistemas confiáveis. Recomendo especialmente para:

  • Desenvolvedores backend que estão migrando para Go a partir de outras linguagens.
  • Engenheiros que trabalham com arquitetura de microsserviços.
  • Estudantes e recém-formados em áreas técnicas que desejam aprofundar conhecimentos em programação de sistemas.
  • Engenheiros DevOps que desejam escrever ferramentas em Go.

Se você procura um livro que não apenas ensine sintaxe, mas também ajude a pensar como um engenheiro de sistemas — «Build Systems with Go» será uma excelente escolha.

Recommendations