Visão Geral
Este curso é uma continuação do PT20182 Introdução à Programação Go para Desenvolvedores. Este curso tem dois temas principais: o primeiro é uma visão geral dos idiomas Go – as maneiras específicas pelas quais os desenvolvedores Go escrevem código que é considerado um bom estilo “golang”, e o segundo é uma exploração da funcionalidade disponível nas bibliotecas Go e pacotes externos. Todas as linguagens de programação têm seus próprios idiomas, que são formas de escrever código que, devido ao design e à arquitetura da linguagem, geralmente produzem código ideal. As expressões idiomáticas também surgem da mesma forma que os padrões de projeto, quando os programadores encontram soluções padrão nessa linguagem para problemas recorrentes de programação. Parte do processo para se tornar um desenvolvedor Go de nível profissional é aprender essas práticas recomendadas como parte do kit de ferramentas de melhores práticas de programação. As bibliotecas ou pacotes padrão que acompanham o Go são muito poderosos e fornecem estruturas que podem formar a base de soluções muito robustas e elegantes sem que o desenvolvedor tenha que “reinventar a roda”. No entanto, a instalação do Go, como Ruby e Python, pode incorporar pacotes ou bibliotecas de terceiros automaticamente. Essa capacidade criou um “ecossistema” de pacotes especializados e úteis, alguns dos quais se tornaram pacotes Go de fato. Durante o curso, vários pacotes canônicos são investigados, bem como alguns dos “outros” pacotes mais úteis e populares. A aula foi projetada para ser composta por cerca de 50% de laboratórios e exercícios práticos, cerca de 25% de teoria e 25% de aprendizado prático conduzido pelo instrutor, onde os alunos codificam junto com o instrutor. Os pacotes externos específicos a serem cobertos serão atualizados regularmente para refletir as tendências de uso. O curso fornecerá uma pesquisa prática de muitos pacotes externos e não necessariamente se aprofundará em um pacote específico, a menos que esse pacote seja um dos principais pacotes externos.