Ementa
Turma 2025
Sumário
Batismo de Java _____________________________________ 3
Leetcode para entrevistas - com Augusto Galego _______ 6
Modulo de Carreira ________________________________ 7
Springboot Intermediário ____________________________ 9
Docker para plicações Spring ______________________ 12
Arquitetura Limpa ____________________________________ 13
Deploy AWS _________________________________________ 14
Springboot Avançado ____________________________ 15
Modulo de Angular ___________________________________ 17
Modulo de React ___________________________________ 18
Ementa: Batismo de Java
Duração Total: 14h 31m
Nível: Iniciante ao Avançado
Formato: Aulas gravadas + desafios práticos
Nível iniciante
Bem-vindo ao bar! - Quer beber ou programar? (03:05)
Escolhendo a IDE - Quem usa VS Code é corno (07:34)
Como configurar seus atalhos... - (07:50)
Variáveis e Tipagem de Dados - Pra que serve essa bosta? (06:45)
Dados Primitivos e o Erro de 50 Milhões - Erros que custam caro (16:01)
Principais Shortcuts + Configuração do IntelliJ (10:35)
Dados Não Primitivos e Métodos - Que bosta é essa? (11:13)
Condicionais - Criando lógica para o Narutinho (14:32)
🏁 Desafio 1: - Essa não é uma aula comum! (17:21)
Scanners e Validação de Dados (17:27)
Switch Cases e Tratamento de Dados - Como usar essa porcaria? (13:56)
Ternários - Diminuindo código! (08:10)
Laços de Repetição - Usando clones como exemplo (13:12)
Arrays - Estrutura de dados + referência de memória + desafio (19:59)
Objetos de Memória + Inicialização de Arrays 🍍
(16:02)
Arrays + Introdução ao Garbage Collector 🍍(11:43)
🏁 Desafio 2: - Cadastro de Ninjas (24:37)
Arrays de Referência + Arrays Multidimensionais (Parte 1) 🍍
(11:03)
Nível intermediário
Classes e Objetos - Tudo é um objeto no Java! (16:46)
Métodos e Parâmetros - O que, como e por que? (19:16)
Orientação a Objeto: Java, Kotlin, Swift, - Porque ficar em uma só? (08:46)
Herança - O primeiro pilar da orientação a objeto! (19:39)
🏁 Desafio 3 - Quer me desafiar? (11:24)
Interfaces - "Parece classe, mas é conceito." (16:47)
Polimorfismo - O segundo pilar da orientação a objeto. (10:04)
Construtores - Organizando e padronizando objetos. (16:54)
🏁 Desafio 4 - Quero ver se você entendeu! (Duração não informada)
Classes Abstratas - O que caralhos é isso? (08:19)
Classes Abstratas x Interfaces - É igual, mas nem tanto. (10:54)
Polimorfismo + Abstração = ❤ (14:14)
Super Classes x Subclasses - É raro, mas acontece muito. (11:47)
Herança Múltipla - Como realmente interfaces funcionam. (18:36)
Overload/Sobrecarga de Construtores - Parece truque de mágica! (22:48)
Overload/Sobrecarga de Métodos - (11:30)
@Override - Na verdade, não funciona como você imagina. (07:12)
Referência de memória x Valor em memória = toString 🍍 (11:50)
🏁 Desafio 5 - Vamos construir um banco em Konoha?
Final Methods - Deixando os MÉTODOS constantes. (11:58)
Final Class - Deixando as CLASSES constantes. (06:57)
Refatorando o código - Um resumão de tudo que vimos (28:11)
Encapsulamento 🍍 - Uma explicação extremamente importante. (09:12)
Getters e Setters - Uma explicação mais técnica. (15:55)
ENUMS - Uma classe especial, mas nem tanto. (11:01)
List - Um array com super poderes. (16:38)
Generics - Uma explicação simples, mas nem tanto [Parte 1]. (16:58)
Generics - Uma explicação mais complexa [Parte 2]. (13:57)
Records - Um jeito melhor de trabalhar com classes. (15:35)
Stack - O último a entrar é o primeiro a sair. (14:22)
Array x List x Stack - Um resumão de tudo que vimos. (25:44)
Queue - Estrutura de dados para quem gosta de fila. (17:39)
Precisamos conversar - Se você quiser conversar, é claro. (03:46)
LinkedList x ArrayList - A treta do armazenamento. (14:53)
LinkedList - Uma explicação mais teórica. (11:31)
LinkedList - Introdução à Collection. (11:43)
🏁 Desafio 6 - Lista encadeada de ninjas. (21:09)
HashSet - Você vai usar 99% das vezes - 10:41
LinkedHashSet x Treeset - Mais algumas implementações - 06:30
Fim do nivel intermediário - Vou pro avançado!: NÃO! - 05:29
Nível avançado
Tempo de Compilação x Execução - Java sempre foi estático. (13:32)
Escopo Estático + Variáveis Globais - E o papel do famoso PSVM. (10:06)
Complexidade de Algoritmos - Introduçao a BigO (24:06)
Introdução à BigO - Um passo para grande para o código. (23:03)
BigO - Nao é sobre complexidade (07:13)
Streams - Melhor feature do java [Parte 1] (23:57)
Streams - Melhor feature do java [Parte 2] (11:55)
Ementa: Leetcode para entrevistas - com Augusto Galego
Duração Total: 2h 23m
Nível: Avançado
Formato: Aulas gravadas + resolução de desafios
BigO - Complexidade temporal e espacial (23:29)
Two Sum - Leetcode 1 (16:17)
Reverse String - Leetcode 344 (08:51)
Anagram - Leetcode 242 (25:04)
DFS - Leetcode 100 (21:32)
DP Fibonnaci - Leetcode 70 (15:31)
Grafos - Number of Islands - Leetcode 200 (22:32)
Reverse bit - Leetcode 190 (10:18)
Ementa: Carreira Internacional
Duração Total: 15h 28m
Nível: Intermediário
Formato: Aulas gravadas com 4 recrutadoras
Mentoria de Currículo - Clara Maria (Talent Aquisition)
Estrutura Básica de um Currículo - Ele precisa ser bonito? (13:55)
Currículo COM Experiência - Como organizar? (14:30) Currículo SEM
Experiência - E se eu não tiver nada para colocar? (11:21)
Estrutura Detalhada de um Currículo Ideal (09:43)
LinkedIn é o Futuro do Currículo de Papel, Alinhe Ambos (11:18)
Mentoria de Linkedin- Barbara Priori (Especialista em
carreira)
Como Funciona a Pontuação no LinkedIn? - SSI, Você Conhecia? (07:28)
Como Recrutadores te Acham no LinkedIn? - Palavras-chave (07:30)
Construindo Seu Perfil Passo a Passo (40:41)
Como Fazer Busca Ativa de Vagas Java? - Mensagens Estratégicas (06:40)
Mensagens Estratégicas para Recrutadores e Conexões (11:31)
Aumentando Seu Alcance Criando Conteúdo Estratégico (09:09)
Filtros e Palavras-chave no LinkedIn (05:51)
Mentoria de Entrevista - Nathalia Aguiar (Tech
Recruiter)
Tipos de Entrevista e Como se Preparar (09:40)
Entrevista Técnica - Principais Perguntas e Como se Preparar (07:19)
Entrevista Comportamental - Como Responder Certo a um Recrutador
(14:29)
Mentoria internacional- Maria Perchenko(Tech
Recruiter do Pinterest)
Como se preparar para uma entrevista em ingles (09:40)
Como encontrar vagas na europa e america do norte (17:19)
Aumentando seu alcance no Linkedin (24:29)
Workshop de curriculo
Mentoria gravada com os alunos + recrutadores
Aluno Julio Louzano - Mentoria de Entrevista (01:16:48)
Aluno Gabriel Leme - Mentoria de Entrevista (01:01:43)
Aluno Lucas Menezes - Mentoria de LinkedIn (31:49)
Aluno Adeilton Polovodoff - Mentoria de LinkedIn (38:01)
5 Alunos Java10x - Mentoria de Currículo (51:12)
+ Acesso a mentorias em grupo gravadas
Ementa: Springboot intermediario
Duração Total: 17h 14m
Nível: Intermediário ao Avançado
Formato: Aulas gravadas + projetos
Projeto 1 - Cadastro de Ninjas
Duração Total: 11h 45m (Até o momento)
Nível: Intermediário ao Avançado
Objetivo: Criar a primeira API para cadastro de Ninjas e
missões, documentar e criar um frontend
Configuração do Projeto - Dependências e o Maven (17:17)
Configuração do Projeto - Git e GitHub (17:39)
Primeira Rota @GetMapping - E Finalizando Primeira Issue (17:51)
Usando o Terminal - Várias Issues Formam uma Milestone (14:17)
Entidades e Persistência de Dados - Tabela de Ninjas (24:58)
Git Amend - Hash e Git Garbage Collection (15:30)
Modelando o Banco de Dados - Tabela de Missões (23:04)
@ManyToOne e @OneToMany - Relacionamento entre Tabelas (23:07)
Lombok - Como Funciona? (08:38)
Mensagens de Commit Padronizadas (13:15)
Arquitetura por Camadas e Monolitos [Aula Extra] (18:42)
Missões Repository (11:17)
ORM - Mapeamento Objeto-Relacional [Aula Extra] (13:20)
Configurando Banco de Dados - H2 (23:49)
Introdução a SQL [Aula Extra] (10:33)
Variáveis de Ambiente + .env + .gitignore (19:10)
Como Bancos de Dados Funcionam - Parte 1 [Aula Extra] (23:44)
Como Bancos de Dados Funcionam - Parte 2 [Aula Extra] (17:51)
Introdução a Migrations - Flyway (24:00)
Mock de Endpoint (15:46)
Missões Controller - Uma Revisão do que Vimos [Aula Extra] (17:09)
Ninja Service - JPA (28:19)
Ninja Service - Listar Ninja + Serialização (20:27)
Ninja Service - Criando Ninjas (16:05)
PostMan - O Melhor Amigo do Dev Backend (22:45)
Ninja Service - Deletar Ninja (14:53)
Ninja Service - Atualizar Ninja (19:04)
Git Branch - feature/T-001-criar-mapper-dto - Criando (18:27)
DTO x MAPPER - Parte 1 (32:23)
DTO x MAPPER - Parte 2 (28:21)
Git Branch - feature/T-001-criar-mapper-dto - Merge (13:43)
ResponseEntity - Parte 1 (27:09)
ResponseEntity - Parte 2 (17:52)
Introdução ao Thymeleaf - Parte 1 [Aula Extra] (29:57)
Introdução ao Thymeleaf - Parte 2 [Aula Extra] (31:59)
Introdução ao Swagger [Aula Extra] (19:17)
Projeto 2 - Introdução a Banco de Dados - SQL, DBeaver
Duração Total: 58m 37s (Até o momento)
Nível: Iniciado a Intermediário
Objetivo: Fazer uma introduçao a banco de dados e a linguagem SQL
SQL - Filtragem Inicial no Banco de Dados (22:30)
SQL - Filtragem Intermediária no Banco de Dados (16:07)
INNER JOIN + LEFT JOIN + RIGHT JOIN [Parte 1] - 17:42
INNER JOIN - (05:33 )
LEFT JOIN- (05:40)
RIGHT JOIN - (02:58)
FULL OUTER JOIN - (04:31)
[+ 5 aulas a serem gravadas - previsão: 1h]
Projeto 3 - MovieFlix - Spring Security, JWT, PostgreSQL,
Flyway, SQL, Docker
Duração Total: 5h 59m
Nível: Intermediário a Avançado
Objetivo: Criar um streaming de video estilo netflix para
cadastro de filmes e series
MovieFlix - Estrutura do Projeto (12:21)
Rotas de Categoria x Streaming x Filmes (59:00)
Cadastro de Streaming (13:40)
Migrations e Relacionamento entre Tabelas (13:48)
Cadastro de Filmes (17:26)
Refatorando o Projeto (16:44)
Controller - Finalizando Endpoints (32:08)
Spring Security - Cadastro de Usuários [Parte 1] (13:49)
Spring Security - Cadastro de Usuários [Parte 2] (23:03)
Spring Security - Cadastro de Usuários [Parte 3] (12:53)
JWT - Implementando Token (21:10)
Exceptions - Refatorando o Projeto (18:50)
Swagger - Documentando a Aplicação (29:22)
Projeto 4 - Quickshop - Redis Cache, Openfeign, Mongo,
Flyway, SQL, Docker
Duração Total: 2h (aproximadamente)
Nível: Intermediário ao Avançado
Objetivo: Criar um sistema de carrinho de compras onde os
produtos são fornecidos por uma API externa que utiliza
Redis para cache
Configuração do projeto + Docker compose + Mongo + Redis (06:28)
Conexão com API externa [Parte 1] (04:32)
Conexão com API externa [Parte 2] (09:27)
Redis - Caching de dados externos - Pra que serve? (11:29)
Mock de ending points (23:08)
Update basket (05:53)
Metodos de pagamento - Status de pagamento (07:47)
DeleteBasket (02:50)
Business Exceptions (08:54)
Finalização do projeto + proposta de desafios (02:45)
Ementa: Dockerizando - Aplicações Spring
Duração Total: 3h 20min
Nível: Avançado
Formato: Aulas gravadas
Arquitetura Docker - Qual problema quer resolver? (41:51)
Dockerfile - O primeiro passo para dockerizar qualquer coisa (14:54)
Dockerfile - Preenchendo e entendendo na pratica (16:30)
Docker Build - Transformando a aplicação em uma imagem (08:06)
Docker Run - Como executar e criar containers (16:58)
Docker Push - Mandando sua imagem para o Dockerhub (12:06)
Docker Pull - E quando eu quiser usar uma imagem? (13:51)
Docker Compose (Parte 1) - Como funciona e como aplicar (40:00)
Docker Compose (Parte 2) - Aplicaçao (20:00)
Ementa: Arquitetura Limpa
Duração Total: 5h 26m
Nível: Avançado/Especialista
Formato: Aulas gravadas + desafios
Projeto + Repositorio + Regras (09:08)
Configuração inicial do projeto + Desafio 1 (25:15)
Pra que serve arquitetura limpa? [AULA EXTRA] (11:12)
Docker compose + Banco de dados + Dbeaver + Desafio 2 (12:57)
Usecases e Domain Model + Desafio 3 (26:39)
Infraestrutura e anotations + Desafio 4 (18:27)
Erros de SQL e eventosRepository + Desafio 5 (22:33)
Conrtoller + Mapper + DTO [Aula Extra] (25:20)
SOLID + Gateways + Desafio 6 (15:23)
Sem annotations no core como faz? + Desafio 7 (16:11)
@Beans e @Configuration como funcionam? + Desafio 8 (16:54)
Resoluçao de desafio + Desafio 9 (Crie um Usecase) (16:54)
Explicando o desafio [AULA EXTRA] (06:23)
BuscarEventoUsecase + @bean + Desafio 10 (17:19)
ResponseEntity + Duplicate Key + Desafio 11 (24:40)
Exceptions + Desafio 12 (26:32)
FindByIdentificador + crie uma exception + Desafio 13 (23:02)
Ultima aula + Desafio FINAL (11:53)
Ementa: Deploy AWS
Duração Total: 3h (aproximadamente)
Nível: Avançado
Formato: Aulas gravadas
EC2 + RDS - Deploy AWS (Freemium)
Deploy AWS - EC2 como funciona? (10:46)
VPCs + Subredes + Grupos de segurança - Como funcionam? (17:51)
SSH-Key - Voce precisa ter uma mas por que? (05:11)
Instancia EC2 + Ubuntu (12:07)
Deploy EC2 + Amazon Relational Database Service (RDS) (43:17)
Ci/CD - Deploy Automatizado (Github Actions)
Para que serve Ci/CD
Configuração inicial - Workflow
Primeira Action no Github - Deploy.yml
Atualizando Action - Preparando para AWS
Action Deploy EC2 - Github Action [Parte 1]
Action Deploy EC2 - Github Action [Parte 2]
[+ 5 aulas a serem gravadas]
Ementa: Springboot Avançado
Duração Total: 23h (aproximadamente)
Nível: Avançado
Formato: Aulas gravadas
(Microservice) Projeto 1 - Elifoot- JUnit, Testcontainers,
Mockito, Flyway, Spring Security + OAuth2 Resource Server,
Docker
Duração Total: 7h (aproximadamente)
Nível: Avançado
Objetivo: Criar um sistema estilo premiere legue para
estatísticas de futebol com jogadores, clubese estádios
Configuração do projeto (16:28)
Criar entidades (14:32)
Recurso Stadium (19:27)
MapStruct (21:29)
Recurso Clubs (23:08)
Recurso Player (15:53)
Endpoint posições (07:47)
Endpoint players (32:50)
OAuth2 + Security (48:54)
Login (32:45)
Login (12:45)
Anotations (32:45)
Cadastro de usuarios (11:15)
Exception Handler (09:45)
Test Mapper (12:35)
Mockito (42:05)
Teste de integracao (32:05)
Reports (32:05)
Overview e melhorias para o projeto (06:05)
Ementa: Springboot Avançado
Duração Total: 23h (aproximadamente)
Nível: Avançado
Formato: Aulas gravadas
(Microservice) Projeto 2 - Notifikart - Kafka, Spring State
Machine, Keycloak , Flyway, Spring Security
Duração Total: 5h (aproximadamente)
Nível: Avançado
Objetivo: Este projeto é composto por dois microsserviços
principais: order-service e notification-service usando kafka
para comunicaçao
Microservice) Projeto 3 - ProdService - Kafka, RestTemplate,
Spring State Machine, Keycloak , Flyway, Spring Security
Duração Total: 8h (aproximadamente)
Nível: Avançado
Objetivo: Criar um microserviço complexo com
intercomunicação utilizando filas e messageria
Ementa: Angular para aplicações java
Duração Total: 8 horas e 46 minutos.
Nível: Avançado
Formato: Aulas gravadas
Entendendo angular [Parte 1] (09:54)
Entendendo Angular - Parte 2 (12:28)
Minor version + Shell + Iniciando o projeto (13:38)
Iniciando o projeto + Server Side Render (24:44)
Entendendo componentes (12:50)
Rota Home + CSS Global (33:12)
Pagina de login + Cursor + Entendendo Figma (25:05)
Estilização de formulario com CSS + Cursor (21:11)
Prototipo de alta fidelidade x Prototipagem (07:45)
SearchBar + Parametros externos (34:52)
Aproval Ratting + Card de filmes (11:07)
Cadastrando filmes UI (13:16)
Rota de cadastro de filmes (17:05)
Mock de cards (14:26)
Responsividade (22:07)
Integração Backend x Frontend [Parte 1] (22:30)
Integração Backend x Frontend [Parte 2] (07:44)
integração Backend x Frontend [Parte 3] (33:09)
Rotas Guard - Como proteger sua aplicação? Assim! (24:41)
Register Form + Tokens validados (17:45)
Real Data x Mock Data (29:19)
Testando rotas de cadastro (01:30:56)
Finalizando projeto (05:24)
Ementa: React para aplicações java
Duração Total: 8 horas e 56 minutos.
Nível: Avançado
Formato: Aulas gravadas
Introdução (04:30)
Entendendo o desafio (06:20)
Configurando docker (10:10)
Testando api com postman (07:45)
Criando aplicação next (13:20)
Entendendo app next (08:10)
Criando pagina de login (11:00)
Criando pagina de cadastro (09:40)
Pagina esqueci senha (06:30)
Colocando atomic design no projeto (12:00)
Corrigindo componentes atomicos (13:10)
Criando variações do botão (07:20)
Criando home dash (10:00)
Criando paginas de cadastro de clube e jogador (12:45)
Pagina de 404 e correção nos titulos (08:15)
Tela de listagem de jogadores clubes e estadios (10:20)
Criando BFF e integrando front-end com backend (14:00)
Trabalhando com autenticação (09:35)
Criando guard para o dash (06:45)
Criptografa e senha (07:30)
Cadastros de estádio clube e jogadores (11:30)
Upload de imagens (10:00)
Imagem padrão para jogadores clubes e estadios (08:20)
Preparando docker do front-end (09:10)
Fazendo deploy da aplicação (13:55)