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

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

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

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

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

Курс от Universidade de São Paulo
Средний≈ 21.8 чБразильский португальский
О курсеНавыкиПрограммаПреподаватели

О курсе

Estamos muito felizes de lançar agora este curso que 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ê! Se tiver alguma dúvida, escreva no fórum! Fabio Kon e equipe do IME-USP

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

Object Oriented Programming (OOP)Java ProgrammingSoftware Design PatternsUnified Modeling LanguageModel View ControllerObject Oriented DesignDebuggingSoftware TestingSoftware ArchitectureComputer ProgrammingSoftware DesignOther Programming Languages

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

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

01Semana 1 - Recapitulação de Orientação a Objetos13 материалов

Introdução ao curso

Introdução ao CursoВидеоBem-vindos primeiríssimos alunos!ВидеоIntrodução ao CursoЗадание

Recapitulação de conceitos básicos de OO

Conceitos Básicos de Orientação a ObjetosВидео

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

Fabio Kon

Professor Titular

Laboratório de Programação Orientada a Objetos - Parte 1
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 21.8 ч

6 модулей

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

Часть программы вашего университета
Sistemas de objetosВидео
Variáveis de classe vs. variáveis de objetoВидео
HerançaВидео
Conceitos Básicos de Orientação a ObjetosЗадание

Unified Modeling Language (UML)

Unified Modeling Language (UML)ВидеоExemplos UMLВидеоUnified Modeling Language (UML)Задание

Linguagens interpretadas vs. linguagens compiladas

Linguagens Interpretadas vs. CompiladasВидеоLinguagens interpretadas vs. linguagens compiladasЗадание
02Semana 214 материалов

Orientação a Objetos em Java

Introdução à linguagem JavaВидеоIntrodução à Linguagem JavaЗадание(opcional) Livro Introdução a Ciência da Computação com Java e Orientação a ObjetosЧтение

Orientação a Objetos em Python

Orientação a Objetos em Python (Parte 1)ВидеоOrientação a Objetos em Python (Parte2)Видео

Qualidade de código e boas práticas de programação

Boas Práticas em Orientação a ObjetosВидеоBoas práticas em Orientação a ObjetosЗадание

Bugs, depuração e testes

Introdução - Depuração e TesteВидеоDepuração de código Java no EclipseВидеоTeste automatizados - Introdução ao PytestВидеоInformações adicionais sobre o PytestЧтениеMúsica "Melô do Teste Automatizado" e Entrevista com Daniel CukierВидео(opcional) Artigo "A importância dos testes automatizados"Чтение
03Semana 39 материалов

Linguagens dinâmicas vs. linguagens estáticas

Linguagens Dinâmicas vs. Linguagens estáticasВидеоReferências sobre Linguagens Dinâmicas e EstáticasЧтениеLinguagens Dinâmicas vs. Linguagens estáticasЗадание

Coleções de Objetos

Coleções de ObjetosВидеоColeções de ObjetosЗадание

Classes abstratas e interfaces

Classes abstratas e interfacesВидеоClasses abstratas e interfacesЗадание

Polimorfismo

PolimorfismoВидеоPolimorfismoЗадание
04Semana 46 материалов

Tratamento de Exceções

Tratamento de ExceçõesВидеоTratamento de ExceçõesЗадание

Streams - Fluxos de dados

I/O StreamsВидеоNetwork StreamsВидеоFluxos de E/S (I/O Streams)Задание

Opcional: Orientação a Objetos em JavaScript

POO baseada em Protótipos: o caso de JavaScriptЧтение
05Semana 513 материалов

Introdução a Padrões de Projeto e Padrão Estratégia

Padrões de Projeto e Padrão EstratégiaВидеоExemplos do Padrão Estratégia em PythonЧтениеPadrões de projeto e Padrão estratégiaЗадание

Adaptador

Padrão AdaptadorВидеоExemplos do Padrão Adaptador em PythonЧтениеPadrão AdaptadorЗадание

Singleton

Padrão SingletonВидеоExemplos do Padrão Singleton em Python.ЧтениеPadrão SingletonЗадание

Fábrica Abstrata / Método Fábrica

Padrão Método FábricaВидеоPadrão Fábrica AbstrataВидеоExemplos dos padrões Método Fábrica e Fábrica Abstrata em PythonЧтениеPadrões Método Fábrica e Fábrica AbstrataЗадание
06Semana 612 материалов

Protótipo

Padrão ProtótipoВидеоExemplos do Padrão Protótipo em PythonЧтениеPadrão ProtótipoЗадание

Estado

Padrão EstadoВидеоExemplos do Padrão Estado em C++ e PythonЧтениеPadrão EstadoЗадание

MVC

Padrão Model-View-Controller (MVC)ВидеоExemplos do Padrão MVC em PythonЧтениеPadrão Model-View-Controller (MVC)ЗаданиеOpcional: MVC na Web (usando SpringBoot) - Parte 1: PráticaВидеоOpcional: MVC na Web (usando SpringBoot) - Parte 2: ReflexãoВидеоTrabalho Final - Projeto de um Pac-Mac Orientado a ObjetosВзаимная проверка
Bugs, Depuração e Testes automatizadosЗадание