- Introdução do Instrutor
- Download Material
- Dicas Gerais
- Introdução ao curso
- Montagem do Ambiente
- Aula 1
- Aula 2
- Aula 3
- Aula 4
- Aula 5
- Aula 6
- Aula 7
- Aula 8
- Aula 9
- Aula 10
- Aula 11
- Aula 12
- Aula 13
- Aula 14
- Aula 15
- Aula 16
- Aula 17
- Aula 18
- Aula 19
- Aula Bônus
Objetivos
Objetivo deste curso é dar continuidade dos cursos Java SE F1 e F2, acrescentando conhecimentos relacionados com tópicos avançados de: linguagem de programação, orientação a objetos, polimorfismo, design flexível, algumas api's fundamentais e padrões gerais.
Conteúdo Programático:
Montagem do ambiente de desenvolvimento
Instalação JDK
Instalação Eclipse
Tunning de eclipse
Tópicos Avançadas em Linguagem de Programação:
Importação Estática
O que é?
Para que serve?
Sintaxe
Exercícios
Var-Args
O que é?
Para que serve?
Sintaxe
Exercícios
Autobox e Unbox
Contexto
O que é?
Para que serve?
Sintaxe
Exercícios
Gerenciamento de String
Contexto
O que é?
Para que serve?
StringBuffer e StringBuilder
Exercícios
Exceptions
O que é?
Para que serve?
Sintaxe
Consumindo exceptions
Exercícios
Checadas
Exercícios
Não checadas
Exercícios
Produzindo Exceptions Genéricas
Exercícios
Produzindo Exceptions Customizadas
Exercícios
Java Doc
Contexto
O que é?
Para que serve?
Exercícios
Tópicos Avançados em Programação Orientada a Objetos:
Interfaces
Contexto
O que é?
Para que serve?
Sintaxe
Exercícios
Polimorfismo
Contexto
O que é?
Para que serve?
Sintaxe
Exercícios
Estudo de Caso: Pizzaria Polimorfica
Contexto
Exercícios versão 1
Exercícios versão 2
Análise técnica OOP
Análise conceitual OOP
Erros de design
Exercícios versão 3
Análise OOP
Benefícios
Programação Baseada em Interfaces
Contexto
O que é?
Para que serve?
Template básico
Exercícios
Collections
Contexto
O que é?
Para que serve?
Sintaxe
Listas
O que é?
Para que serve?
Exercícios
Conjuntos
O que é?
Para que serve?
Exercícios
Mapas
O que é?
Para que serve?
Exercícios
Filas
O que é?
Para que serve?
Exercícios
Threads
Contexto
O que é?
Para que serve?
Concorrência versus Paralelismo
Threads via herança
Exercícios
Threads via polimorfismo
Exercícios
Java Code Conventions
Contexto
O que é?
Para que serve?
Dicas
Leitura Complementar
Indicação de livros
Entusiasta de Agile, XP, TDD, Hexagonal Architecture, Groovy e Flutter. Graduado e pós graduado em engenharia de software, Certified ScrumMaster®, Certified XML, DOM, XSLT, HTML, XHTML, CSS, JavaScript e HTML W3School® Developer, Java Sun Microsystems® SCJA, SCJP, SCJD, SCBCD, SCMAD, SCWCD e arquiteto oficial Oracle® OCMJEA, com mais outras 20 certificações internacionais diversas, mais de 21 anos de experiência com a plataforma Java, applicatons servers, elaboração de arquiteturas, projetos back-end, soluções web, desktop, native mobile, web mobile, integrações de soluções usando rest, soap, microservices e message oriented middleware, utilizando produtos proprietários Java, produtos JCP, Jakarta EE e produtos Spring framework. Instrutor e consultor Java com mais de 3 mil horas em treinamento e consultorias presenciais e mais de 30 mil alunos EAD na Udemy.
Entusiasta de renda variável, nas horas vagas estuda o mercado de ações, price action, análise técnica e administra carteira de investimento pessoal, atuando com swing e position trade.