Desenvolva aplicações robustas e eficientes em Go, combinando boas práticas e ferramentas essenciais para agilizar seu desenvolvimento.
Este módulo oferece uma imersão nos fundamentos da programação em Go, preparando você para o projeto prático Guessing Game. Abordamos desde as razões para escolher Go até a criação do seu primeiro programa, proporcionando uma compreensão detalhada da linguagem. Este módulo é essencial para estabelecer uma base sólida em Go e desenvolver projetos robustos com confiança.
Questionário Avaliativo
Neste módulo avançado, vamos mergulhar em tópicos únicos da linguagem, como ponteiros, arrays & slices, mapas, structs, métodos, interfaces, tratamento de erros, leitura e escrita de dados, genéricos, e concorrência com go-routines. No final, você aplicará tudo isso no empolgante projeto final: o 1 Billion Row Challenge! Prepare-se para criar aplicações Go de alta performance, enfrentando desafios reais e aprimorando suas habilidades ao máximo.
Questionário Avaliativo
Neste módulo, vamos explorar a criação de APIs REST com Go, cobrindo desde os fundamentos de HTTP e manipulação de requests, até a configuração de servidores, roteamento, uso de bibliotecas como go-chi, e trabalho com JSON. Teremos também dois projetos práticos, como um encurtador de URL e uma API de filmes similar ao OMDb, preparando você para criar APIs eficientes e enfrentar desafios reais.
Questionário Avaliativo
Neste projeto você começará a construir uma API RESTful que irá realizar operações CRUD in-memory.
Neste módulo, você irá aprender a integrar Go com bancos de dados populares (SQLite, MySQL, PostgreSQL) e otimizar suas aplicações com ferramentas como SQLc, SQLx e Squirrel. Este módulo aborda desde os fundamentos do `database/sql` até a integração com Redis.
Questionário Avaliativo
Nesse módulo vamos fazer uma imersão aos métodos https, channels e aprofundar um poucos mais em routines e métodos websocket com Go. Entendo a teoria e aplicação lado a lado, para estabelecer os fundamentos da linguagem e o desenvolvimento web com boas práticas de programação com Go.
Questionário Avaliativo
Neste projeto você irá desenvolver um servidor HTTP em Golang que gerencie operações bancárias simples, utilizando PostgreSQL para armazenamento de dados e proteção contra ataques CSRF.
Nesse módulo, vamos explorar os conceitos de concorrência e paralelismo em Go, aprofundando o uso de goroutines, channels e o comando `select`. Vamos aprender a gerenciar múltiplas tarefas de forma eficiente, garantindo sincronização com ferramentas como mutexes, Wait Groups e Error Groups. Também abordaremos o pacote Context, essencial para controlar cancelamentos e timeouts em aplicações concorrentes.
Questionário avaliativo
Nesse módulo, vamos explorar testes automatizados em Go, desde os fundamentos até práticas avançadas. Abordamos TDD, boas práticas para testes unitários, mocks e a biblioteca Testify. Na prática, desenvolvemos o projeto Taskfy, testando rotas, serviços e integração com o banco de dados, tudo isso de forma estruturada e com ferramentas populares do ecossistema de Go, como a GoTest.
Questionário avaliativo
Neste módulo, você vai aprender a empacotar e fazer o deploy de aplicações Go com Docker, CI/CD e AWS. Usando o projeto GoBid, criamos imagens otimizadas, orquestramos serviços com Docker Compose e finalizamos com deploy automatizado na nuvem.
Questionário Avaliativo
Neste módulo, você aprenderá a aplicar o padrão de arquitetura MVC em Go construindo um projeto prático do zero. Vamos estruturar a aplicação separando responsabilidades em controllers, services e repositories, resultando em um código limpo e de fácil manutenção.
Questionário Avaliativo