Java COMPLETO - LEONARDO MOURA
Java do zero
plataforma: udemy
PROFESSOR: LEONARDO MOURA
Curso numero 1
Módulo 1
Título do Módulo 1 : Introdução
assuntos do mudulo:
- Visão Geral de Algoritmo
- Visão Geral de Estrutura de Dados
- Repositório do Curso
- Recursos
- Usando o Terminal
- Terminais
Módulo 2 -
Título do Módulo 2 : Fundamentos
assuntos do mudulo:
- Criar
Projeto
- Aviso
importante sobre o projeto
- Primeiro
Programa #01
- Primeiro
Programa #02
- Organização
- Desafio
Organização -
- Desafio
Organização
- Comentários
- Variáveis e
Constantes
- Desafio
Variáveis e Constantes
- Inferência
de Tipos
- Tipos
Primitivos #01
- Tipos
Primitivos #02
- Notação
Ponto
- Import
- Tipo String
- Console
- Esclarecimento
sobre os métodos nextInt e nextDouble
- Objeto vs
Primitivo
- Wrappers
- Conversão
de Tipos Primitivos #01
- Conversão
de Tipos Primitivos #02
- Conversão
Número -> String
- Conversão
String -> Número
- Desafio
Conversão
- Resolvendo
InputMismatchException
- Desafio
Conversão - Resposta
- Operadores
- Operadores
- Tabela de Precedência
- Operadores
Aritméticos
- Desafio
Operadores Aritméticos
- Operadores
Lógicos #01
- Operadores
Lógicos #02
- Desafio
Operadores Lógicos
- Operadores
Relacionais
- Operadores
Atribuição
- Operadores
Unários
- Operador
Ternário
- Igualdade
com Strings
- JRE vs JDK
- Java vs
Javac
- Desafio do Módulo
- Desafio do
Módulo
- Conclusão
do Módulo
- Exercícios:
Conceitos Básicos
Módulo 3
Título do Módulo 3 : Estruturas de Controle
Introdução do Módulo
assuntos do mudulo:
- IF/ELSE
- IF/ELSE IF
- Desafio Dia da Semana
- WHILE #01
- FOR #01
- WHILE #02
- DO/WHILE
- Desafio WHILE
- Desafio WHILE
- FOR #02
- FOR #03
- Desafio FOR
- SWITCH #01
- SWITCH #02
- BREAK #01
- CONTINUE #01
- BREAK #02
- CONTINUE #02
- Conclusão do Módulo
- Exercícios: Estruturas de Controle
Módulo 4
Título do Módulo 4 : Classes e Métodos
assuntos do mudulo:
- Revisão sobre Classe
- Classe vs Objeto #01
- Classe vs Objeto #02
- Membros de uma Classe
- Classe Produto
- Desafio Classe Data
- Métodos #01
- Correção do método de calcular preço com desconto
- Métodos #02
- Desafio Método
- Construtor #01
- Construtor #02
- Desafio Construtor
- Membros de Classe vs Instância #01
- Membros de Classe vs Instância #02
- Desafio Membros de Classe vs Instância
- Atribuição: Valor vs Referência #01
- Atribuição: Valor vs Referência #02
- Desafio Primeiro Trauma
- Desafio Primeiro Trauma - Resposta
- This e This
- Variáveis Locais
- Valores Padrões
- Valor NULL
Módulo 5
Título do Módulo 5 : Arrays e Collections
assuntos do mudulo:
- Array #01
- Array #02
- Foreach
- Desafio Array
- Matriz
- Entendendo Equals e Hashcode
- Equals na Prática
- Collections
- Set #01
- Set #02
- List
- Queue (Fila)
- Stack (Pilha)
- Map
- Hashcode na Prática
- Conclusão Módulo
módulo 6
Título do Módulo 6 : Orientação a Objetos
assuntos do mudulo:
- Reuso Via Composição
- Relacionamento Um Pra Um
- Relacionamento Um Pra Muitos
- Relacionamento Muitos Pra Muitos
- Desafio Composição
- Paradigmas
- Pilares Visão Geral
- Pilares OO #01
- Pilares OO #02
- Pilares OO #03
- Pilares OO #04
- Enum
- Herança #01
- Herança #02
- Desafio Herança #01
- Herança #03
- Desafio Herança #02
- Modificadores de Acesso #01
- Modificadores de Acesso #02
- Desafio Modificadores de Acesso
- Getters/Setters
- Polimorfismo
- Desafio Polimorfismo - Resposta
- Interface #01
- Classe Abstrata #01
- Classe Abstrata #02
- Interface #02
Modulo 7
Título do Módulo 7 : Lambdas
assuntos do mudulo:
- Primeira Função Lambda
- Interfaces Funcionais #01
- Interfaces Funcionais #02
- Usando Interfaces Funcionais
- Foreach Funcional #01
- Foreach Funcional #02
- Resumo Interfaces Funcionais
- Predicate #01
- Consumer
- Function
- Predicate #02
- Supplier
- Unary Operator
- Binary Operator e BiFunction
- Desafio Binary Operator
- Desafio Binary Operator - Resposta
- Interfaces Funcionais Antes Java 8
módulo 8
Título do Módulo 8 : Stream API
assuntos do mudulo:
- List/Iterator/Stream
- Tipos de Operações
- Criando Stream
- Map #01
- Map #02
- Desafio Map
- Filter #01
- Filter #02
- Desafio Filter #01
- Desafio Filter #02
- Reduce #01
- Reduce #02
- Reduce #03
- stream() vs parallelStream()
- Reduce #04
- Match (All, Any e None)
- Min e Max
- Outros Métodos
módulo 9
Título do Módulo 9: Tratamento de Erros
assuntos do mudulo:
- Tipos de Erros
- Pilha de Métodos
- O Básico Sobre Exceção
- Exceção Checada vs Exceção Não Checada #01
- Exceção Checada vs Exceção Não Checada #02
- Exceção Personalizada #01
- Exceção Personalizada #02
- Finally
- Exceção Causadora
Módulo 10
Título do Módulo 10 : Projeto - Campo Minado (+JUnit 5)
assuntos do mudulo:
- Criar Projeto
- Configurar JUnit
- Entendendo o Jogo Campo Minado
- Classe Campo: Atributos
- Classe Campo: Adicionar Vizinhos #01
- Classe Campo: Adicionar Vizinhos #02
- Classe Campo: Abrir #01
- Classe Campo: Abrir #02
- Classe Campo: Outros Métodos
- Classe Tabuleiro #01
- Classe Tabuleiro #02
- Classe Tabuleiro #03
- Classe Tabuleiro Console
- Exibir Todos os Campos
- Correção na Distribuição das Minas
- Melhorando o Método toString
modulo 11
Título do Módulo 11 :Generics
assuntos do mudulo:
- Exemplo Básico SEM Generics
- Exemplo Básico COM Generics
- Generics e Herança #01
- Generics e Herança #02
- Usando Generics em Métodos
- Criando uma Estrutura Chave/Valor com Generics
- Comparable
modulo 12
Título do Módulo 12 : Java Desktop com Swing
assuntos do mudulo:
- Padrão Observer (Vídeo do Canal)
- Padrão Observer #01
- Padrão Observer #02
- Padrão Observer no Swing
- Campo Minado com Observer #01
- Campo Minado com Observer #02
- Campo Minado com Observer #03
- Interface Gráfica do Campo Minado #01
- Interface Gráfica do Campo Minado #02
- Interface Gráfica do Campo Minado #03
- Interface Gráfica do Campo Minado #04
- Interface Gráfica do Campo Minado #05
- Interface Gráfica do Campo Minado #06
- Tela Principal da Calculadora
- Criando os Componentes Display e Teclado
- Componente Display
- Componente Botao
- Componente Teclado #01
- Componente Teclado #02
- Lógica da Calculadora #01
- Lógica da Calculadora #02
- Lógica da Calculadora #03
- Lógica da Calculadora #04
- Lógica da Calculadora #05
- Lógica da Calculadora #06
Módulo 13
Título do Módulo 13 : Banco de Dados Relaciona
assuntos do mudulo:
- Instalação MySQL Server & Workbench (Windows)
- Instalação MySQL Server & Workbench (Mac)
- Modelo E/R
- Chave Primária
- Relacionamentos
- SQL: Visão Geral
- Criar Schema & Plugin VS Code
- Criar Schema & Plugin VSCode
- Visão Geral do Modelo
- Criar Tabela Estados
- Inserir Estados
- Consultar Estados
- Atualizar Estados
- Inserir Estados com ID
- Excluir Estados
- Consultar Estados com Agregação
- Criar Tabela Cidades
- Inserir Cidades
- Consultar Múltiplas Tabelas (JOIN)
- Tipos de JOINs
- Criar Tabela Prefeitos
- Inserir Prefeitos
- Explorando os Tipos de JOINs
- Criar Tabela Empresas
- Inserir Empresas
- Consultar Empresas e Cidades
Módulo 14
Título do Módulo 14 : Banco de Dados com JDBC
assuntos do mudulo:
- Abrindo uma Conexão
- Criar Banco de Dados
- Fábrica de Conexões
- Criar Tabela
- Inserir Registro
- Consultar Registros #01
- Desafio Consultar Registros
- Desafio Atualizar Registro
- Excluir Registro
- Externalizando Dados de Conexão
- Padrão DAO #01
- Padrão DAO #02
módulo 15
Título do Módulo 15 : Java Persistence API (JPA)
assuntos do mudulo:
- Padrões de Persistência
- Active Record
- ORM
- Configuração do Projeto
- Arquivo persistence.xml
- persistence.xml
- Entidade Usuário
- Novo Usuário
- Obter Usuário
- Obter Usuários
- Alterar Usuário #01
- Alterar Usuário #02
- Alterar Usuário #03
- Remover Usuário
- Entidade Produto
- DAO
- Novo Produto
- Obter Produto
- Relacionamentos
- Um Pra Um #01
- Um Pra Um #02
- Um Pra Um #03
- Um Pra Muitos #01
- Um Pra Muitos #02
- Um Pra Muitos #03
- Muitos Pra Muitos #01
- Muitos Pra Muitos #02
- Named Query
- Named Native Query
- Embeddable
- Desafio Herança
- Herança
Módulo 16
Título do Módulo 16 : Modularidade em Java
assuntos do mudulo:
- Módulo vs Encapsulamento
- Criando Projetos
- Dependências entre Projetos
- Requires/Exports
- Requires Transitive
- Exports To
- Módulos e Reflection
- Interface vs Implementação
- Provides With & Uses
Módulo 17
Título do Módulo 17 : JavaFX
assuntos do mudulo:
- Configuração do Ambiente
- Configuração do Projeto
- Contador #01
- Contador #02
- Contador #03
- Contador #04
- Contador #05
- Trocando Scenes
- Gerenciadores de Layout
- AnchorPane
- BorderPane
- FlowPane
- GridPane
- StackPane #01
- StackPane #02
- TilePane
- Plugin e(fx)clipse
- FXML Config
- Adicionar Controles
- Login Controller
- Usando CSS com FXML
- Ajustando Layout
- Adicionando Margens
- Usando ControlsFX
- Calculadora
Módulo 18
Título do Módulo 18 : Conceitos sobre Web
assuntos do mudulo:
- Introdução
à Web
- Protocolo
HTTP
- Slides do
Capítulo
- Servidor
Web
- Client Side vs Server Side
- Conteúdo
Estático vs Dinâmico
- HTML, CSS e
JS
- DNS
- HTTP Seguro (HTTPS)
- Web Service
- Computação
em Nuvem
Módulo 19
Título do Módulo 19 : Spring Boot
assuntos do mudulo:
- Criar Projeto Spring Boot
- Importando Projeto Maven
- Maven & POM.XML
- Executar Projeto Spring Boot
- Primeiro Web Service
- Simulando Erros
- Web Service Retornando Objeto
- Formato JSON
- Métodos HTTP #01
- Métodos HTTP #02
- Usando Postman
- Passando Parâmetros para Web Service #01
- Passando Parâmetros para Web Service #02
- Desafio Web Service Calculadora
- Desafio Web Service Calculadora - Resposta
- Próxima Aula: Padrão MVC
- Padrão MVC (Model - View - Controller)
- Padrão MVC & Spring Boot
- Artigo: Configuração JPA
- Configuração JPA
- Inserir Produto #01
- Inserir Produto #02
- Injeção de Dependência
- Desafio Novo Atributos
- Desafio Novo Atributos - Resposta
- Simplificando Inserir Produto
- Um aviso sobre a próxima aula
- Aplicando Validações Simples
- Consultando Todos os Produtos
- Consultando Produtos por ID
- Alterando o Produto #01
- Alterando o Produto #02
- Excluindo o Produto por ID
- Consulta Paginada
- Consulta de Produto por Nome
- Mais Consultas
Módulo 20
Título do Módulo 20 : Banco de Dados Não Relacional (NoSQL)
assuntos do mudulo:
- NoSQL: Visão Geral
- Relacional e Não Relacional (Exemplo)
- Problemas nos comandos do Mongo
- Comandos Básicos
- Inserir Dados
- Desafio Inserir (São Paulo)
- Consultas #01
- Consultas Agregadas (Teoria)
- Consultas #02
- Consultas #03
- Update
- Remove
- Inserir Empresas
- Consulta com Lookup #01
- Consulta com Lookup #02
Comentários
Postar um comentário