Logo

Lógica Orientada a Objetos Completo

Faz parte das formações: Desenvolvedor Front-end Júnior   Desenvolvedor Python Júnior  

Instituição: TreinaWeb

Descrição

Neste curso abordaremos tudo o que você precisa aprender para compreender a orientação a objetos. São vídeo aulas e apostilas que mostram os principais conceitos da orientação a objetos, e a aplicação deles em uma linguagem de programação. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido.

Dentre várias outras coisas, você será capaz de:

- Compreender melhor as vantagens e decorrências da utilização do paradigma orientado a objetos;
- Compreender melhor o que vêm a ser classes, objetos, atributos e métodos;
- Entender na prática conceitos importantes da orientação a objetos, como encapsulamento e polimorfismo;
- Aplicar corretamente o conceito de herança em linguagens orientadas a objeto;
- Entenderá a importância das interfaces em linguagens orientadas a objeto;
- Aprenderá a criar estruturas orientadas a objetos que interagem entre si através de composição e/ou agregação;
- Aplicar os conceitos da orientação a objetos corretamente em projetos reais;
- Entender e aplicar boas práticas de codificação em linguagens orientadas a objetos.

Ementa

1 - Introdução
Introdução

2 - Preparação do ambiente
Preparação do ambiente
Fazendo a instalação do Java Development Kit
Fazendo a instalação do Eclipse

3 - Entendendo melhor o que é a orientação a objetos
Entendendo melhor o que é a orientação a objetos
Como surgiu o conceito da orientação a objetos?
Mas ainda não estou convencido. Por que a orientação a objetos?
Mais detalhes do paradigma orientado a objetos
Diagramas UML e o diagrama de classes
Questionário 4 questões

4 - Classes e objetos
Classes e objetos
Mas o que seriam classes?
E o que seriam os objetos?
Representação de classes na UML
Começando o projeto "Zoológico"
O que é uma classe?
Definindo atributos em uma classe
Questionário 4 questões
Desafio de código
Desafio de código

5 - Encapsulamento
Encapsulamento
Por que devo me preocupar com encapsulamento?
Atributos de visibilidade
Métodos acessores
Encapsulamento, atributos de visibilidade e UML
Entendendo o encapsulamento
Definindo métodos em nossas classes
Utilizando as nossas classes
Construtores e sobrecargas
Definindo classes abstratas
Questionário 7 questões
Desafio de código
Desafio de código
Desafio de código
Desafio de código

6 - Hora de praticar!
Exercício

7 - Herança
Herança
Superclasses e subclasses
Quando devo, de fato, utilizar a herança?
Por que a herança constitui um assunto tão polêmico?
O atributo de visibilidade “protected”
Herança e UML
Herança simples ou herança múltipla?
Começando com a herança
Continuando com a herança
Métodos abstratos
Continuando com o encapsulamento
Atributos e métodos protegidos?
Evitando a sobrescrita de métodos
Mais discussões sobre a sobrescrita de métodos
Questionário 4 questões
Desafio de código
Desafio de código
Desafio de código

8 - Interfaces
Interfaces
O que são interfaces?
Interfaces e UML
Começando com as interfaces
Continuando com as interfaces
Orientação a objetos, LSP e polimorfismo
Questionário 3 questões
Desafio de código
Desafio de código

9 - Composição, agregação e cardinalidade
Composição, agregação e cardinalidade
Composição e agregação
Cardinalidade de relações entre objetos
Verificando a composição
Verificando a agregação
Verificando a cardinalidade de relações entre objetos
Projeto "Calculadora" - parte 1
Projeto "Calculadora" - parte 2
Projeto "Calculadora" - parte 3
Projeto "Calculadora" - parte 4
Projeto "Calculadora" - parte 5
Questionário 3 questões
Desafio de código

10 - Hora de praticar!
Exercício

11 - Conclusão
Conclusão

Data de Início:  19 de Maio de 2020

Data de Conclusão:  31 de Maio de 2020

Carga Horária:  24,0

Categorias:  Lógica de Programação   Algoritmos