https://github.com/mgomesdev/refactoring
Códigos do livro Refactoring - Aperfeiçoando o design de códigos existentes - Martin Fowler. utilizando TypeScript, TDD e Jest.
https://github.com/mgomesdev/refactoring
clean-code refactoring tdd typescript
Last synced: about 1 month ago
JSON representation
Códigos do livro Refactoring - Aperfeiçoando o design de códigos existentes - Martin Fowler. utilizando TypeScript, TDD e Jest.
- Host: GitHub
- URL: https://github.com/mgomesdev/refactoring
- Owner: mgomesdev
- Created: 2025-02-09T11:49:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-16T12:30:45.000Z (about 1 year ago)
- Last Synced: 2025-03-16T13:30:22.393Z (about 1 year ago)
- Topics: clean-code, refactoring, tdd, typescript
- Language: TypeScript
- Homepage:
- Size: 218 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Refactoring: Aperfeiçoando o Design de Códigos Existentes - Martin Fawler
> ℹ️ **Informação Importante:**
>
> Inicialmente eu começei estudando e replicando os exemplos do livro, convertendo o código para TypeScript.
>
> Porém, conforme fui avançando na leitura, percebi que essa abordagem estava gerando muita redundância, e resolvi mudar a abordagem de leitura para uma forma mais eficaz.
>
> Vi que faz mais sentido ler somente aquilo que eu realmente preciso utilizar atualmente no meu trabalho, portando, apartir de hoje `09/07/2025`, possivelmente não terá mais código neste repositório.
>
> **A leitura continuou, aprendi, e estou aplicando eles no meu dia a dia.**
---

| Título | Descrição |
| ---------------- | ----------------------- |
| Status | Andamento |
| Progresso | 41% |
| Páginas | 172/435 |
| Próximo Capítulo | Cap. 7 - Encapsulamento |
### Concluído
- [Cap. 1 - Refatoração: primeiro exemplo](https://github.com/mgomesdev/refactoring/tree/main/src/cap-1-refatoracao-primeiro-exemplo)
- [Cap. 3 - "Maus cheiros" no código](#)
- [Cap. 4 - Escrevendo Testes](https://github.com/mgomesdev/refactoring/tree/main/src/cap-4-escrevendo-testes)
- [Cap. 5 - Apresentação do catálogo](#)
- [Cap. 6 - Primeiro conjunto de refatorações](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.1 - Extract function](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.2 - Inline function](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.3 - Extract Variable](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.4 - Inline Variable](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.5 - Change Function Declaration](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.6 - Encapsulate Variable](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.7 - Rename Variable](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
- [Cap. 6.8 - Introduce Parameter Object](https://github.com/mgomesdev/refactoring/tree/main/src/cap-6-primeiro-conjunto-refatoracoes)
### Andamento
- Cap. 6 - Primeiro conjunto de refatorações
### Pendente
- Cap. 7 - Encapsulamento
- Cap. 8 - Movendo recursos
- Cap. 9 - Organizando dados
- Cap. 10 - Simplificando lógicas condicionais
- Cap. 11 - Refatorando APIs
- Cap. 12 - Lidando com herança