What you'll learn:
- Java Interfaces
- Polimorfismo
- Desenvolvimento baseada em interfaces
- Projeto OOP Design by Contract - DbC
Objetivos
Polimorfismo e programação baseada em interfaces são dois tópicos fundamentais para se criar projetos orientados a objetos flexíveis, sustentáveis e de fácil manutenção. A maioria dos livros ensinam somente a parte técnica, deixando os profissionais na prática sem realmente entender os fundamentos de sua verdadeira aplicabilidade. Assim, o objetivo desse curso é especialmente ensinar tudo que um desenvolvedor Java profissional precisa verdadeiramente saber sobre interfaces, polimorfismoe programação baseada em interfaces.
Conteúdo Programático:
Montagem do ambiente de desenvolvimento
Instalação JDK
Instalação Eclipse
Tunning de eclipse
Interfaces
Contexto
O que é?
Para que serve?
Sintaxe
Exercícios
Polimorfismo
Contexto
O que é?
Para que serve?
Sintaxe
Exercícios
Estudo de Caso: Pizzaria Polimórfica
Contexto
Versão 1
Exercícios
Versão 2
Exercícios
Análise técnica OOP
Análise conceitual OOP
Erros de design
Versão 3
Exercícios
Análise OOP
Benefícios
Programação Baseada em Interfaces
Contexto
O que é?
Para que serve?
Template básico
Exemplo: Sistema de pagamentos
Exercícios
Exemplo: Sistema de entregas
Exercícios