Pós-graduação Go Expert

Pós-Graduação  Go Expert

Alcance o próximo nível em programação com a pós-graduação em Go Lang. Aprenda de forma prática e aprofundada sobre a linguagem de programação Go, suas melhores práticas e aplicações reais.

Com professores especializados e uma abordagem focada em projetos, você desenvolverá habilidades avançadas para se destacar no mercado. Invista na sua carreira e se torne um especialista em Go Lang com nossa pós-graduação.

Pós-Graduação Go Expert

Pós-Graduação  Go Expert Pós-Graduação  Go Expert

Com quem vou aprender?

Wesley Willians

Wesley Willians

Fundador/CEO da Full Cycle.

Possui graduação em Tecnologia e Mídias Digitais pela Pontifícia Universidade Católica de São Paulo, MBA Executivo em Gestão de Negócios pelo Ibmec e duas especializações pelo MIT (Empreendedorismo e Marketing Digital);

Premiado como um dos 100 líderes em educação pelo "Fórum Global de Educação e Aprendizado".

Microsoft MVP

Google Developer Expert

Participação especial

Desenvolva habilidades que te ajudarão a construir uma carreira sólida!

Participante Uncle Bob / Robert C. Martin

Uncle Bob / Robert C. Martin

Robert C. Martin, carinhosamente chamado de Uncle Bob, é uma figura lendária no mundo da programação e desenvolvimento de software. Com décadas de experiência, ele se tornou uma voz proeminente no campo da engenharia de software e é amplamente respeitado por sua sabedoria e insights.

Uncle Bob não é apenas um programador habilidoso, mas também um educador apaixonado. Ele é o autor de vários livros influentes, incluindo "Clean Code: A Handbook of Agile Software Craftsmanship" e "The Clean Coder: A Code of Conduct for Professional Programmers"

Veja quais empresas já usam Go nos seus projetos

Google
Meta
Twitter
Mercado Livre
NetFlix
PayPal
Uber
Riot Games

Devs Go

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

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

Sabe qual a linguagem mais procurada para se aprender em 2022 e 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.

PHP

15 (4,7%)

Javascript

58 (18,3%)

Js com Node.js

112 (35,3%)

Java

67 (21,1%)

.Net

26 (8,2%)

.Net Core

28 (8,8%)

Python

113 (35,6%)

Ruby

21 (6,6%)

Go

205 (64,7%)

Outros

43 (13,6%)

Aplicações conhecidas desenvolvidas em Go

Docker
Kubernetes
Terraform
Dropbox
Twitch
Soundcloud

Como vai funcionar

Início Imediato

Início Imediato

Módulos gravados e aulas ao vivo, dinâmicas ao vivo (com agendamento prévio)

  • Duração da Pós: 6 meses

  • Carga Horária: 360 horas

  • Aulas serão gravadas

  • Encontros ao vivo de forma mensal

  • Não haverá monografia como trabalho de conclusão de curso

Ao final do curso, o aluno recebe seu certificado reconhecido pelo MEC

Certificado para Graduados

Ao final do curso você receberá um certificado de Pós-Graduação Lato Sensu reconhecido pelo MEC

Ainda não tenho Graduação

Ao final do curso você receberá um certificado de extensão universitária reconhecido pelo MEC

Disciplinas Pós Go Expert

module icon

Introdução a linguagem

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

Desenvolvimento de APIs

  • 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
module icon

Foundation

  • 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
module icon

Concorrência e Multithreading

  • 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
module icon

Pacotes importantes

  • 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
module icon

Implementações

  • 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
module icon

Golang Internals (Novidade)

  • Visão Geral da Arquitetura do Runtime do Go
  • Goroutines
  • M, P, G (Threads, Processadores Lógicos, Goroutines)
  • Gerenciamento de Memória e Alocação
  • Arrays e Slices e sua importância para linguagem
  • Garbage Collector (GC) do Go
  • Go Scheduler
  • Interfaces e Tipos Dinâmicos
  • Ferramentas de Diagnóstico e Performance
module icon

Go e Clean Architecture

  • 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
module icon

Pacote Context

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

Testes automatizados

  • 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
module icon

Bancos de dados

  • 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
module icon

SOLID

  • O que acontece com o design ao longo do tempo
  • Fragilidade e imobilidade do sistema
  • Exemplo de limitações
  • Perguntas e respostas
  • Single responsability principle SRP
  • The open closed principle OCP
  • The Liskov substituition principle LSP e The interface segregation principle ISP
  • The dependency inversion principle DIP
module icon

Deploy

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

Marketing pessoal

  • Imagem pessoal
  • Autoridade
  • Redes sociais
  • Networking
  • Seus projetos e sua marca pessoal
module icon

Trabalho em equipe

  • Dificuldades enfrentadas pelo trabalho em equipe
  • Como melhorar a formação de equipes
  • Comunicação assertiva
  • Perfil Comportamental
module icon

Empreendedorismo

  • Empreendedorismo social
  • Empreendedorismo corporativo (intraempreendedorismo)
  • Empreendedorismo digital
  • Empreendedorismo Serial

Tire dúvidas no fórum com a nossa inteligência artificial

  • No nosso fórum, a IA está pronta para resolver todas as suas dúvidas e curiosidades.

  • Experimente o poder da tecnologia de ponta enquanto interage com uma comunidade engajada de alunos como você.

  • Com a nossa Inteligência Artificial no comando, obtenha respostas rápidas, precisas e confiáveis para suas questões mais desafiadoras.
AI image

Correção humanizada de desafios técnicos

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

O aluno envia o código
para o tutor via GitHub

O tutor corrige e valida
a próxima fase do desafio

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

Perguntas frequentes.

Quando começam as aulas?

Imediato

Serão 360 horas de conteúdo ao longo de 6 meses.

O aluno terá acesso às aulas e aos demais materiais de estudo durante 06 meses. A duração média por módulo é de 35h, entre videoaulas e materiais complementares.

Ao final do curso, os alunos que tiverem obtido nota 7 ou superior em todas as provas e estiverem adimplentes com todas as mensalidades receberão um certificado de Pós-Graduação reconhecido pelo MEC. .

Link do sistema E-MEC: Clique aqui para acessar

Ao final do curso, somente os alunos que estiverem adimplentes com todas as mensalidades e tiverem sido aprovados em todas as disciplinas terão direito ao certificado de conclusão.

O primeiro passo é aceitar os termos do contrato de prestação de serviço logo no momento da matrícula. Ao longo das próximas semanas será solicitado que o aluno envie cópias digitais dos seguintes documentos:

- Documento de identidade (RG ou RNE)
- CPF (se não constar no documento de identidade)
- Comprovante de residência
- Certificado de graduação com histórico escolar emitido por instituição credenciada junto ao MEC (ou diploma estrangeiro posteriormente validado pelo MEC)

O aluno deverá enviar os documentos apenas quando for solicitado.

- Quais são as formas de pagamento?

Cartão de crédito, boleto ou PIX.

- Existe taxa de matrícula ou algum custo extra envolvido?
Não.

- Posso efetuar o pagamento com cartão de crédito de um terceiro?
Sim, sem problemas.

- É seguro fazer o pagamento e realizar a matrícula?
Sim, utilizamos uma plataforma de pagamento chamada Pagar.me, que usa um sistema que já foi testado milhões de vezes e se mostrou totalmente seguro.

Desde 2018, o MEC tornou optativa a realização do TCC.
Esta Pós-Graduação não possuirá uma monografia final para entrega. Porém ao final do curso os alunos desenvolverão um projeto prático para consolidar os conhecimentos adquiridos durante os módulos.

As notas fiscais da Pós são emitidas de acordo com o calendário acadêmico, levando em consideração o valor total da pós-graduação e dividindo-o por 6, que é o tempo de duração do curso.

Dessa forma, emitimos as notas mensalmente, a partir do mês de inicio das aulas. Mesmo aqueles que tenham iniciado o pagamento antes seguirão o mesmo processo, recebendo as notas fiscais mensalmente até o fim da Pós.

Em cada mês você receberá duas notas. Uma nota é referente aos serviços prestados na Pós e outra referente ao material didático.