К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Orientação a Objetos com Java · LearnSpace
Назад в каталог
courseraПрограммирование

Orientação a Objetos com Java

Курс от Instituto Tecnológico de Aeronáutica
Средний≈ 31.9 чБразильский португальский
О курсеНавыкиПрограммаПреподаватели

О курсе

Neste curso, assumimos que você já sabe desenvolver programas pequenos em Java, mas você talvez não se sinta ainda confortável em projetar programas mais complexos com método e organização. O objetivo deste curso é fazer você compreender os princípios de orientação a objetos por meio da linguagem Java e saber como eficientemente aplicar esses princípios na prática quando projetando e desenvolvendo software de maneira ágil. Os conceitos discutidos e experimentados por você neste curso serão a base para você poder compreender os novos conceitos apresentados nos cursos seguintes desta especialização. Os conceitos Java apresentados neste curso incluem o seguinte: revisão de conceitos básicos de orientação a objetos, tais como classes, objetos, métodos e atributos, variáveis de instância e de classe; responsabilidades, colaborações e cartões CRC; testes de unidade, uso de plataforma IDE como o Eclipse; herança, classes concretas e abstratas, interfaces, modificadores de acesso, encapsulamento, métodos de acesso; aprofundamento nos conceitos de polimorfismo, sobrecarga e sobreposição; associação de classes, agregação e composição; exceções, delegação e acoplamento abstrato. Em seguida, vocês serão apresentados aos principais princípios usados para organizar o desenvolvimento de programas orientados a objetos com qualidade, dentre os quais, os princípios "Tell, Don't Ask!" e "Law of Demeter". Sempre que conveniente, cada conceito será representado por meio de diagramas UML. Você será exposto a propriedades e anotações em Java. Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que você será capaz de implementar versões iniciais do componente de gamificação constante do Trabalho de Conclusão da Especialização, com base nas boas práticas exercitadas neste curso.

Навыки, которые вы освоите

Object Oriented Programming (OOP)Java ProgrammingObject Oriented DesignUnified Modeling LanguageJavaJUnitUnit TestingSoftware TestingProgramming PrinciplesSoftware DevelopmentComputer ProgrammingTest CaseSoftware DesignDiagram DesignAgile Software Development

Программа курса

6 модулей · 108 учебных материалов

01 Classes na Teoria e em Java24 материалов

Introdução e Visão Geral do Curso

Vídeo de boas-vindasВидеоSobre o CursoЧтениеFormato dos Exercícios de ProgramaçãoЧтениеComo está o seu conhecimento sobre o assunto deste curso?Задание

Учитесь у экспертов

Eduardo Guerra

Professor Colaborador

Orientação a Objetos com Java
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 31.9 ч

6 модулей

Язык: Бразильский португальский

Часть программы вашего университета
Acompanhando as Aulas de Hands-OnЧтение
Ferramentas de ComunicaçãoЧтение
Disciplina Consciente e Plágio nos ExercíciosЧтение

Conhecendo as Classes

Identificando Classes e ObjetosВидеоComportamento e Estado das ClassesВидеоSobre os conceitos de classe e objetoЗаданиеO que você aprendeu sobre classes e objetos?Задание

Conhecendo as Classes com Java

Criando Classes com JavaВидеоHands-on: Classes e ObjetosВидеоConstrutores de ClassesВидеоHands-on: Construtores Diferentes para Mesma ClasseВидео

CRC: Classe, Responsabilidade e Colaboração

Identificando ResponsabilidadesВидеоIdentificando a Lógica das ResponsabilidadesВидеоIdentificando ColaboraçõesВидеоCartão CRCВидеоSobre CRCЗаданиеMais sobre CRCЗадание

Avaliação pelos pares

ATENÇÃO - Cuidados na revisão dos trabalhos de colegasЧтениеClasse para Cálculo do IMCВзаимная проверка

Material Complementar

Hands-on: Compilando e Executando Programas em JavaВидео
02Classes com Java e Modelagem CRC16 материалов

Lesson1: Aprofundando nas Classes com Java

Relacionamento entre ClassesВидеоHands-on: Colaborações entre ClassesВидеоMétodos e Atributos EstáticosВидеоHands-on: Comparando Tipos de Atributos – Estático X InstânciaВидеоPensando em Métodos Orientados a ObjetosВидеоHands-on: Refatorando – de Funções para MétodosВидеоVocê sabe utilizar classes?Задание

Lesson 2: Modelagem CRC

Modelagem CRC: Identificando ClassesВидеоModelagem CRC: Identificando Responsabilidades e ColaboraçõesВидеоMais sobre Modelagem CRCЗадание

Avaliação por pares

ATENÇÃO – Cuidados na revisão dos trabalhos de colegasЧтениеQual o preço da pizza?Взаимная проверка

Material Complementar

Hands-on:Modelagem CRC– Identificando ClassesВидеоHands-on: Modelagem CRC: Identificando Responsabilidades e Colaborações-ВидеоHands-on: Modelagem CRC: Apresentando a Lógica das ResponsabilidadesВидеоHands-on: Modelagem CRC: Refinando as Responsabilidades e ClassesВидео
03Testes de Unidade, Diagramas UML, Colaboração e Dependência17 материалов

Testes de Unidade

Importância de TestesВидеоTestes Automatizados com JUnitВидеоHands-on:Testando com JUnit na PráticaВидеоAntes e Depois de um TesteВидеоHands-on: Métodos Before e After no JUnitВидеоO que você aprendeu sobre testes?Задание

Diagramas UML

Preciso de Diagramas?ВидеоDiagrama de Classes UML: Classe, Associação e MultiplicidadeВидеоDiagrama de Classes UML: Navegabilidade, Agregação, Composição e HerançaВидеоMais sobre diagrama de classesЗадание

Colaboração, Dependência e Contrato de Classes

Colaboração, Dependência e Classes Cliente e ServidoraВидеоCaracterizando Responsabilidade PúblicaВидеоCaracterizando Responsabilidade Privada e Contrato de ClasseВидеоMais sobre dependência e contrato de classesЗадание

Avaliação pelos pares

ATENÇÃO – Cuidados na revisão dos trabalhos de colegasЧтениеTestes da Classe Pizza e CarrinhoDeComprasВзаимная проверка

Material Complementar

Testes do Cálculo do IMCВзаимная проверка
04Herança na Teoria e em Java19 материалов

Conhecendo a Herança

Trabalhando com Níveis de AbstraçãoВидеоUtilizando HerançaВидеоHerança: Especialização e GeneralizaçãoВидеоHands-on- Entendendo a HerançaВидеоComo funciona a herança?Задание

Acesso aos Objetos

Modificadores de AcessoВидеоHands-on: Modificadores de Acesso na PráticaВидеоEntendendo modificadores de acessoЗадание

Aprofundando na Herança

Sobreposição de MétodosВидеоClasses AbstratasВидеоCadeia de ConstrutoresВидеоHands-on: Cadeia de Construtores na PráticaВидеоSabe mesmo sobre herança?ЗаданиеHands-on: Herança na Classe Carro – Parte 1Видео

Avaliação pelos pares

ATENÇÃO – Cuidados na revisão dos trabalhos de colegasЧтениеDiferentes tipos de produtoВзаимная проверка

Material Complementar

Compra Parcelada com JurosВзаимная проверка
05Encapsulamento, Acoplamento entre Classes e Interfaces do Java15 материалов

Encapsulamento

Importância do EncapsulamentoВидеоMétodos de AcessoВидеоHands-on: Exemplo de Violação EncapsulamentoВидеоEncapsulamento de Objetos e ArraysВидео

Acoplamento entre Classes

Caracterizando Acoplamento e Duas Situações de Acoplamento AltoВидеоAplicando Princípio "Tell, Don't Ask!" para Obter Acoplamento BaixoВидеоSobre acoplamento entre classesЗадание

Interfaces em Java

Interfaces na Orientação a ObjetosВидеоInterfaces em JavaВидеоExemplo de InterfaceВидеоHands-on: Usando a Interface ComparableВидеоInterfaces e EncapsulamentoЗадание

Avaliação pelos pares

Formas de TratamentoВзаимная проверка

Material Complementar

Hands-on: Problema no Encapsulamento de ArraysВидеоMétodos de Acesso para DataВзаимная проверка
06Polimorfismo, Law of Demeter e Exceções em Java17 материалов

Sobre Polimorfismo

Entendendo PolimorfismoВидеоHands-on: Interfaces e PolimorfismoВидео

Law of Demeter

Identificando Dependências mais ComplexasВидеоAplicando o Princípio "Law of Demeter"ВидеоSobre acoplamento complexoЗадание

Exceções em Java

Tratamento de ErrosВидеоExceções em JavaВидеоHands-on: Exceções na PráticaВидеоStack Trace de ExceçãoВидеоTratando ExceçõesВидеоTestando ExceçõesВидеоHands-on: Criando e Testando uma Classe que Joga ExceçõesВидеоO que você aprendeu sobre exceções?Задание

Exercício Final do Curso

ATENÇÃO – Cuidados na revisão dos trabalhos de colegasЧтениеApresentação do Exercício FinalВидеоJogo das Palavras EmbaralhadasВзаимная проверка

Material Complementar

Exceções para Ler um ArquivoВзаимная проверка
Hands-on: Herança na Classe Carro – Parte 2Видео
Hands-on: Herança na Classe Carro – Parte 3Видео