What you'll learn
- Tópicos avançados em linguagem de programação java
- Tópicos avançados de orientação a objetos
- Tópicos avançados de api's da jdk
Course content
- Preview03:05
- 00:01Download Material
- Preview01:54
- Preview03:39
- Preview11:38
Requirements
- Ter feito curso Java SE F1
- Ter feito curso Java SE F2 ou
- Conhecimentos básicos em sintaxe de linguagem Java
- Conhecimentos básicos de ide eclipse
Description
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
Who this course is for:
- Estudantes e desenvolvedores Java que almejem se aprofundar e se especializar no desenvolvimento de soluções com Java.
Instructor
Entusiasta de Agile, XP, TDD, Hexagonal Architecture, Groovy e Flutter. Graduado e pós graduado em engenharia de software, Certified ScrumMaster®, Java Sun Microsystems® SCJA, SCJP, SCJD, SCBCD, SCMAD, SCWCD e arquiteto oficial Oracle® OCMJEA, com mais outras 20 certificações internacionais diversas, mais de 20 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 25 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.