Coursera
Explore
  • Browse
  • Search
  • For Enterprise
  • Log In
  • Sign Up

Orientação a Objetos com Java

OverviewSyllabusFAQsCreatorsPricingRatings and Reviews

HomeComputer ScienceSoftware Development

Orientação a Objetos com Java

Instituto Tecnológico de Aeronáutica

About this course: 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.


Created by:  Instituto Tecnológico de Aeronáutica
Instituto Tecnológico de Aeronáutica

  • Clovis Fernandes

    Taught by:  Clovis Fernandes, Professor Titular in Portuguese

    Ciência da Computação

  • Eduardo Guerra

    Taught by:  Eduardo Guerra, Professor Colaborador

LevelIntermediate
Commitment50 horas
Language
Portuguese (Brazilian)
How To PassPass all graded assignments to complete the course.
User Ratings
4.8 stars
Average User Rating 4.8See what learners said
Syllabus
WEEK 1
Classes na Teoria e em Java
Neste módulo você será capaz de identificar, definir e diferenciar os conceitos básicos de orientação a objetos, tanto em teoria quanto em Java: classes, objetos, atributos de classes, construtores de classes, responsabilidades, colaborações e cartões CRC
12 videos, 6 readings, 3 practice quizzes
  1. Video: Vídeo de boas-vindas
  2. Reading: Sobre o Curso
  3. Reading: Formato dos Exercícios de Programação
  4. Practice Quiz: Como está o seu conhecimento sobre o assunto deste curso?
  5. Reading: Acompanhando as Aulas de Hands-On
  6. Reading: Ferramentas de Comunicação
  7. Reading: Disciplina Consciente e Plágio nos Exercícios
  8. Video: Identificando Classes e Objetos
  9. Video: Comportamento e Estado das Classes
  10. Practice Quiz: Sobre os conceitos de classe e objeto
  11. Video: Criando Classes com Java
  12. Video: Hands-on: Classes e Objetos
  13. Video: Construtores de Classes
  14. Video: Hands-on: Construtores Diferentes para Mesma Classe
  15. Video: Identificando Responsabilidades
  16. Video: Identificando a Lógica das Responsabilidades
  17. Video: Identificando Colaborações
  18. Video: Cartão CRC
  19. Practice Quiz: Sobre CRC
  20. Reading: ATENÇÃO - Cuidados na revisão dos trabalhos de colegas
  21. Peer Review: Classe para Cálculo do IMC
  22. Video: Hands-on: Compilando e Executando Programas em Java
Graded: O que você aprendeu sobre classes e objetos?
Graded: Mais sobre CRC
WEEK 2
Classes com Java e Modelagem CRC
Olá! Bem-vindo à semana 2 do curso Orientação a Objetos com Java! Nesta semana você aprofundará seu contato com classes e métodos, bem como com modelagem CRC. Ao final desta semana, você será capaz de: 1) modelar o comportamento de classes com métodos em Java; 2) projetar novas classes para uma aplicação por meio da modelagem CRC
12 videos, 1 reading
  1. Video: Relacionamento entre Classes
  2. Video: Hands-on: Colaborações entre Classes
  3. Video: Métodos e Atributos Estáticos
  4. Video: Hands-on: Comparando Tipos de Atributos – Estático X Instância
  5. Video: Pensando em Métodos Orientados a Objetos
  6. Video: Hands-on: Refatorando – de Funções para Métodos
  7. Video: Modelagem CRC: Identificando Classes
  8. Video: Modelagem CRC: Identificando Responsabilidades e Colaborações
  9. Reading: ATENÇÃO – Cuidados na revisão dos trabalhos de colegas
  10. Video: Hands-on:Modelagem CRC– Identificando Classes
  11. Video: Hands-on: Modelagem CRC: Identificando Responsabilidades e Colaborações-
  12. Video: Hands-on: Modelagem CRC: Apresentando a Lógica das Responsabilidades
  13. Video: Hands-on: Modelagem CRC: Refinando as Responsabilidades e Classes
Graded: Você sabe utilizar classes?
Graded: Mais sobre Modelagem CRC
Graded: Qual o preço da pizza?
WEEK 3
Testes de Unidade, Diagramas UML, Colaboração e Dependência
Olá! Bem-vindo à semana 3 do curso Orientação a Objetos com Java! Nesta semana você aprofundará seu contato com Testes de Unidade e Diagramas de Classe da UML, bem como com os conceitos de dependência e contrato de classe. Ao final desta semana, você será capaz de: 1) testar com JUnit o comportamento de classes em Java; 2) projetar e representar classes com diagrama de classes da UML
11 videos, 1 reading
  1. Video: Importância de Testes
  2. Video: Testes Automatizados com JUnit
  3. Video: Hands-on:Testando com JUnit na Prática
  4. Video: Antes e Depois de um Teste
  5. Video: Hands-on: Métodos Before e After no JUnit
  6. Video: Preciso de Diagramas?
  7. Video: Diagrama de Classes UML: Classe, Associação e Multiplicidade
  8. Video: Diagrama de Classes UML: Navegabilidade, Agregação, Composição e Herança
  9. Video: Colaboração, Dependência e Classes Cliente e Servidora
  10. Video: Caracterizando Responsabilidade Pública
  11. Video: Caracterizando Responsabilidade Privada e Contrato de Classe
  12. Reading: ATENÇÃO – Cuidados na revisão dos trabalhos de colegas
  13. Peer Review: Testes do Cálculo do IMC
Graded: O que você aprendeu sobre testes?
Graded: Mais sobre diagrama de classes
Graded: Mais sobre dependência e contrato de classes
Graded: Testes da Classe Pizza e CarrinhoDeCompras
WEEK 4
Herança na Teoria e em Java
Olá! Bem-vindo à semana 4 do curso Orientação a Objetos com Java! Nesta semana você aprofundará seu contato com Herança e Modificadores de Acesso. Ao final desta semana, você será capaz de 1) projetar e estruturar programas Java com base em boas práticas no uso de herança, 2) além de garantir acoplamento baixo entre classes pelo uso adequado de modificadores de acesso
13 videos, 1 reading
  1. Video: Trabalhando com Níveis de Abstração
  2. Video: Utilizando Herança
  3. Video: Herança: Especialização e Generalização
  4. Video: Hands-on- Entendendo a Herança
  5. Video: Modificadores de Acesso
  6. Video: Hands-on: Modificadores de Acesso na Prática
  7. Video: Sobreposição de Métodos
  8. Video: Classes Abstratas
  9. Video: Cadeia de Construtores
  10. Video: Hands-on: Cadeia de Construtores na Prática
  11. Video: Hands-on: Herança na Classe Carro – Parte 1
  12. Video: Hands-on: Herança na Classe Carro – Parte 2
  13. Video: Hands-on: Herança na Classe Carro – Parte 3
  14. Reading: ATENÇÃO – Cuidados na revisão dos trabalhos de colegas
  15. Peer Review: Compra Parcelada com Juros
Graded: Como funciona a herança?
Graded: Entendendo modificadores de acesso
Graded: Sabe mesmo sobre herança?
Graded: Diferentes tipos de produto
WEEK 5
Encapsulamento, Acoplamento entre Classes e Interfaces do Java
Olá! Bem-vindo à semana 5 do curso Orientação a Objetos com Java! Nesta semana você aprofundará seu contato com os conceitos de Encapsulamento, Acoplamento entre Classes e Interfaces em Java. Ao final desta semana, você será capaz de 1) projetar e estruturar programas Java evitando quebras de encapsulamento e propiciando acoplamento baixo entre classes, 2) além de garantir acoplamento abstrato entre classes pelo uso adequado de interfaces em Java
11 videos, 1 practice quiz
  1. Video: Importância do Encapsulamento
  2. Video: Métodos de Acesso
  3. Video: Hands-on: Exemplo de Violação Encapsulamento
  4. Video: Encapsulamento de Objetos e Arrays
  5. Video: Caracterizando Acoplamento e Duas Situações de Acoplamento Alto
  6. Video: Aplicando Princípio "Tell, Don't Ask!" para Obter Acoplamento Baixo
  7. Practice Quiz: Sobre acoplamento entre classes
  8. Video: Interfaces na Orientação a Objetos
  9. Video: Interfaces em Java
  10. Video: Exemplo de Interface
  11. Video: Hands-on: Usando a Interface Comparable
  12. Video: Hands-on: Problema no Encapsulamento de Arrays
  13. Peer Review: Métodos de Acesso para Data
Graded: Interfaces e Encapsulamento
Graded: Formas de Tratamento
WEEK 6
Polimorfismo, Law of Demeter e Exceções em Java
Olá! Bem-vindo à semana 6 do curso Orientação a Objetos com Java! Nesta semana você aprofundará seu contato com o conceito de Polimorfismo, princípio "Law of Demeter" e Exceções em Java. Ao final desta semana, você será capaz de 1) projetar e estruturar programas Java mais flexíveis e com acoplamento baixo, 2) além de garantir o tratamento adequado de exceções em Java
12 videos, 1 reading, 1 practice quiz
  1. Video: Entendendo Polimorfismo
  2. Video: Hands-on: Interfaces e Polimorfismo
  3. Video: Identificando Dependências mais Complexas
  4. Video: Aplicando o Princípio "Law of Demeter"
  5. Practice Quiz: Sobre acoplamento complexo
  6. Video: Tratamento de Erros
  7. Video: Exceções em Java
  8. Video: Hands-on: Exceções na Prática
  9. Video: Stack Trace de Exceção
  10. Video: Tratando Exceções
  11. Video: Testando Exceções
  12. Video: Hands-on: Criando e Testando uma Classe que Joga Exceções
  13. Reading: ATENÇÃO – Cuidados na revisão dos trabalhos de colegas
  14. Video: Apresentação do Exercício Final
  15. Peer Review: Exceções para Ler um Arquivo
Graded: O que você aprendeu sobre exceções?
Graded: Jogo das Palavras Embaralhadas

FAQs
How It Works
Coursework
Coursework

Each course is like an interactive textbook, featuring pre-recorded videos, quizzes and projects.

Help from Your Peers
Help from Your Peers

Connect with thousands of other learners and debate ideas, discuss course material, and get help mastering concepts.

Certificates
Certificates

Earn official recognition for your work, and share your success with friends, colleagues, and employers.

Creators
Instituto Tecnológico de Aeronáutica
Criado em 1950, o ITA é o instituto de ensino superior do Comando da Aeronáutica (COMAER), localizado no Departamento de Ciência e Tecnologia Aeroespacial (DCTA). Mantém cursos de graduação em engenharia (Aeronáutica, Civil-Aeronáutica, Eletrônica, Mecânica-Aeronáutica, Engenharia de Computação, Aeroespacial), especialização, extensão e pós-graduação stricto sensu (Mestrado, Mestrado Profissionalizante e Doutorado).
Pricing
Purchase Course
Access to course materials

Available

Access to graded materials

Available

Receive a final grade

Available

Earn a shareable Course Certificate

Available

Ratings and Reviews
Rated 4.8 out of 5 of 818 ratings

ES

Muito bom, me ajudou muito na faculdade

GM

Muito bom!

RS

Sensacional..

Martim Campos Moreira

Dificil, mas Bom!



You May Also Like
Berklee College of Music
A tecnologia da produção musical
1 course
Berklee College of Music
A tecnologia da produção musical
View course
Stanford University
Introduction to Logic
1 course
Stanford University
Introduction to Logic
View course
University of Maryland, College Park
Programming Mobile Applications for Android Handheld Systems: Part 1
1 course
University of Maryland, College Park
Programming Mobile Applications for Android Handheld Systems: Part 1
View course
Yonsei University
Big Data, Cloud Computing, & CDN Emerging Technologies
1 course
Yonsei University
Big Data, Cloud Computing, & CDN Emerging Technologies
View course
Duke University
Think Again III: How to Reason Inductively
1 course
Duke University
Think Again III: How to Reason Inductively
View course
Coursera
Coursera provides universal access to the world’s best education, partnering with top universities and organizations to offer courses online.
© 2018 Coursera Inc. All rights reserved.
Download on the App StoreGet it on Google Play
  • Coursera
  • About
  • Leadership
  • Careers
  • Catalog
  • Certificates
  • Degrees
  • For Business
  • For Government
  • Community
  • Partners
  • Mentors
  • Translators
  • Developers
  • Beta Testers
  • Connect
  • Blog
  • Facebook
  • LinkedIn
  • Twitter
  • Google+
  • Tech Blog
  • More
  • Terms
  • Privacy
  • Help
  • Accessibility
  • Press
  • Contact
  • Directory
  • Affiliates