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

Postagens mais visitadas deste blog

Java COMPLETO - Nelio Alves

JavaScript e TypeScript do básico ao avançado JS/TS