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
Com quem vou aprender?
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!
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
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/2023Sabe 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
Como vai funcionar
Inicio em 04/Novembro
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
Introdução a linguagem
- Sobre a linguagem e seu histórico
- Motivações
- Instalação
- Configuração do ambiente no VSCode
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
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
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
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
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
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
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
Pacote Context
- Entendendo o conceito de um context
- Armazenando e recuperando valores
- Background, Timeout, Deadline e Cancelations
- Context na prática
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
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
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
Deploy
- Entendendo processo de compilação
- Gerando imagem Docker com multistage building
- Criando manifestos Kubernetes
- Realizando deploy no Kubernetes
Marketing pessoal
- Imagem pessoal
- Autoridade
- Redes sociais
- Networking
- Seus projetos e sua marca pessoal
Trabalho em equipe
- Dificuldades enfrentadas pelo trabalho em equipe
- Como melhorar a formação de equipes
- Comunicação assertiva
- Perfil Comportamental
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.
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 - Pós Go Expert
Quando começam as aulas?
As aulas iniciam em 04 de novembro
Qual é a duração da Pós-Graduação?
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.
O curso é reconhecido pelo Ministério da Educação - MEC? Qual a portaria?
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
Todos os alunos receberão certificado de conclusão?
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.
Qual é a documentação necessária para confirmação da matrícula?
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.
Dúvidas recorrentes sobre pagamento
- 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.
Haverá TCC?
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.
Como as notas fiscais são emitidas?
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.