|
所在平台: Coursera |
课程主页: https://www.coursera.org/learn/orientacao-a-objetos-com-java
课程评论:没有评论
课程名称:Java面向对象编程 课程概述:本课程假设您已经可以用Java开发小型程序,但可能尚未完全掌握复杂程序的设计与组织。课程的目标是通过Java语言帮助您理解面向对象的原则,并在设计与开发软件时有效应用这些原则,以实现敏捷开发。您将在本课程中讨论和实践的概念将为后续课程的学习奠定基础。 课程内容包括:面向对象基本概念的复习,如类、对象、方法和属性,实例变量和类变量;职责、协作和CRC卡;单元测试,使用Eclipse等IDE平台;继承、具体类和抽象类、接口、访问修饰符、封装、访问方法;深入学习多态、方法重载与覆写;类之间的关联、聚合与组合;异常、委托与抽象耦合。您还将学习用于组织高质量面向对象程序开发的主要原则,如“告诉,不要问!”和“迪米特法则”。每个概念将在适当时用UML图表表示,您将接触到Java中的属性和注解。 在课程结束时,您将显著提高编程技能,能够实现毕业项目中游戏化组件的初步版本,基于本课程中练习的良好实践。 课程大纲: 1. 理论与Java中的类 - 本模块您将识别、定义和区分面向对象的基本概念。 2. Java类和CRC建模 - 深入了解类及方法,学习通过CRC建模设计新类。 3. 单元测试、UML图和依赖性 - 学习JUnit测试和UML类图,理解依赖性和类契约的概念。 4. 理论与Java中的继承 - 深入探讨继承及访问修饰符,学习基于良好实践结构化Java程序。 5. 封装、类间耦合和Java接口 - 设计Java程序以避免封装破坏,并保证类之间的低耦合。 6. 多态、迪米特法则与异常 - 学习设计灵活且低耦合的Java程序,并妥善处理异常情况。
Name: Classes na Teoria e em Java
Description: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
Name:Classes com Java e Modelagem CRC
Description: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
Name:Testes de Unidade, Diagramas UML, Colaboração e Dependência
Description: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
Name:Herança na Teoria e em Java
Description: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
Name:Encapsulamento, Acoplamento entre Classes e Interfaces do Java
Description: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
Name:Polimorfismo, Law of Demeter e Exceções em Java
Description: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
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.