100% acharam este documento útil (1 voto)
1K visualizações14 páginas

Ementa Java10x-2

O documento apresenta a ementa de um curso abrangente para a Turma 2025, incluindo tópicos como Java Core, Leetcode, Carreira Internacional, Springboot, Docker, Arquitetura Limpa e Deploy AWS. Cada módulo é detalhado com duração, nível de dificuldade e formato das aulas, abrangendo desde conceitos básicos até avançados. O curso é estruturado em aulas gravadas, desafios práticos e mentorias, visando preparar os alunos para o mercado de trabalho e desenvolvimento de aplicações.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
100% acharam este documento útil (1 voto)
1K visualizações14 páginas

Ementa Java10x-2

O documento apresenta a ementa de um curso abrangente para a Turma 2025, incluindo tópicos como Java Core, Leetcode, Carreira Internacional, Springboot, Docker, Arquitetura Limpa e Deploy AWS. Cada módulo é detalhado com duração, nível de dificuldade e formato das aulas, abrangendo desde conceitos básicos até avançados. O curso é estruturado em aulas gravadas, desafios práticos e mentorias, visando preparar os alunos para o mercado de trabalho e desenvolvimento de aplicações.
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 14

Ementa

Turma 2025
Sumário
Java Core ______________________________________________ 3
Leetcode para entrevistas - com Augusto Galego _______ 6
Carreira Internacional __________________________________ 7
Springboot do zero ____________________________________ 9
Dockerizando - Aplicações Spring______________________ 12
Arquitetura Limpa ____________________________________ 13
Deploy AWS___________________________________________ 14
Ementa: Java Core
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: 8h 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)
Ementa: Springboot do zero
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: 38m 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)

[+ 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

[Aulas sendo finalizadas e serão postadas no início de Fevereiro]


Ementa: Dockerizando - Aplicações Spring
Duração Total: 2h 44m
Nível: Avançado
Formato: Aulas gravadas

Arquitetura Docker - Pra que serve e 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 - Como funciona e como aplicar (40: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]

Você também pode gostar