Go (Golang) - Do zero ao avançado (com teste de unidade)
Construa uma API utilizando Go, Keycloak, PostgreSQL e workes
What you will learn
Chi REST API
Teste de unidade
REST API
PostgreSQL
Keycloak - provedor de identidade
Fila
Aprender o funcionamento do golang
Novidades do go 1.19
Variáveis
func
struct
Ponteiros
Generics
Interface
Concorrência
Estrutura de projeto
Why take this course?
Golang é a linguagem criada pelo Google para resolver problemas internos, porém, o seu funcionamento deu tão certo que acabou virando publica e com ela novas tecnologias foram criadas, como Docker, Kubernetes e várias outras.
Muita gente tem a noção de que golang é uma linguagem performática, mas pouca gente sabe que ela é extremamente simples e é isso que irei demonstrar nesse curso. Tenho certeza que sua curva de aprendizagem será extremamente baixa, mesmo que você venha de linguagem onde a sintaxe é totalmente diferente.
O objetivo desse curso é demosntrar tudo o que o mercado usa quando estamos falando de Golang. Por isso o curso tem mais de 23h e nele você irá criar uma aplicação usando os conceitos do REST API, com autenticação usando a ferramenta Keycloak, o banco de dados Postgree e muito teste de unidade (Sim, você vai aprender teste de unidade). Não tenho duvida que você se dará bem naquele projeto ou no novo emprego que utiliza essa linguagem.
Mas antes de começar o projeto, vou passar pelo básico da linguagem para que você vá se acostumando e também vários exercicíos legais estão nesse curso.
Com isso, o curso é dividido em dois pointos:
* Linguagem/Sintaxe: Variáveis, Funções, Ponteiros, Struct, Interface, Generics, Go mod, concorrência, sync.WaitGroup, sync.Mutex, Channels, Manipulação de erros
* Projeto: Conceitos Web (para aqueles que não dominan), Estrutura do projeto, Domain/Service/Infrastruture, Teste de unidade utilizando testify, Chai, Postgree, Keycloak como ferramenta de autenticação, Async Call (Fila)
Meu nome é Stephany Henrique Batista, sou formado em Ciências da Computação e tenho Pós em Banco de dados. Já estou na área de tecnologia a quase 20 anos com várias experiências nacionais e internacionais, tendo atuado em uma das 100 empresas mais valiosas do mundo. Se você buscar mais pelo eu perfil aqui verá que já consegui compartilhar meus conhecimentos para mais de 15.000 alunos, tendo uma nota excelente como avaliação. Espero sinceramente te ajudar em mais esse curso. Fique livre para deixar o seu feedback e te espero nas aulas!