TypeScript
Baixar PDFTypeScript moderno full-stack — Clean Code, Design Patterns, Generics avançado, Performance, Testes, Programação Funcional e IA.
TypeScript — Full Stack
TypeScript é a linguagem dominante para desenvolvimento web moderno. Este módulo cobre frontend e backend — do básico ao avançado — com exemplos em React/Next.js e NestJS/Express.
O que cobrimos aqui
Clean Code
Tipagem segura, SOLID (5 páginas), DRY/KISS/YAGNI, discriminated unions, error handling, naming conventions.
Design Patterns
Factory, Singleton, Builder, Adapter, Decorator, Facade, Observer, Strategy, Command, Middleware.
Generics Avançado
Utility types, conditional types, mapped types, infer, tipos recursivos — programação de tipos.
Programação Funcional
Imutabilidade, readonly, as const, Immer, pipe, compose, currying, partial application.
Testes
Vitest, unit tests, integration tests, mocking com vi, TDD Red-Green-Refactor.
Anti-patterns & Refactoring
God Object, Spaghetti Code, Over-engineering, Primitive Obsession — e como refatorar.
Performance
tsconfig otimizado, tree shaking, type-only imports, TypeScript nativo em Go (10x mais rápido).
IA + TypeScript
Vercel AI SDK, Anthropic SDK, OpenAI SDK, MCP, coding assistants e padrões type-safe para LLM.
Evolução recente
| Versão | Data | Destaque |
|---|---|---|
| 5.7 | Nov 2024 | Verificação de variáveis nunca inicializadas, --target es2024, V8 compile caching |
| 5.8 | Fev 2025 | Granular return branch checks, --erasableSyntaxOnly, require() de ESM |
| 6.0 | 2025 | strict: true por padrão, --target es2025, Temporal API types, subpath imports |
| 7.0 | Preview | Port nativo em Go — 10x mais rápido, type checking paralelo, LSP nativo |
Referências
Swift e Desenvolvimento iOS
Guia técnico completo sobre desenvolvimento iOS com Swift: fundamentos da linguagem, SwiftUI vs UIKit, arquitetura MVVM, Combine, Core Data e SwiftData, networking, autenticação, push, performance, distribuição e novidades Swift 5.9/6.0 e iOS 17/18.
Clean Code em TypeScript
Guia completo de Clean Code em TypeScript — cada princípio, sigla e padrão explicado do zero, com exemplos reais e comparativos.