Tradução em pt-br de Structure and Interpretation of Computer Programs — JavaScript Adaptation
Este é um projeto colaborativo de tradução para português brasileiro do livro SICP (Structure and Interpretation of Computer Programs) - JavaScript Adaptation. O SICP é um dos livros mais influentes sobre ciência da computação e programação, originalmente escrito por Harold Abelson e Gerald Jay Sussman.
- Traduzir todo o conteúdo do SICP.js para português brasileiro
- Tornar este conhecimento fundamental acessível para a comunidade de língua portuguesa
- Manter a qualidade técnica e didática do material original
Contribuições são muito bem-vindas! Você pode ajudar traduzindo novas seções, revisando traduções existentes ou melhorando a infraestrutura do projeto.
# 1. Clone o repositório
git clone https://github.com/ibrahimcesar/estrutura-e-interpretacao-de-programas-de-computador-javascript.git
cd estrutura-e-interpretacao-de-programas-de-computador-javascript
# 2. Instale as dependências
make install
# 3. Execute os testes de qualidade
make checkmake help # Mostra todos os comandos disponíveis
make lint # Verifica formatação Markdown
make spell-check # Verifica ortografia em português
make link-check # Verifica links quebrados
make check # Executa todas as verificações
make format # Formata arquivos Markdown
make translation-status # Mostra progresso da traduçãoPara informações detalhadas sobre o processo de tradução, convenções de estilo, glossário de termos técnicos e melhores práticas, consulte o Guia de Tradução.
00/ # Prefácios e introdução
01/ # Capítulo 1: Construindo Abstrações com Funções
02/ # Capítulo 2: (em andamento)
...
- Markdown - Formato dos documentos
- markdownlint - Verificação de formatação
- pyspelling - Verificação ortográfica em português
- GitHub Actions - CI/CD
Tradução: 🟢 Em Andamento
Capítulos Concluídos: 0/5
Progresso Estimado: ~15%
- ✅ Prefácio de 1984 (foreword84.md)
- ✅ Prefácio de 1996 (prefaces96.md)
- ✅ Prefácio de 2003 (prefaces03.md)
Status: ✅ Completo (3/3)
- ✅ 1.0.md
- ✅ 1.1.md (Introdução da seção)
- ✅ 1.1.1 Expressões
- ✅ 1.1.2 Nomenclatura e o Ambiente
- ✅ 1.1.3 Avaliando Combinações de Operadores
- ✅ 1.1.4 Funções Compostas
- ✅ 1.1.5 O Modelo de Substituição para Aplicação de Função
- ⬜ 1.1.6 Expressões Condicionais e Predicados
- ⬜ 1.1.7 Exemplo: Raiz Quadrada pelo Método de Newton
- ✅ 1.1.8 Funções como Abstrações de Caixa Preta
- ✅ 1.2.md (Introdução da seção)
- ⬜ 1.2.1 Recursão Linear e Iteração
- ✅ 1.2.2 Recursão em Árvore
- ⬜ 1.2.3 Ordens de Crescimento
- ⬜ 1.2.4 Exponenciação
- ⬜ 1.2.5 Máximo Divisor Comum
- ⬜ 1.2.6 Exemplo: Testando a Primalidade
- ✅ 1.3.mdx (Introdução da seção)
- ⬜ 1.3.1 Funções como Argumentos
- ⬜ 1.3.2 Construindo Funções Usando Lambda
- ⬜ 1.3.3 Funções como Métodos Gerais
- ✅ 1.3.4 Funções como Retorno
Status: 🟡 Em Andamento (12/22 - 55%)
- ⬜ 2.1.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 2.2.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 2.3.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 2.4.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 2.5.md (Introdução da seção)
- ⬜ Todas as subseções
Status: ⬜ Não Iniciado (0/~25)
- ⬜ 3.1.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 3.2.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 3.3.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 3.4.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 3.5.md (Introdução da seção)
- ⬜ Todas as subseções
Status: ⬜ Não Iniciado (0/~25)
- ⬜ 4.1.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 4.2.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 4.3.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 4.4.md (Introdução da seção)
- ⬜ Todas as subseções
Status: ⬜ Não Iniciado (0/~20)
- ⬜ 5.1.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 5.2.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 5.3.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 5.4.md (Introdução da seção)
- ⬜ Todas as subseções
- ⬜ 5.5.md (Introdução da seção)
- ⬜ Todas as subseções
Status: ⬜ Não Iniciado (0/~25)
-
Capítulo 1 - Seções Faltantes:
- 1.1.6 Expressões Condicionais e Predicados
- 1.1.7 Exemplo: Raiz Quadrada pelo Método de Newton
- 1.2.1 Recursão Linear e Iteração
- 1.2.3 Ordens de Crescimento
- 1.2.4 Exponenciação
- 1.2.5 Máximo Divisor Comum
- 1.2.6 Exemplo: Testando a Primalidade
- 1.3.1 Funções como Argumentos
- 1.3.2 Construindo Funções Usando Lambda
- 1.3.3 Funções como Métodos Gerais
-
Capítulo 2 - Iniciar tradução completa
Para ver o status detalhado da tradução, execute:
make translation-statusToda tradução é baseada no repositório oficial: Source Academy SICP
Este projeto adota o Contributor Covenant. Ao participar, você concorda em seguir seus termos.
Veja o arquivo LICENSE para detalhes.
Agradecemos a todos os contribuidores que dedicam seu tempo para tornar este conhecimento acessível em português!
- SICP.js Original (inglês)
- Repositório Source Academy SICP (GitHub)
- SICP Original (Scheme)
- Guia de Tradução
- Como Contribuir
- Perguntas Frequentes (FAQ)
- Histórico de Mudanças (CHANGELOG)
Would you like to see SICP.js translated into another language? We encourage and support the creation of translations into different languages!
If you are interested in creating a translation into another language:
-
Open an issue in this repository describing:
- The language you want to translate to
- Your interest and availability to coordinate the project
- Any previous experience with technical translations
-
We will provide:
- Guidance on how to structure the translation project
- Access to the resources and tools we use
- Support for initial setup
- Sharing of best practices learned from this project
-
You can create your own repository following the structure and processes we use here
We believe that quality knowledge should be accessible to everyone, regardless of language. We will be happy to help you start a translation into your language!
Quer ajudar? Veja as issues abertas ou abra uma nova para reivindicar uma seção para traduzir!
