An open API service indexing awesome lists of open source software.

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.

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.**

---

Refactoring: Aperfeiçoando o Design de Códigos Existentes - Martin Fowler

| 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