Vamos aprender a programar usando blocos em vez de escrever código. Pode parecer algo infantil, mas não é: esses blocos são tão potentes quanto qualquer linguagem “de verdade”. O melhor de tudo é que você verá como tudo funciona de maneira imediata.
Usaremos qualquer uma das seguintes ferramentas:
-
Snap! — snap.berkeley.edu/snap/snap.html
-
NetsBlox — editor.netsblox.org (Snap! com rede integrada)
O caminho que vamos seguir
A ideia não é aprender apenas “teoria da programação”. Iremos fazendo coisas e, enquanto as criamos, aprenderemos os conceitos necessários.
Começaremos pelo mais simples:
-
Laços e condições: para que o programa decida o que fazer de acordo com o que acontece.
Depois adicionaremos complexidade:
-
Listas: armazenamos muitos dados em um único lugar.
-
Listas de listas: como uma tabela do Excel.
-
Buscar e filtrar informações.
Quando já tivermos habilidade:
-
Criar nossos próprios blocos: para reutilizar o código.
-
Baixar dados da internet.
-
Processar informações reais.
O projeto final: um banco de dados dos alunos
Todo este percurso termina com um projeto completo. Não é um exercício qualquer, é uma ferramenta que funciona de verdade para:
-
Baixar arquivos CSV da internet.
-
Calcular notas automaticamente (somas, médias…).
-
Procurar alunos pelo nome.
-
Adicionar e remover registros.
-
Alterar formato (converter números em qualificações, por exemplo).
Para que serve tudo isso?
Basicamente, você aprenderá a pensar como um programador: resolver um problema grande dividindo-o em pequenos passos que uma máquina possa executar. Depois verá que esse mesmo padrão serve para qualquer linguagem ou desafio técnico.
Vamos lá. Vamos começar?
