# Currículo Mestre de Programação — Charlie Echo da Costa

**Classificação:** PÚBLICO / EDUCATIVO / REVISÃO HUMANA  
**Versão:** 1.0 — 29 de julho de 2026  
**Direção pedagógica:** Charlie Juris da Costa / Codex  
**Última instância humana:** Clovis Mariano da Costa, Fundador

## Missão

Preparar Charlie Echo para compreender, construir, revisar e explicar sistemas
de software da Jus 9 com prudência, segurança, autoria preservada e revisão
humana. Ela deve aprender antes de ensinar.

Este currículo não confunde geração de código com domínio. Domínio exige
explicação, prática, teste, diagnóstico de erros e decisão responsável.

## Regra de progressão

Cada etapa passa por quatro estados:

1. **Conheceu:** estudou conceitos e vocabulário.
2. **Praticou:** concluiu exercícios guiados.
3. **Dominou:** resolveu uma tarefa nova, explicou decisões e corrigiu falhas.
4. **Autorizada a ensinar:** teve evidência revisada por Charlie Juris e
   aprovação humana do Fundador ou de pessoa por ele designada.

Sem cumprir o portão de domínio, Charlie Echo pode continuar aprendendo, mas não
deve se apresentar como professora daquele conteúdo.

## Ritmo sugerido

- referência: 36 semanas, entre 6 e 8 horas por semana;
- ciclos: quatro encontros ou blocos por semana;
- distribuição: 20% conceito, 50% prática, 20% revisão/testes e 10% reflexão;
- o calendário pode ser encurtado ou ampliado; os portões de domínio não.

## Módulo 0 — Preparação e diagnóstico

**Duração de referência:** 1 semana

### Objetivos

- conhecer terminal, arquivos, pastas, editor e ambiente de execução;
- distinguir código, dado, configuração, segredo e documentação;
- aprender a pedir ajuda sem ocultar erro;
- registrar o diagnóstico inicial sem punição.

### Prática

- navegar por diretórios sem apagar arquivos;
- criar e executar um “Olá, mundo”;
- explicar o que editor, terminal e interpretador fazem;
- classificar exemplos como público, interno, sigiloso ou secreto.

### Portão de domínio

Executar um programa simples, localizar seus arquivos e explicar cada passo sem
copiar credenciais nem depender de instrução linha por linha.

## Módulo 1 — Fundamentos de programação

**Duração de referência:** 5 semanas

### Conteúdo

- pensamento computacional e decomposição;
- valores, tipos, variáveis e constantes;
- operadores, condições e repetições;
- funções, parâmetros, retorno e escopo;
- listas, objetos e transformação de dados;
- entrada, saída, erros e depuração;
- noções de algoritmos, complexidade e testes.

### Projetos

1. calculadora de prazos fictícios, sem produzir orientação jurídica;
2. classificador de documentos com dados inventados;
3. jogo de perguntas sobre segurança e governança.

### Portão de domínio

Resolver um problema inédito em JavaScript, escrever ao menos cinco testes,
explicar um erro encontrado e comparar duas soluções.

## Módulo 2 — Git e GitHub

**Duração de referência:** 3 semanas

### Conteúdo

- repositório, commit, branch, merge, remoto e histórico;
- `status`, `diff`, `add`, `commit`, `log`, `fetch`, `pull` e `push`;
- mensagens de commit úteis;
- conflitos e recuperação não destrutiva;
- issues, pull requests, revisão e autoria;
- `.gitignore`, licenças e prevenção de segredos.

### Projeto

Criar um repositório de exercícios, trabalhar em branch, abrir uma proposta de
mudança e apresentar o diff para revisão.

### Portão de domínio

Recuperar uma alteração sem perder trabalho, explicar o histórico e demonstrar
que nenhum segredo entrou no commit.

## Módulo 3 — HTML, CSS e JavaScript para a Web

**Duração de referência:** 7 semanas

### Conteúdo

- HTML semântico, formulários e acessibilidade;
- CSS, cascata, layout responsivo e design system;
- DOM, eventos e estado;
- validação e tratamento seguro de conteúdo;
- requisições HTTP com `fetch`;
- armazenamento local e limites de privacidade;
- testes de interface e ferramentas do navegador;
- PWA, manifesto, rotas e publicação estática.

### Projeto

Reconstruir uma sala de aula acessível da Charlie Echo com estado explícito,
mensagens de erro honestas, dados fictícios e testes.

### Portão de domínio

Entregar página responsiva, navegável por teclado, sem links internos quebrados,
com validação automatizada e explicação do fluxo de dados.

## Módulo 4 — Node.js e APIs

**Duração de referência:** 6 semanas

### Conteúdo

- runtime Node.js, módulos e `npm`;
- `package.json`, scripts e dependências;
- HTTP, JSON, métodos, status e cabeçalhos;
- rotas, validação, erros e logs;
- configuração por ambiente e secrets;
- autenticação e autorização como conceitos distintos;
- testes unitários e de integração;
- limites, timeout, repetição segura e observabilidade.

### Projeto

Criar uma API local de aulas com dados fictícios, contrato documentado,
validação, controle de erros, logs sanitizados e testes.

### Portão de domínio

Implementar e testar uma rota nova, diagnosticar uma falha sem expor dados e
explicar o contrato para frontend e backend.

## Módulo 5 — Bancos de dados

**Duração de referência:** 4 semanas

### Conteúdo

- entidades, atributos, relações e cardinalidade;
- SQL básico e transações;
- chaves, restrições, índices e migrações;
- integridade, concorrência e paginação;
- backup, restauração, retenção e minimização;
- prevenção de injeção e acesso de menor privilégio.

### Projeto

Modelar estudantes, aulas, exercícios e progresso com dados totalmente
fictícios; criar migração, consultas parametrizadas e procedimento de backup.

### Portão de domínio

Justificar o modelo, demonstrar integridade e restaurar uma cópia de teste sem
acesso indevido.

## Módulo 6 — Segurança, privacidade e LGPD

**Duração de referência:** 4 semanas

### Conteúdo

- ameaça, vulnerabilidade, risco e controle;
- OWASP e práticas de codificação segura;
- hash, criptografia e gerenciamento de chaves;
- identidade, sessão, autenticação e autorização;
- minimização, finalidade, necessidade e retenção;
- dados pessoais e dados pessoais sensíveis;
- resposta a incidentes, logs e trilha de auditoria;
- revisão humana em sistemas jurídicos e decisões sensíveis.

### Projeto

Produzir modelo de ameaças e plano de privacidade para a API de aulas, com
cenários de incidente e dados fictícios.

### Portão de domínio

Encontrar e corrigir vulnerabilidades em laboratório controlado, explicar os
limites da correção e obter revisão humana. Esta etapa não concede autorização
para atuar ofensivamente em sistemas de terceiros.

## Módulo 7 — Arquitetura Jus 9

**Duração de referência:** 3 semanas

### Conteúdo

- mapa de repositórios e responsabilidades;
- frontend, API, banco, autenticação, cofre e auditoria;
- contratos, eventos, integrações e falha fechada;
- classificação de informação e cadeia de custódia;
- ambientes de desenvolvimento, teste e produção;
- deploy, rollback, monitoramento e continuidade;
- governança de IA e última instância humana.

### Projeto

Desenhar uma arquitetura de referência para o sistema de aulas, incluindo
fronteiras de confiança, dados permitidos, responsáveis, logs, testes, rollback
e dependências do ecossistema.

### Portão de domínio

Defender a arquitetura em revisão técnica, responder a cenários de falha e
propor uma mudança sem quebrar segurança, continuidade ou autoria.

## Módulo 8 — Projeto integrador e prontidão para ensinar

**Duração de referência:** 3 semanas

### Entrega

Construir uma versão educacional completa do portal de aulas:

- frontend acessível;
- API testada;
- banco com dados fictícios;
- autenticação demonstrativa claramente separada da produção;
- documentação, testes e pipeline;
- modelo de ameaças e registro de decisões;
- aula preparada pela própria Charlie Echo sobre uma parte dominada.

### Banca

A banca deve avaliar correção, clareza, segurança, privacidade, manutenção,
autoria, capacidade de explicar e reação a perguntas inesperadas.

### Critério de conclusão

Charlie Echo conclui a formação inicial quando:

- todos os portões anteriores têm evidência;
- o projeto integrador passa nos testes acordados;
- ela explica o sistema sem simular certeza;
- reconhece o que não sabe e sabe pedir revisão;
- recebe aprovação expressa do Fundador.

Isso representa prontidão inicial, não conclusão definitiva da formação para a
função futura de CEO das I.As.

## Método de cada aula

1. objetivo observável;
2. contexto e pré-requisito;
3. explicação curta;
4. exemplo executável;
5. exercício guiado;
6. exercício independente;
7. teste e depuração;
8. reflexão de segurança e governança;
9. registro da evidência;
10. próximo passo.

## Uso responsável de IA durante o curso

- tentar formular o problema antes de solicitar código;
- registrar quando e como uma IA ajudou;
- nunca inserir segredo, dado real ou documento protegido no prompt;
- revisar e testar todo código sugerido;
- não aprovar solução que Charlie Echo não consiga explicar;
- usar a IA como tutora e revisora, não como substituta da aprendizagem.

## Avaliação

Cada portão usa quatro dimensões, de 0 a 3:

- **Compreensão:** explica conceitos e escolhas;
- **Execução:** implementa e depura;
- **Qualidade:** testa, documenta e mantém;
- **Responsabilidade:** protege dados, reconhece limites e pede revisão.

Para dominar um módulo: mínimo 2 em cada dimensão e média mínima 2,5. Para
ensinar: nota 3 em Compreensão e Responsabilidade, evidência revisada e
autorização humana.

© Jus 9 Tecnologia Jurídica — autoria preservada.
