Laboratório de Programação Orientada a Objetos - Parte 1

所在平台: Coursera

课程主页: https://www.coursera.org/learn/lab-poo-parte-1

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:面向对象编程实验室 - 第1部分 概述:本课程介绍当今软件行业最常见的开发范式——面向对象编程(OOP)中的重要概念。由圣保罗大学数学与统计学院计算机科学系提供,旨在为已掌握OOP基本概念的学习者深入研究,为其成为优秀程序员打下基础。此课程为法比奥·孔教授在Coursera上提供的两门“Python计算机科学入门”课程的自然延续。如果你还不熟悉编程,建议先学习相关入门课程:https://www.coursera.org/learn/ciencia-computacao-python-conceitos。 如果你已熟练掌握另一种编程语言,则可以直接参加本课程。课程大部分实例将使用Java和Python,开课初期会对这两种语言做简要介绍。 该课程分为两部分,每部分大约6周。在第1部分中,涵盖的主题有: 1. OOP基本概念回顾 2. UML(统一建模语言) 3. 解释型语言与编译型语言 4. Java与Python中的面向对象编程 5. 代码质量与良好的OOP编程实践 6. Bug、调试与测试 7. 动态语言与静态语言 8. 抽象类与接口 9. 对象集合 10. 多态 11. 异常处理 12. 数据流 13. 设计模式(Strategy, Adapter, Singleton, Factory Method, Abstract Factory, Prototype, State) 14. 模型-视图-控制器(MVC) 欢迎报名参加!期待与你的相遇! 教授:法比奥·孔与吉尔赫尔梅·费乌洛 圣保罗大学数学与统计学院 课程大纲: 第一周 - OOP概念回顾:欢迎参加课程!本周将介绍课程的总体思路,回顾OOP基本概念,介绍UML建模语言,并讨论编译型、解释型和混合型语言之间的区别。如有疑问,欢迎在讨论论坛发帖。 第二周:本周将学习Java和Python面向对象编程的语法。本课程的大部分代码示例将使用这两种语言,因此你需理解这两种语言的代码。如果你已完成之前的Python入门课程,可跳过Python相关视频;若对Java非常熟悉,可跳过Java入门视频,直接进行对应的测验。如有疑问,请在论坛发帖。 第三周:本周将探讨OOP的重要概念,如多态、抽象类、接口和对象集合。此外,还将指出动态语言与静态语言之间的主要区别及其特点。如有疑问,请在论坛发帖。 第四周:本周将学习面向对象语言中的两个有用机制:异常处理与数据流。如有疑问,请在论坛发帖。 第五周:本周将学习面向对象软件设计模式(Design Patterns),这些模式是传递软件开发知识的强大工具,并将开始了解一些实例。 第六周:本周将学习原型模式和状态模式。此外,还将学习一种架构模式:模型-视图-控制器(MVC)模式,这在软件行业中被广泛应用。

课程大纲

Name:Semana 1 - Recapitulação de Orientação a Objetos

Description:Seja bem-vindo ao curso! Nesta primeira semana, vamos apresentar a ideia geral do curso, recapitular os conceitos básicos de Orientação a Objetos (OO), apresentar a linguagem UML de modelagem de sistemas OO e discutir a diferença entre linguagens compiladas, interpretadas e híbridas. Caso você tenha alguma dúvida ou queira discutir algum assunto de OO, não deixe de postar sua mensagem no Fórum de discussão!

Name:Semana 2

Description:Nesta semana, vamos iniciar aprendendo a sintaxe das linguagens Java e Python para orientação a objetos. A maioria dos exemplos de código deste curso serão em Java e Python, portanto, você deve ser capaz de compreender código escrito em ambas as linguagens. Caso você já tenha feito o nosso curso anterior do Coursera "Introdução à Ciência da Computação com Python", você já conhece bem a sintaxe de Python e pode pular, sem problema, os dois vídeos de OO em Python. Caso você já conheça bem Java, pode pular o vídeo de introdução à Java e ir diretamente para o Quiz correspondente. Se tiver alguma dúvida, pode postá-la no fórum de discussão.

Name:Semana 3

Description:Nesta semana, vamos falar de conceitos importantes de Orientação a Objetos como Polimorfismo, Classes Abstratas, Interfaces e Coleções de objetos. Além disso, vamos também pontuar as principais diferenças entre linguagens dinâmicas e estáticas e suas principais características. Se tiver alguma dúvida, pode postá-la no fórum de discussão.

Name:Semana 4

Description:Nesta semana, aprenderemos dois mecanismos úteis em linguagens orientadas a objetos: Tratamento de Exceções e Streams (Fluxos de Dados). Se tiver alguma dúvida, não se esqueça de postá-la no fórum de discussão.

Name:Semana 5

Description:Os Padrões de Projeto de Software Orientado a Objetos (Design Patterns) são uma ferramenta poderosa para a transmissão de conhecimento em desenvolvimento de software. Nesta semana, aprenderemos o que são esses padrões e começaremos a ver alguns exemplos deles.

Name:Semana 6

Description:Nesta semana aprenderemos os padrões de projeto Protótipo e Estado. Além disso, veremos um outro tipo de padrão: os Padrões Arquiteturais; neste caso o padrão arquitetural que estudaremos é o Model-View-Controller (MVC) que é muito usado na indústria de software.

课程评论(0条)

课程详情

Este curso apresenta os conceitos mais importantes em torno do paradigma de desenvolvimento mais comum da indústria de software hoje: a Programação Orientação a Objetos (POO). Oferecido pelo Departamento de Ciência da Computação do Instituto de Matemática e Estatística da USP, o curso é voltado para quem já conhece os conceitos básicos de POO e quer se aprofundar no assunto, tornando-se um excelente programador. Ele funciona bem como uma sequência natural aos 2 cursos anteriores do Prof. Fabio Kon do IME-USP no coursera: Introdução à Ciência da Computação com Python. Se você ainda não sabe programar, deve começar por este outro curso: https://www.coursera.org/learn/ciencia-computacao-python-conceitos Mas, se você já sabe programar em outra linguagem confortavelmente, pode vir direto para este curso sem grandes dificuldades. A maior parte dos exemplos de código serão em Java e Python e apresentamos uma pequena visão geral dessas linguagens no início do curso. O curso é dividido em duas partes de aproximadamente 6 semanas cada. Nesta Parte 1, os tópicos cobertos são: (1) Recapitulação dos conceitos básicos de POO (2) UML (Linguagem Unificada de Modelagem OO) (3) Linguagens interpretadas vs. compiladas (4) Orientação a Objetos em Java e em Python (5) Qualidade de Código e Boas Práticas de Programação OO (6) Bugs, depuração e testes (7) Linguagens dinâmicas vs. estáticas (8) Classes abstratas e interfaces (9) Coleções de Objetos (10) Polimorfismo (11) Tratamento de Exceções (12) Streams (Fluxos de dados) (13) Padrões de Projeto (Design Patterns) - Estratégia, Adaptador, Singleton, Método Fábrica, Fábrica Abstrata, Protótipo, Estado (14) Model-View-Controller (MVC) Matricule-se! Estamos esperando por você! Fabio Kon e Guilherme Feulo IME-USP

课程标签

0人关注该课程

主题相关的课程