Semana 2 - TypeScript e Padrões de Design
Resumo da Semana
Esta semana dediquei tempo para aprofundar meus conhecimentos em TypeScript, focando especialmente em tipos utilitários e padrões de design.
O que Estudei
TypeScript Avançado
- Tipos genéricos e constraints
- Utility types (Partial, Pick, Omit, Record)
- Type guards e narrowing
- Mapped types
Padrões de Design
- Singleton Pattern
- Factory Pattern
- Observer Pattern
- Strategy Pattern
Projetos Práticos
✅ Implementei um sistema de notificações usando Observer Pattern
✅ Criei uma factory para gerenciamento de diferentes tipos de usuários
✅ Refatorei código legado aplicando Strategy Pattern
Desafios Encontrados
O conceito de mapped types no TypeScript foi inicialmente confuso, mas depois de alguns exemplos práticos ficou mais claro como e quando utilizá-los.
Recursos Úteis
- TypeScript Handbook
- “Design Patterns” - Gang of Four
- Exercícios no TypeScript Playground
Próxima Semana
- Estudar Decorator Pattern
- Praticar mais com generics complexos
- Iniciar projeto pessoal aplicando os conceitos aprendidos