Curso Advanced Go Programming for Developers

  • Development

Curso Advanced Go Programming for Developers

16h
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.

Publico Alvo
  • Este curso destina-se a programadores Go de nível intermédio que conseguem escrever confortavelmente código utilizando um nível consistente com a conclusão do curso “Introdução à Programação Go para Desenvolvedores” (PT20182).

 

Pre-Requisitos
  • Antes de realizar este curso, os alunos devem ter realizado o curso “Introdução à Programação Go para Desenvolvedores” (PT20182) ou ter experiência equivalente. Os alunos que não possuem esse nível de competência em programação não conseguirão acompanhar o material. Devido às limitações de tempo, não haverá oportunidade de instruções corretivas em Go durante a aula. Este é um pré-requisito essencial.

 

Materiais
Inglês/Português/Lab Pratico
Conteúdo Programatico
  • Clean Code the Go way
  • Go specific idioms (comma ok, etc) and imported idioms (reference counting, etc).
  • Modifying design patterns to work in Go – Go code smells.
  • Go workspace and configuration idioms.
  • Network and web programming with Go standard libraries.
  • String, text, unicode processing and I/O with Go standard libraries.
  • Compression and encryption with Go standard libraries.
  • Database management with Go Standard libraries.
  • Top external packages for testing (eg. testify, gingko)
  • Top external packages for functionality (eg. go-set, go-ethereum, gorm)
  • Top external packages for web programming (eg. gin, traefik, etv)
  • External packages for microservices, web services and cloud computing.
  • Other top packages of interest.
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas