Pensamento computacional e resolução de problemas
Este livro ensina a transformar uma situação nebulosa em um problema verificável. A competência central não é escrever código: é distinguir objetivo, restrição, dado, hipótese e evidência. Leia O mapa antes do código e depois execute o Caderno de laboratório. Ao concluir, você deverá conseguir explicar o problema sem citar uma tecnologia, desenhar entradas e saídas, criar uma solução simples de referência e demonstrar onde ela falha. Esse alicerce alimenta requisitos, programação, testes e sistemas de IA.
Ao terminar, você deverá conseguir
- decompor problemas
- formular hipóteses
- projetar algoritmos
- verificar soluções
O mapa antes do código
Este capítulo ensina a transformar uma necessidade vaga em um problema que possa ser explicado, dividido, implementado e verificado. Partindo de uma ordem de manutenção, apresenta decomposição, padrões, abstração, algoritmo, heurística, hipótese, invariante e evidência sem pressupor experiência em programação. O leitor acompanha a passagem de uma frase ambígua para um contrato observável, executa uma pequena regra de prioridade em Python e aprende a investigar falhas sem alterar código ao acaso. O objetivo não é decorar termos: é construir um mapa mental reutilizável para decidir o que criar, quais limites preservar e como demonstrar que uma solução funciona e permanece segura.
Caderno operacional — problema, hipótese e prova
Neste laboratório, o leitor transforma uma dor pequena de manutenção em um cartão de problema, uma regra executável e um pacote de evidências. O roteiro ensina a definir atores, consequências, entradas, saídas, invariantes e itens fora do escopo; criar casos normais, inválidos, limítrofes e concorrentes; implementar uma referência em Python; e registrar hipóteses, comandos e resultados. Falhas são provocadas de modo controlado para praticar diagnóstico. Ao final, outra pessoa deverá reproduzir o experimento e decidir, com base nos artefatos, se a solução deve seguir, ser reformulada ou não ser construída.