SEU PERCURSO DE APRENDIZAGEM

Todo grande projeto
começa com um passo.

Escolha uma trilha, encontre um assunto ou comece pela primeira aula. Não há prova de entrada, cadastro ou prazo para acompanhar.

61 aulas disponíveis

01
Fundamentos

Computador arquivos editor e primeira execução

Este percurso começa com um arquivo de texto que o computador executa. Você aprenderá a localizar esse arquivo, modificá-lo e verificar o efeito da mudança. Essa competência será usada…

02
Fundamentos

Valores variáveis objetos e coleções

O catálogo precisa distinguir um título, uma quantidade e uma autorização de exibição. Esses valores têm usos diferentes. Uma string representa texto, como Conserto de bicicletas. Um number…

03
Fundamentos

Decisões repetições e acompanhamento da execução

O requisito de catálogo contém uma decisão: mostrar o registro quando ativo for true e omiti-lo quando for false. Uma condição representa essa escolha. if executa um bloco quando a condição…

04
Fundamentos

Funções módulos contratos e tratamento de erros

Uma função agrupa instruções para realizar uma tarefa identificável. Parâmetros são os nomes que recebem as entradas; argumentos são os valores entregues na chamada. O retorno é o resultado…

05
Fundamentos

Página navegador interação e comunicação com o servidor

Uma página web combina estrutura, apresentação e comportamento. HTML descreve os elementos, CSS define sua apresentação e JavaScript responde a ações ou transforma informações. São papéis…

06
Fundamentos

Testes depuração versões e primeiro ciclo completo

Um teste executa um cenário e compara o resultado observado com uma expectativa. A expectativa precisa vir da regra, e não de copiar o resultado que o programa já produziu. Para a função de…

07
Método e organização

O que significa programar

Imagine que você recebeu a encomenda de criar o catálogo da Oficina Caracol. A frase parece simples, mas ainda não permite decidir se uma entrega está correta. Catálogo de quê? Quem pode…

08
Método e organização

A identidade da Engenharia Caracol

A Engenharia Caracol é a proposta de organização do trabalho apresentada por Graciliano Tolentino. Ela combina compreensão, estrutura, ciclos, autoridades, decisões de passagem, auditoria e…

09
Método e organização

Papéis e autoridades

Em uma equipe pequena, a mesma pessoa pode conversar com o usuário, escrever código e preparar a publicação. Acumular funções é frequente. O problema aparece quando essa concentração apaga…

10
Método e organização

Linguagem natural estruturada

O pedido melhore o catálogo transfere para o executor decisões que o solicitante talvez não pretendesse delegar. Melhorar pode significar mudar cores, reordenar serviços ou ocultar os…

11
Método e organização

Compreender profundamente o problema

O responsável pela Oficina Caracol diz: precisamos de um assistente automático porque as pessoas perguntam sempre as mesmas coisas. Essa frase contém um sintoma e uma solução preferida.…

12
Método e organização

Escopo e critérios de aceite

Escopo é o acordo sobre o que uma versão deverá oferecer e sobre o que ficará fora dela. Serve para decidir o trabalho, não apenas descrevê-lo depois. Na Oficina Caracol, dizer um catálogo…

13
Método e organização

Inventário do estado atual

Você recebe uma pasta chamada projeto final. Dentro dela há arquivos, imagens e um README. O nome da pasta não comprova conclusão, assim como encontrar um arquivo de teste não comprova que…

14
Método e organização

Preservar reparar refatorar ou reconstruir

Ao encontrar um sistema existente, o programador pode sentir vontade de recomeçar para entender tudo. A familiaridade com a própria solução é atraente, mas não elimina o conhecimento…

15
Método e organização

Fonte única de verdade

Há um preço no arquivo de dados, outro numa planilha e outro escrito diretamente na página. Qual deve orientar a correção? A fonte única de verdade é uma regra de autoridade para um domínio…

16
Método e organização

Responsabilidade única e coesão

Um arquivo curto pode misturar responsabilidades; um arquivo maior pode concentrar tarefas que pertencem ao mesmo propósito. Responsabilidade única significa organizar uma unidade em torno…

17
Método e organização

Waterfall e Caracol

A Oficina Caracol precisa listar serviços ativos. Antes de decidir se a listagem funciona, precisamos saber o que significa ativo e qual resultado caracteriza uma listagem correta. Essa…

18
Método e organização

Ciclos unidades e granularidade

Uma capacidade descreve algo que uma pessoa consegue realizar: consultar a lista pública de serviços ativos é uma capacidade; criar uma pasta não é. Um ciclo Caracol reúne trabalho…

19
Método e organização

Maturidade M0 a M8

Dizer que o catálogo está quase pronto não informa o que já foi demonstrado. A escala M0–M8 organiza estados de evidência: uma descrição não equivale a código executável, e um teste isolado…

20
Método e organização

Gates e vereditos

Gate é uma decisão de passagem vinculada a uma capacidade, uma versão e um uso. Ele responde se aquele resultado pode avançar nas condições declaradas. Não é uma reunião obrigatória nem um…

21
Método e organização

Evidência e rastreabilidade

Evidência é informação identificável que sustenta uma afirmação dentro de limites. Uma imagem pode mostrar a aparência de uma tela; não demonstra, sozinha, que inativos nunca são enviados…

22
Método e organização

Retorno controlado

Retornar significa revisar uma decisão ou artefato porque surgiu informação que altera sua validade. Não é recomeçar por insegurança nem desfazer tudo por conveniência. O retorno controlado…

23
Método e organização

Raiz diretórios e porta de entrada

A raiz é a pasta que contém o projeto. Um caminho identifica a localização de um arquivo a partir de alguma referência. Em pratica/src/catalogo.mjs, pratica é a raiz do pacote de estudo e…

24
Método e organização

Manifesto numeração e mapa geral

O manifesto é o mapa dos artefatos que o projeto reconhece como oficiais, candidatos ou históricos. Ele responde qual documento orienta o trabalho e onde localizar sua versão. Um número…

25
Método e organização

Backlog prioridades e pronto

Backlog é a lista organizada do trabalho considerado para o produto. Uma vontade como melhorar o catálogo ainda não define uma alteração executável. O item precisa dizer por que existe,…

26
Método e organização

Risco e proporcionalidade

Risco descreve a possibilidade de uma falha e suas consequências no contexto. Probabilidade e impacto orientam a avaliação; capacidade de detectar o problema e possibilidade de desfazer…

27
Método e organização

Tecnologias e compatibilidade

Stack é o conjunto de tecnologias usado para construir e executar um sistema. Na Oficina Caracol, JavaScript atende dois ambientes: navegador, que apresenta a interface, e Node, que executa…

28
Método e organização

Dependências e lockfile

Dependência é algo de que o programa precisa para funcionar ou ser desenvolvido. Ela pode ser uma biblioteca externa, um recurso de execução ou um contrato entre módulos. Neste capítulo, o…

29
Método e organização

Comandos reproduzíveis

Um comando reproduzível informa onde executar, o que precisa existir, qual ação realiza, como reconhecer sucesso e o que fazer quando falha. Seu nome isolado não basta. npm run validate,…

30
Método e organização

Da especificação para o código

Um requisito descreve uma necessidade. Um contrato descreve o comportamento que uma unidade de software deve cumprir: quais entradas recebe, quais saídas produz e o que acontece quando a…

31
Aplicação e autonomia

Uma unidade por vez sem perder o todo

Uma unidade de trabalho é uma mudança pequena com fronteiras e resultado verificáveis. Ela não precisa coincidir com um arquivo. Corrigir a seleção de casos ativos pode exigir uma função e…

32
Aplicação e autonomia

Protocolo de IA

Uma inteligência artificial pode produzir uma proposta convincente sem ter lido o estado atual, executado o teste ou percebido um contrato importante. O protocolo organiza o trabalho para…

33
Aplicação e autonomia

Revisão de código produzido por IA

A revisão começa com uma pergunta: que observação mostraria que esta mudança está errada? Se o revisor apenas lê a explicação da IA e procura palavras familiares, ele acompanha a narrativa…

34
Aplicação e autonomia

Alucinações arquiteturais

Uma alucinação arquitetural ocorre quando uma proposta trata como existente um arquivo, serviço, função, rota ou estado que não foi confirmado. Ela pode surgir de um nome plausível, de uma…

35
Aplicação e autonomia

Erros e estados de falha

Um catálogo vazio é um resultado válido: o sistema leu dados corretos e não encontrou serviço ativo. Um catálogo indisponível significa que a operação não pôde produzir uma resposta…

36
Aplicação e autonomia

Integração duplicação e mudanças

DRY é uma orientação para evitar a repetição de conhecimento que precisa permanecer coerente. Não é uma ordem para juntar toda sequência de linhas parecidas. Duas funções podem ter…

37
Aplicação e autonomia

Estratégia de testes por risco

Testar é produzir informação sobre um comportamento, comparando o observado com um resultado esperado. A estratégia organiza onde buscar essa informação primeiro. Na Oficina Caracol, listar…

38
Aplicação e autonomia

Níveis de teste e proteção contra regressões

Um nível de teste descreve o alcance da verificação. No teste unitário, uma pequena unidade é exercitada com suas dependências controladas. Na integração, verificamos a colaboração entre…

39
Aplicação e autonomia

Segurança e privacidade desde o desenho

Um ativo é algo cujo valor precisamos preservar: código, credenciais, disponibilidade ou dados. Uma ameaça descreve um evento capaz de causar dano. Uma fronteira de confiança separa regiões…

40
Aplicação e autonomia

Desempenho e acessibilidade em condições observáveis

Desempenho descreve como o sistema responde sob condições determinadas. Acessibilidade trata da possibilidade de pessoas com diferentes necessidades perceberem, compreenderem e operarem o…

41
Aplicação e autonomia

Dados conteúdo e configuração como comportamento

Um arquivo de dados, uma variável de configuração e o texto publicado alteram o que o programa faz. O código pode estar correto e ainda apresentar um serviço encerrado se o catálogo estiver…

42
Aplicação e autonomia

Build entrega e decisão final

Build é a preparação de um artefato utilizável a partir dos arquivos do projeto. Mesmo quando uma aplicação JavaScript dispensa compilação, é preciso identificar o conjunto que será…

43
Aplicação e autonomia

Auditoria documental arquitetural e de código

Auditoria é uma comparação orientada por critérios e sustentada por evidências. A camada documental registra intenção e instruções; a arquitetura define responsabilidades e relações; o…

44
Aplicação e autonomia

Dívida técnica e refatoração com propósito

Dívida técnica é uma condição que torna o trabalho futuro mais caro ou arriscado. O nome só ajuda quando conseguimos descrever a condição, o benefício presente e o custo esperado. Na…

45
Aplicação e autonomia

Migração versão e depreciação sem surpresa

Um contrato público define o que consumidores podem esperar de uma interface. Versionar identifica a evolução desse compromisso; migrar prepara dados e consumidores para uma mudança;…

46
Aplicação e autonomia

Observabilidade e resposta a incidentes

Observabilidade é a capacidade de compreender estados internos a partir de sinais do sistema. Logs registram eventos; métricas resumem medidas ao longo do tempo; rastros relacionam etapas…

47
Aplicação e autonomia

Continuidade institucional e transferência do projeto

Continuidade institucional significa manter a capacidade de operar e evoluir um projeto quando mudam pessoas ou fornecedores. Ela depende de acesso autorizado, documentação suficiente,…

48
Aplicação e autonomia

Excesso de documentação

A documentação ajuda quando alguém consegue decidir ou executar algo com ela. Um arquivo que repete outro sem declarar qual prevalece aumenta o trabalho: cada mudança exige conferir duas…

49
Aplicação e autonomia

Paralisia por análise

Analisar é comparar possibilidades antes de comprometer recursos. A análise paralisa quando o grupo continua discutindo sem identificar qual informação poderia mudar a decisão. A saída não…

50
Aplicação e autonomia

Fragmentação e visão do todo

Coesão é a relação entre responsabilidades que fazem sentido juntas. Acoplamento descreve a dependência entre partes. Um arquivo curto pode depender de tantos outros que se torna difícil…

51
Aplicação e autonomia

Falsa segurança e suficientemente bom

Suficientemente bom significa atender aos critérios do recorte declarado com limites conhecidos e risco residual aceitável. Não significa aceitar qualquer coisa porque o prazo acabou.…

52
Aplicação e autonomia

Perfil Essencial

O Perfil Essencial atende a um trabalho de baixo impacto e retorno viável. Ele reduz cerimônias, mas não reduz o compromisso com o comportamento anunciado. Na Oficina Caracol, uma…

53
Aplicação e autonomia

Perfil Estruturado

O Perfil Estruturado torna explícitos os contratos e os controles que permitem a pessoas diferentes alterar um sistema sem depender de memória individual. Pipeline é uma sequência definida…

54
Aplicação e autonomia

Perfil Crítico e crise

Um incidente é uma interrupção ou degradação que exige resposta coordenada. Uma crise acrescenta pressão, incerteza e impacto que podem superar a capacidade habitual de trabalho. O Perfil…

55
Aplicação e autonomia

Checklists essenciais

Este kit é uma ferramenta de consulta e não repete o formato dos capítulos de aprendizagem. Cada item recebe um estado: aprovado, falhou, pendente ou não aplicável com justificativa.…

56
Aplicação e autonomia

Modelos de governança

Os registros deste capítulo estão conectados à Oficina Caracol. Eles exemplificam conteúdo preenchido, não uma coleção de campos vazios. A execução automatizada citada ocorreu em 2 de…

57
Aplicação e autonomia

Prompts para a Vida Relacional

Prompts orientam uma ferramenta de linguagem; não substituem requisitos, execução nem responsabilidade. Vida Relacional designa aqui a colaboração entre pessoas, registros, código e…

58
Aplicação e autonomia

A engenharia como memória

A qualidade de um projeto não está apenas no código atual. Ela também está na capacidade de explicar por que esse código existe, quais compromissos ele cumpre e como alguém pode modificá-lo…

59
Aplicação e autonomia

O código como consequência e prova

Chamar o código de consequência não reduz sua importância. Significa que a implementação responde a um problema e a compromissos identificados. A partir daí, ela também oferece resistência…

60
Aplicação e autonomia

Autonomia do desenvolvedor júnior

Autonomia não é deixar uma pessoa sozinha diante de uma ambiguidade. É oferecer contexto, fronteiras, critérios e meios para que ela execute, avalie o resultado e reconheça quando precisa…

61
Aplicação e autonomia

Pessoas IA e o futuro do método

Ferramentas de inteligência artificial ampliam a velocidade de leitura, comparação e geração. Também podem produzir respostas plausíveis sobre arquivos que não leram e testes que não…