24,0 horas Concluído

Lógica Orientada a Objetos Completo

Instituição: TreinaWeb
Período: 19 de May de 2020 — 31 de May de 2020

Descrição do Curso

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.

Mapa de Currículo

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

Categorias & Tópicos

Lógica de Programação Algoritmos