Desenvolvimento Ágil com Padrões de Projeto

  • 4.7
Approx. 18 hours to complete

Course Summary

This course provides an in-depth understanding of Agile development using design patterns. Students will learn how to implement Agile methodologies to improve the software development process and how to apply design patterns to solve common problems in software development.

Key Learning Points

  • Learn Agile methodologies and their application in software development
  • Understand and apply design patterns to solve common problems in software development
  • Develop skills that are in high demand in the software development industry

Related Topics for further study


Learning Outcomes

  • Implement Agile methodologies to improve the software development process
  • Apply design patterns to solve common problems in software development
  • Develop skills that are in high demand in the software development industry

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of software development
  • Familiarity with Agile methodologies

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-paced

Similar Courses

  • Agile Software Development
  • Design Patterns
  • Advanced Software Construction in Java

Related Education Paths


Notable People in This Field

  • Martin Fowler
  • Kent Beck

Related Books

Description

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.

Outline

  • Semana 1
  • Welcome
  • Orientação a Objetos e Padrões
  • Abstração de Dados
  • Encapsulamento
  • Herança
  • Polimorfismo
  • 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
  • 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 o Curso
  • Livro para o acompanhamento do curso
  • Formato do Exercício de Programação
  • 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
  • Introdução a Padrões de Projeto
  • Padrões de Projeto desta Semana
  • Sobre Conceitos Essenciais para Padrões de Projeto
  • Sobre Padrões de Projeto e Padrão Strategy
  • Sobre Static Factory Methods
  • Avaliação Semanal
  • Semana 2
  • 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
  • Quando a Herança não Funciona
  • Padrão Bridge
  • Hook Classes
  • Padrão State
  • Padrão Observer
  • Hands-on: Padrão Observer
  • Padrões de Projeto desta Semana
  • Exercícios de Prática
  • Avaliação Semanal
  • Semana 3
  • O Que é Composição Recursiva?
  • Composição Recursiva com Polimorfismo
  • Padrão Composite
  • Hands-on: Padrão Composite
  • Chain of Responsibility
  • Padrões Proxy e Decorator
  • Exemplos de Proxies
  • Hands-on: Padrão Proxy
  • Padrão Adapter
  • 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
  • Padrões de Projeto desta Semana
  • Exercícios de Prática
  • Avaliação Semanal
  • Semana 4
  • Hands-on: Padrão Builder – Parte 1
  • Hands-on: Padrão Builder – Parte 2
  • 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
  • Padrão de Projeto Builder: O Que É e Motivação
  • Padrão de Projeto Builder Aninhado
  • Padrão de Projeto Builder Completo
  • Sobre Builder e Dependency Injection

Summary of User Reviews

Desenvolvimento Ágil com Padrões de Projeto is a highly recommended course with a great balance of theoretical and practical knowledge. Many users appreciated the hands-on approach to learning.

Key Aspect Users Liked About This Course

Hands-on approach to learning

Pros from User Reviews

  • Well-structured and informative content
  • Great balance of theoretical and practical knowledge
  • Instructors are knowledgeable and engaging
  • Real-world examples and case studies provided
  • Opportunities to practice skills through exercises and assignments

Cons from User Reviews

  • Some users found the pace of the course to be too slow
  • Not suitable for advanced learners
  • Course may be too basic for some participants
  • No certification or accreditation provided
  • Limited interaction with instructors and other students
Portuguese (Brazilian)
Available now
Approx. 18 hours to complete
Clovis Fernandes, Eduardo Guerra
Instituto Tecnológico de Aeronáutica
Coursera

Instructor

Clovis Fernandes

  • 4.7 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses