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

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

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

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Desenvolvimento Ágil com Padrões de Projeto · LearnSpace
Назад в каталог
courseraПрограммирование

Desenvolvimento Ágil com Padrões de Projeto

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

О курсе

Neste curso, assumimos que você já sabe projetar e desenvolver programas mais complexos em Java, graças às boas práticas e princípios exercitados nos cursos anteriores; mas você talvez não se sinta ainda confortável em lidar com cenários mais complexos, onde é difícil desenvolver software com código de qualidade com flexibilidade suficiente para facilitar a implementação de mudanças repentinas de requisitos. O objetivo deste curso é oferecer a você um aprofundamento em técnicas de programação orientadas a objetos pelo uso de padrões de projeto no contexto de desenvolvimento ágil. Os seguintes conceitos são apresentados neste curso: • Revisão de conceitos de orientação a objetos: abstração de dados, encapsulamento, herança e polimorfismo • Reúso por meio de herança: padrões Null Object, Template Method e Factory Method • Delegando comportamento com composição: padrões Strategy, Bridge, State e Observer • Composição recursiva: padrões Composite e Chain of Responsibility • Envolvendo objetos: padrões Proxy, Decorator e Adapter • Estratégias para criar objetos: padrões Static Fabric Methods, Singleton e Builder • Modularidade: padrão Dependency Injection Ao final deste curso, você terá amadurecido de tal modo suas habilidades de programação que será capaz de implementar partes da aplicação Web final com o componente de gamificação enriquecido constantes do Trabalho de Conclusão da Especialização, aplicando onde apropriado alguns dos padrões apresentados neste curso durante a refatoração na prática TDD.

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

Software Design PatternsObject Oriented Programming (OOP)Software DesignJavaTest Driven Development (TDD)Object Oriented DesignJava ProgrammingCode Reusability

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

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

01Semana 128 материалов

Introdução e Visão Geral do Curso

WelcomeВидеоSobre o CursoЧтениеLivro para o acompanhamento do cursoЧтениеFormato do Exercício de ProgramaçãoЧтение

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

Eduardo Guerra

Professor Colaborador

Desenvolvimento Ágil com Padrões de Projeto
В каталоге вашей программы

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

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

Начать на Coursera

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

Обучение на Coursera

≈ 18.3 ч

4 модулей

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

Часть программы вашего университета
Ferramentas de Comunicação de Problemas aos Instrutores e para Troca de Experiência com Colegas de CursoЧтение
Disciplina Consciente e Plágio nos ExercíciosЧтение

Base Conceitual de Padrões de Projeto

Orientação a Objetos e PadrõesВидеоAbstração de DadosВидеоEncapsulamentoВидеоHerançaВидеоPolimorfismoВидеоSobre Conceitos Essenciais para Padrões de ProjetoЗадание

Introdução a Padrões de Projeto

Introdução a Padrões de ProjetoЧтениеEntendendo Padrões com um ExemploВидеоStrategy: Seu Primeiro PadrãoВидеоElementos dos PadrõesВидеоEntendendo mais sobre PadrõesВидеоHands-on: Padrão StrategyВидеоSobre Padrões de Projeto e Padrão StrategyЗадание

Criação de Objetos – Parte 1

Problemas com o Uso de Construtores: Parte 1ВидеоProblemas com o Uso de Construtores: Parte 2ВидеоProblemas com o Uso de Construtores: Parte 3ВидеоSeis Problemas no Uso de ConstrutoresВидеоStatic Factory Methods – Parte 1ВидеоStatic Factory Methods – Parte 2ВидеоSobre Static Factory MethodsЗадание

Classificação dos Padrões de Projeto desta Semana de Acordo com o GoF

Padrões de Projeto desta SemanaЧтение

Graded Quiz

Avaliação SemanalЗадание
02Semana 216 материалов

Padrões Utilizando Herança

Como Não Usar HerançaВидеоUso Apropriado de HerançaВидеоPadrão Null ObjectВидеоHands-on: Padrão Null ObjectВидеоHook MethodsВидеоPadrão Template MethodВидеоCriação de Objetos – Parte 2: Padrão Factory MethodВидео

Padrões Utilizando Composição

Quando a Herança não FuncionaВидеоPadrão BridgeВидеоHook ClassesВидеоPadrão StateВидеоPadrão ObserverВидеоHands-on: Padrão ObserverВидео

Practice and Graded Quizzes

Exercícios de PráticaЗаданиеAvaliação SemanalЗадание

Classificação dos padrões de Projeto desta Semana de Acordo com o GoF

Padrões de Projeto desta SemanaЧтение
03Semana 316 материалов

Padrões Utilizando Composição Recursiva

O Que é Composição Recursiva?ВидеоComposição Recursiva com PolimorfismoВидеоPadrão CompositeВидеоHands-on: Padrão CompositeВидеоChain of ResponsibilityВидео

Padrões Utilizando Encapsulamento

Padrões Proxy e DecoratorВидеоExemplos de ProxiesВидеоHands-on: Padrão ProxyВидеоPadrão AdapterВидео

Criação de Objetos – Parte 3

Características do Padrão SingletonВидеоPadrão Singleton: Quando Usar e Quando Não UsarВидеоPadrão Lazy SingletonВидеоenum Singleton: O Melhor Singleton em JavaЧтение

Practice and Graded Quizzes

Exercícios de PráticaЗаданиеAvaliação SemanalЗадание

Classificação dos padrões de Projeto desta Semana de Acordo com o GoF

Padrões de Projeto desta SemanaЧтение
04Semana 410 материалов

Criação de Objetos – Parte 4

Padrão de Projeto Builder: O Que É e MotivaçãoЧтениеPadrão de Projeto Builder AninhadoЧтениеPadrão de Projeto Builder CompletoЧтениеHands-on: Padrão Builder – Parte 1ВидеоHands-on: Padrão Builder – Parte 2Видео

Modularidade: Padrão de Projeto Injeção de Dependências

Padrão Injeção de Dependências: O Que É e ObjetivosВидеоPadrão Injeção de Dependências: Contexto da InjeçãoВидеоDI Design PatternВидео

Practice Quiz

Sobre Builder e Dependency InjectionЗадание

Componente de Gamificação com Padrões

Componente de Gamification Utilizando PadrõesВзаимная проверка