Java COMPLETO - Nelio Alves
Java Programação Orientada a Objetos
plataforma: udemy
Curso numero 2
modulo 1
titulo do modulo 1: Conceitos de programação
Compilação, interpretação, código fonte, código objeto, máquina virtual
modulo 2
titulo do modulo 2:Introdução à linguagem Java
assuntos do mudulo:
- Entendendo
as versões do Java
- Histórico e
edições de Java
- JDK / JVM -
Máquina Virtual do Java
- Estrutura
de uma aplicação Java
- Instalando
o Java JDK
- Instalando
o Eclipse
- Primeiro
programa em Java no Eclipse
modulo 3
titulo do modulo 3:Estrutura sequencial
assuntos do mudulo:
- Expressões aritméticas
- Variáveis e tipos básicos em Java
- As três operações básicas de programação
- Saída de dados em Java
- Processamento de dados em Java, Casting
- Entrada de dados em Java - Parte 1
- Entrada de dados em Java - Parte 2
- Funções
matemáticas em Java
- AVISO: exercícios para iniciantes PARTE 1
- Exercícios para Iniciantes - PARTE 1
modulo 4
titulo do modulo 4 :Estrutura condicional
assuntos do mudulo:
- Expressões
comparativas
- Expressões
lógicas
- Estrutura
condicional (if-else)
- AVISO:
exercícios para iniciantes PARTE 2
- Exercícios
para Iniciantes - PARTE 2
- Sintaxe
opcional - operadores de atribuição cumulativa
- Sintaxe
opcional - switch-case
- Expressão
condicional ternária
- Escopo e
inicialização
modulo 5
titulo do modulo 5 :Estruturas repetitivas1
assuntos do mudulo:
- Como
utilizar o DEBUG no Eclipse (execução passo a passo)
- Estrutura
repetitiva enquanto (while)
- Estrutura
repetitiva para (for)
- Teste de
mesa com estrutura repetitiva para
- Estrutura
repetitiva faça-enquanto (do-while)
modulo 6
titulo do modulo 6 :Outros tópicos básicos sobre Java
assuntos do mudulo:
- Restrições
e convenções para nomes
- Operadores
bitwise
- Funções
interessantes para String
- Comentários
em Java (básico)
- Funções
(sintaxe)
modulo 7
titulo do modulo 7:Introdução à Programação Orientada a Objetos
assuntos do mudulo:
- Resolvendo
um problema sem orientação a objetos
- Criando uma
classe com três atributos para representar melhor o triângulo
- Criando um
método para obtermos os benefícios de reaproveitamento e delegação
- Começando a
resolver um segundo problema exemplo
- Object e
toString
- Finalizando
o programa
- Exercícios
de fixação
- Membros
estáticos - Parte 1
- Membros
estáticos - Parte 2
- Exercício
de fixação
modulo 8
titulo do modulo 8 :Construtores, palavra this, sobrecarga, encapsulamento
assuntos do mudulo:
- Construtores
- Palavra
this
- Sobrecarga
- Encapsulamento
- Gerando
automaticamente construtores, getters e setters com Eclipse
- Modificadores
de acesso
- Exercício
de fixação
- Correção do
exercício de fixação - Parte 1
- Correção do
exercício de fixação - Parte 2
modulo 9
titulo do modulo 9 :Comportamento de memória, arrays, listas
assuntos do mudulo:
- Tipos
referência vs. tipos valor
- Desalocação
de memória - garbage collector e escopo local
- Vetores -
Parte 1
- Vetores -
Parte 2
- Exercícios
de fixação sobre vetores
- Correção do
exercício negativos
- Correção do
exercício alturas
- Desafio
sobre vetores (pensionato)
- Correção do
desafio sobre vetores (pensionato)
- Boxing, unboxing e wrapper classes
- Laço for
each
- Listas -
Parte 1
- Listas -
Parte 2
- Exercício
proposto
- Correção em
vídeo do exercício proposto
- Matrizes
- Exercício
resolvido
- Exercício
proposto
modulo 10
titulo do modulo 10:Tópicos especiais em Java: data-hora
assuntos do mudulo:
- Introdução
a data-hora e duração
- Entendendo
timezone (fuso horário)
- Padrão ISO
8601
- Operações
importantes com data-hora
- Instanciando
data-hora em Java
- Convertendo
data-hora para texto
- Convertendo
data-hora global para local
- Cálculos
com data-hora
- Aviso:
próximas duas aulas são sobre Date e Calendar
- Trabalhando
com datas - Date
- Manipulando
um Date com Calendar
modulo 11
titulo do modulo 11:Nivelamento sobre Git e Github
assuntos do mudulo:
- Introdução
ao Git e Github
- Repositório
local e repositório remoto
- Instalação
do Git no Windows
- Configurando
sua identificação
- Mostrar
arquivos ocultos e extensões
- Configurar
chave SSH no Github
- Salvando
primeira versão de um projeto no Github
- Salvando um
novo commit
- Demo -
clonar e modificar um projeto
- Git log
para verificar histórico de versões
- Entendendo git status e stage
- Git diff e
recurso source control do VS Code
- Git
checkout
- Arquivo
.gitignore
- Visão geral
da segunda parte
- Removendo
arquivos da área de stage
- Desfazendo
modificações não salvas
- O que fazer
quando abre o editor VIM
- Deletando
último commit sem deletar modificações nos arquivos
- Deletando
commits e também modificações nos arquivos
- Como
atualizar o repositório local em relação ao remoto
- Como
resolver push rejeitado por históricos diferentes
- Resolvendo
pull com conflito
- tempo da aula 08:20 - Como
sobrescrever um histórico no Github
- Como
apontar o projeto para outro repositório remoto
modulo 12
titulo do modulo 12 :Enumerações, composição
assuntos do mudulo:
- Enumerações
- Vamos falar um pouco sobre design
- Composição
- Exercício resolvido 1 - Parte 1
- Exercício resolvido 1 - Parte 2
- Exercício resolvido 2 (demo StringBuilder)
- Exercício de fixação
modulo 13
titulo do modulo 13 :Herança e polimorfismo
assuntos do mudulo:
- Herança
- Upcasting e
downcasting
- Sobreposição,
palavra super, anotação @Override
- Classes e
métodos final
- Introdução
ao polimorfismo
- Exercício
resolvido
- Exercício
de fixação
- Classes
abstratas
- Métodos
abstratos
- Exercício
de fixação
modulo 14
titulo do modulo 14: Tratamento de exceções
assuntos do mudulo:
- Discussão
inicial sobre exceções
- Estrutura
try-catch
- Pilha de
chamadas de métodos (stack trace)
- Bloco
finally
- Criando
exceções personalizadas
- Primeira
solução - muito ruim
- Segunda
solução - ruim
- Terceira
solução - boa
- Exercício
de fixação
- Correção do
exercício de fixação
modulo 15
titulo do modulo 15:Projeto: Sistema jogo de xadrez
assuntos do mudulo:
- Visão geral
do capítulo Sistema Jogo de Xadrez
- Criando
projeto e repositório Git
- Primeira
classe - Position
- Começando a
implementar Board e Piece
- Camada
Chess e imprimindo o tabuleiro
- Colocando
peças no tabuleiro
- BoardException
e programação defensiva
- ChessException
e ChessPosition
- Pequena
melhoria na impressão do tabuleiro
- Movendo
peças
- Tratando
exceções e limpando a tela
- Movimentos
possíveis de uma peça
- Implementando
movimentos possíveis da Torre
- Imprimindo
os movimentos possíveis
- Implementando
os movimentos possíveis do Rei
- Trocando de
jogador a cada turno
- Manipulando
peças capturadas
- Lógica de
xeque - PARTE 1
- Lógica de
xeque - PARTE 2
- Lógica de
xequemate
- Contagem de
movimentos das peças
- Peão
- Bispo
- Cavalo
- Rainha
- Jogada
especial Roque - PARTE 1
- Jogada
especial Roque - PARTE 2
- Jogada
especial en passant - PARTE 1
- Jogada
especial en passant - PARTE 2
- Jogada
especial promoção
- Atualização
de compliance
- Dando um
tratamento melhor para promoção
modulo 16
titulo do modulo 16 :Trabalhando com arquivos
assuntos do mudulo:
- Lendo arquivo texto com classes File e Scanner
- FileReader e BufferedReader
- Bloco try-with-resources
- FileWriter
e BufferedWriter
- Manipulando
pastas com File
- Informações
do caminho do arquivo
- Exercício
proposto
modulo 17
titulo do modulo 17: Interfaces
assuntos do mudulo:
- Interfaces
- Solução do
problema - PARTE 1
- Solução do
problema - PARTE 2 (sem interface)
- Solução do
problema - PARTE 3
- Inversão de
controle e injeção de dependência
- Exercício
de fixação
- Correção do
exercício de fixação PARTE 1
- Correção do
exercício de fixação PARTE 2
- Herdar vs.
cumprir contrato
- Herança
múltipla e o problema do diamante
- Interface Comparable
- Default methods
modulo 18
titulo do modulo 18:Generics, Set, Map
assuntos do mudulo:
- Introdução
aos Generics
- Genéricos
delimitados
- Tipos
curinga
- Curingas
delimitados
- HashCode e
Equals
- Set
- Como Set
testa igualdade
- Como
TreeSet compara os elementos
- Exercício
resolvido (Set) 54
- Exercício
de fixação (Set)
- Map
- Exercício
de fixação (Map)
modulo 19
titulo do modulo 19: Programação funcional e expressões lambda
assuntos do mudulo:
- Uma
experiência com Comparator
- Programação
funcional e cálculo lambda
- Interface
funcional
- Predicate
- Consumer
- Function
- Criando
funções que recebem funções como parâmetro
- Stream
- Pipeline
(demo)
- Exercício
resolvido (stream)
modulo 20
titulo do modulo 20:Acesso a banco de dados com JDBC
- Visão geral
do JDBC
- Nivelamento:
Álgebra Relacional e SQL
- Instalando
o MySQL
- Preparação
do primeiro projeto no Eclipse - PARTE 1
- Preparação
do primeiro projeto no Eclipse - PARTE 2
- Demo -
recuperar dados
- Demo -
inserir dados
- Demo -
atualizar dados
- Demo -
deletar dados
- Demo -
transações
- Padrão de
projeto DAO (Data Access Object)
- PROJETO -
criando projeto e repositório Git
- Classe Departmen
- Classe Seller
- Interfaces DepartmentDao e SellerDao
- SellerDaoJDBC
e DaoFactory
- Implementando
findById
- Reutilizando
a instanciação
- Implementando
findByDepartment
- Implementando
findAll
- Implementando
insert
- Implementando
update
- Implementando
delete
- Implementação
e teste do DepartmentDao
modulo 21
titulo do modulo 21 :Java EE - Mapeamento objeto-relacional com JPA / Hibernate
assuntos do mudulo:
- Nivelamento
JPA / Hibernate - PARTE 1
- Nivelamento
JPA / Hibernate - PARTE 2 (Trabalhando com Maven)
- Nivelamento
JPA / Hibernate - PARTE 3
modulo 22
titulo do modulo 22 :Projeto: Web services com Spring Boot e JPA / Hibernate
assuntos do mudulo:
- Criação do
projeto
- Entidade
User e seu resource
- Banco de
dados H2, test profile, JPA
- JPA
repository, injeção de dependência, database seeding
- Camada de
serviço, registro de componentes
- Entidade
Pedido. Datas com Instant e padrão ISO 8601 - PARTE 1
- Entidade Pedido.
Datas com Instant e padrão ISO 8601 - PARTE 27
- Enum
OrderStatus
- Entidade
Category
- Entidade
Product
- Associação
muitos-para-muitos com JoinTable
- Entidade
OrderItem. Associação muitos-para-muitos com dados extras - PARTE 1
- Entidade
OrderItem. Associação muitos-para-muitos com dados extras - PARTE 2
- Associação
muitos para muitos entre Product e OrderItem
- Entidade
Payment, associação um para um
- Métodos
subtotal e tota
- Inserção de
User
- Deleção de
User
- Atualização
de User
- Tratamento
de exceção - findById
- Tratamento
de exceção - delete
- Tratamento
de exceção - update
- AVISO:
implantação no Heroku
- Criando app
Heroku e provisionando banco PostgreSQL
- Instalação
do PostgreSQL
- Profile dev
- Obtendo
script SQL a partir do PostgreSQL local
- Executando
script SQL no servidor remoto
- Instalando
o Heroku CLI
- Deploy do
sistema no Heroku
- Testando o
sistema em produção
modulo 23
titulo do modulo23 :Projeto: API Restful com Spring Boot e banco MongoDB (web services + NoSQL)
assuntos do mudulo:
- Instalação
do STS e Postman
- Instalação
do MongoDB
- Instalação
do Mongo Compass
- Nivelamento
sobre NoSQL e MongoDB - PARTE 1
- Nivelamento
sobre NoSQL e MongoDB - PARTE 2
- Primeiro
commit - Projeto criado
- Entity User
e REST funcionando
- Conectando
ao MongoDB com repository e service
- Operação de
instanciação da base de dados
- Usando
padrão DTO para retornar usuários
- Obtendo um
usuário por id
- Inserção de
usuário com POST
- Deleção de usuário
com DELETE
- Atualização
de usuário com PUT
- Discutindo
o design do modelo de domínio
- Criando
entity Post com User aninhado
- Projeção
dos dados do autor com DTO
- Referenciando
os posts do usuário
- Endpoint
para retornar os posts de um usuário
- Obtendo um
post por id
- Acrescentando
comentários aos posts
- Consulta
simples com query methods
- Consulta
simples com @Query
- Consulta
com vários critérios
modulo 23
titulo do modulo 23 :Interface gráfica com JavaFX
assuntos do mudulo:
Comentários
Postar um comentário