Semana 2 - TypeScript e Padrões de Design

/ 1 min read

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
← Voltar para relatórios