Desenvolvimento Ágil com Padrões de Projeto
- 4.7
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
IntermediateCourse 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 learningPros 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