- Descrição do motivo que explica a importância do plano:
Aprender a escrever código limpo e bem estruturado, seguindo os princípios do Domain Driven Design (DDD), é essencial para criar software de qualidade e manter a manutenibilidade do código ao longo do tempo. O plano de estudos ajudará a desenvolver habilidades em nível 3 da taxonomia de Bloom para permitir que os alunos criem software baseado nas práticas e princípios do Clean Code e DDD.
- Objetivo de aprendizagem conectado com nível 3 da taxonomia de bloom que deixa claro onde a pessoa pode chegar caso ela siga o plano:
Ao concluir o plano de estudos, o aluno será capaz de criar um software com código limpo e bem estruturado, baseado nas práticas e princípios do Clean Code e DDD.
- Pré-requisitos necessários para ela seguir o plano:
O aluno deve ter conhecimento básico de programação orientada a objetos e ter habilidades em alguma linguagem de programação.
- Lista de objetivos de aprendizagem conectados com o nível 3 da taxonomia de bloom que se conecta com o objetivo de aprendizagem geral:
- Analisar os princípios do Clean Code e DDD e aplicá-los em projetos de software.
- Criar arquiteturas de software escaláveis e de fácil manutenção baseadas no DDD.
- Aplicar padrões de projeto para melhorar a manutenibilidade e escalabilidade do código.
- Escrever testes automatizados para garantir a qualidade do software.
- Refatorar código existente para melhorar a manutenibilidade e escalabilidade.
-
Lista de temas que serão abordados no plano ordenados por uma sequência lógica de consumo, com uma lista de livros para cada tema, juntamente com os objetivos de aprendizagem específicos relacionados ao tópico baseados no nível 3 da taxonomia de bloom:
-
Introdução ao Clean Code e DDD
- Livro: "Clean Code: A Handbook of Agile Software Craftsmanship" de Robert C. Martin
- Livro: "Domain Driven Design" de Eric Evans
- Objetivos de aprendizagem: Analisar os princípios do Clean Code e DDD e aplicá-los em projetos de software.
- Arquitetura baseada em DDD
- Livro: "Implementing Domain-Driven Design" de Vaughn Vernon
- Objetivos de aprendizagem: Criar arquiteturas de software escaláveis e de fácil manutenção baseadas no DDD.
- Padrões de projeto para aprimorar a manutenibilidade e escalabilidade do código
- Livro: "Design Patterns: Elements of Reusable Object-Oriented Software" de Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides
- Objetivos de aprendizagem: Aplicar padrões de projeto para melhorar a manutenibilidade e escalabilidade do código.
- Lista de palavras-chave considerando todos os conceitos que são abordados no plano:
Clean Code, Domain Driven Design, arquitetura de software, escalabilidade, manutenibilidade, padrões de projeto, programação orientada a objetos.
-
Descreva 5 ou mais exercícios que permitem a pessoa treinar o que ela estudou:
-
Desenvolver um aplicativo de gerenciamento de tarefas utilizando o Clean Code e DDD, aplicando arquiteturas escaláveis e padrões de projeto para melhorar a manutenibilidade e escalabilidade do código. Escrever testes automatizados para garantir a qualidade do software.
-
Refatorar um código legado para melhorar a manutenibilidade e escalabilidade, aplicando os princípios do Clean Code e DDD. Escrever testes automatizados para garantir a qualidade do software.
-
Criar uma biblioteca de classes que implemente padrões de projeto para resolver problemas comuns de desenvolvimento de software, aplicando os princípios do Clean Code e DDD.
-
Criar uma aplicação web utilizando o padrão MVC (Model-View-Controller), aplicando os princípios do Clean Code e DDD. Escrever testes automatizados para garantir a qualidade do software.
-
Desenvolver uma aplicação distribuída utilizando o padrão de arquitetura de microserviços, aplicando os princípios do Clean Code e DDD. Escrever testes automatizados para garantir a qualidade do software.