Fundamentos da linguagem

Este Treinamento terá foco em 5 Pilares

Testes Automatizados

Desenvolvimento de APIs

Performance e Multithreading

Go & Clean Architecture

O que é Go

Go é uma linguagem de programação criada pela Google, extremamente simples, performática e que a cada dia está sendo mais utilizada em grandes aplicações nas maiores empresas do mundo. A Go é uma linguagem moderna que já nasceu em um mundo onde necessita

Fundamentos da linguagem

Testes Automatizados

Desenvolvimento de APIs

Performance e Multithreading

Go & Clean Architecture

Veja quais empresas já usam Go nos seus projetos

Ganham MAIS!

De acordo com a pesquisa de 2023 da Código Fonte TV, as pessoas desenvolvedoras Go são as que possuem os salários mais altos do mercado

Devs Go

GO

R$ 14.151,39

Javascript

R$ 7.823,97

Java

R$ 9.064,12

C#

R$ 8.987,88

PHP

R$ 7.279,82

Python

R$ 8.599,68

Fonte: https://pesquisa.codigofonte.com.br/2023

Realizamos uma pesquisa com nossos alunos e de forma majoritária a linguagem Go é a que eles mais estão buscando aprender afim de crescer na carreira e conseguir trabalhar em grandes empresas com salários mais altos.

Sabe qual a linguagem mais procurada para se aprender em 2022 e 2023?

PHP

Javascript

Js com node.js

Java

.Net

.Net Core

Python

Ruby

GO

Outros

Aplicações conhecidas desenvolvidas em Go

O curso Go Expert

O Curso Go Expert tem o objetivo de te tornar uma pessoa desenvolvedora Go que é capaz de trabalhar em grandes empresas recebendo os melhores salários. Além dos principais fundamentos da linguagem, o curso também apresentará as principais necessidades técnicas que as empresas possuem e como resolvê-las com a Golang. Desenvolvimento de APIs, Testes automatizados, Multithreading, Comunicação entre microsserviços, Clean Architecture, Processos de deploy utilizando Docker e Kubernetes fazem parte da ementa.

  • Sobre a linguagem e seu histórico
  • Motivações
  • Instalação
  • Configuração do ambiente no VSCode

Introdução

Módulos

  • gRPC
  • GraphQL
  • Upload de arquivos na AWS S3
  • Command line com cobra CLI
  • Unit of Work
  • Dependency Injection com Google Wire
  • Manipulação de eventos (Event Dispatcher, Handlers, etc)
  • Integração com RabbitMQ
  • Gerenciamento de configuração com Viper

Implementações

  • Retomando conceitos de HTTP Server e Mux
  • Criando Endpoints
  • Apresentando principais frameworks e roteadores
  • Trabalhando com “chi”
  • Middlewares
  • Autenticação e tokens JWT
  • Documentando API com Swagger

Desenvolvimento de APIS

  • Iniciando com Clean Architecture
  • Pontos importantes sobre arquitetura
  • Keep options opened
  • Use Cases
  • Limites arquiteturais
  • Input vs Output
  • DTOs
  • Entities
  • Desenvolvendo camada de domínio
  • Criando Use Cases
  • Criando adaptador para banco de dados
  • Criando adaptador para o RabbitMQ
  • Servindo endpoints HTTP
  • Consumindo mensagens com RabbitMQ
  • Criando CLI para iniciar a aplicação
  • Documentando aplicação
  • Go Doc

Go e Clean Architecture

  • Primeiros passos
  • Trabalhando com tipagem forte
  • Arrays, Slices, Maps
  • Laços de repetição, condicionais
  • Ponteiros
  • Funções, Structs, Métodos, Interfaces e Generics
  • Trabalhando com packages
  • Módulos
  • Módulos privados
  • Instalação de pacotes
  • Compilando projetos Go
  • Workspaces

Foundation

  • Entendendo conceitos de concorrência e paralelismo
  • Como Go aborda concorrência e schedulers
  • Iniciando com Go Routines Contadores atômicos
  • Trabalhando com Channels e buffers
  • Utilizando recurso de Select
  • Wait Groups
  • Mutex
  • Previnindo race conditions
  • Desenvolvimento de workers utilizando channels
  • Load Balancer

Concorrência e Multithreading

  • Entendendo o conceito de um context
  • Armazenando e recuperando valores
  • Background, Timeout, Deadline e Cancelations
  • Context na prática

Pacote Context

  • Iniciando com testes no Go
  • Formas de asserção
  • Pacotes úteis Trabalhando com Mocks
  • Fuzzes e testes de mutação
  • Testes em batch
  • Benchmarking
  • Criando suite de testes com
  • Testify Testes End-to-end

Testes automatizados

  • Manipulação de arquivos
  • Chamadas HTTP
  • Trabalhando com objetos Json
  • Defer
  • Desenvolvendo um sistema Busca CEP
  • Trabalhando com HTTP
  • Criando servidores HTTP
  • Entendendo Multiplexers
  • Servidor de arquivos
  • Trabalhando com templates dinâmicos
  • Aprofundando em HTTP utilizando Context

Pacotes importantes

  • Entendendo como Go trabalha com banco de dados
  • Estabelecendo conexão e realizando primeiras operações
  • Boas práticas de segurança
  • Realizando operações utilizando Context
  • Go puro vs ORM
  • Trabalhando com GORM
  • Migrations
  • SQLC: Geração automática de Queries

Bancos de dados

  • Entendendo processo de compilação
  • Gerando imagem Docker com multistage building
  • Criando manifestos Kubernetes
  • Realizando deploy no Kubernetes

Deploy

sem Juros

Por apenas

12x

de

R$ 166,67

Ou à vista com mais 5% de desconto

Correção humanizada de desafios técnicos

No decorrer do curso o aluno irá receber a correção individualdos desafios.

O aluno envia o códigopara o tutor via GitHub

O tutor corrige e validaa próxima fase do desafio

Depois do Feedbackdo tutor, a próxima fase é liberada

sem Juros

Por apenas

12x

de

R$ 166,67

Ou à vista com mais 5% de desconto

© Full Cycle 2024 – Todos os direitos reservados