Pular para o conteúdo

Aprenda a programarensinando um robô.

Codelândia é um jogo grátis, direto no navegador. Você programa o Bit com blocos ou com código de verdade e atravessa 15 regiões, do primeiro comando ao primeiro projeto de portfólio.

Este é o Bit.
Ele faz o que você mandar.

Nem mais, nem menos. É assim que um computador funciona.

Role a página.
O programa roda.

Uma missão da Vila do Algoritmo: levar o Bit até a bandeira e pegar o cristal no caminho.

  1. quando começar
  2. andar
  3. andar
  4. virar à direita
  5. andar
  6. coletar
  7. andar
  8. virar à esquerda
  9. andar
  10. andar

Continue rolando para executar.

Missão cumprida.
Ainda tem mais 203 esperando.

Comece com blocos. Escreva código quando quiser.

É o mesmo programa nos dois jeitos. Role a página e veja os blocos virarem código, linha por linha.

Em blocos: repetir 4 vezes, andar, virar à direita.

Em JavaScript: for (let i = 0; i < 4; i++) { robo.andar(); robo.virarDireita(); }

Para quem nunca escreveu uma linha.
E para quem quer ir além.

  • Crianças

    Começam pelos blocos, com a explicação simples e personagens que acolhem em cada região. Ninguém perde ponto por errar e não há tempo limite.

  • Adolescentes e adultos

    Escrevem código de verdade desde a primeira missão, com o depurador mostrando o programa rodando linha a linha e as variáveis de cada passo.

  • Quem está mudando de carreira

    Chega às ferramentas do dia a dia de quem programa: terminal, Git com commits de verdade, Pull Requests, testes, CI e um projeto para o portfólio.

  • Professores e escolas

    Já podem usar em sala: funciona offline, sem instalar nada, sem conta e de graça. O modo professor, para acompanhar a turma, está a caminho.

  1. Vila do Algoritmo: Onde tudo começa. Aprenda a dar ordens ao robô, uma de cada vez e na ordem certa. 11 missões. Conceitos: Algoritmo, Instrução, Estado, Ponto de vista, Sequência, Erro (exceção), Comando, Eficiência, Decomposição, Composição, Padrão.
  2. Floresta das Variáveis: Onde as coisas ganham nome. Aprenda a guardar valores, fazer contas e conversar com quem usa o programa. 16 missões. Conceitos: Variável, Atribuição, Operador, Entrada e saída, Programa interativo, A fila de entradas, Concatenação, Variável auxiliar, Tipo de dado, Conversão para texto, Os dois jeitos do +, Ordem das operações.
  3. Rio das Decisões: Onde o caminho muda. Ensine o Bit a perguntar antes de agir e a escolher entre dois caminhos. 11 missões. Conceitos: Condição, Bloco de código, Senão, Comparação, Operador lógico, Ou, Senão se, Conversão de tipo, Comparação de textos, Soma e concatenação, Fluxo do programa.
  4. Montanhas dos Loops: Onde tudo se repete. Ensine o Bit a fazer a mesma coisa muitas vezes sem escrever tudo de novo. 11 missões. Conceitos: Laço, Corpo do laço, Laço enquanto, Variável de controle, Passo do laço, Acumulador, Contador, Maior até agora, Laço infinito.
  5. Torre das Funções: Onde os passos ganham nome. Ensine o Bit a guardar um grupo de comandos e a usá-lo quantas vezes quiser. 12 missões. Conceitos: Função, Chamada de função, Parâmetro, Retorno, Retorno de qualquer tipo, Função booleana, Vários parâmetros, Escopo, Variável local e global, Decomposição, Recursão, Reaproveitar código.
  6. Biblioteca das Estruturas: Onde muitos valores moram juntos. Organize listas, percorra prateleiras, procure livros e monte um catálogo. 11 missões. Conceitos: Lista, Tamanho da lista, Percorrer uma lista, Busca, Dicionário, Busca binária, Ordenação por seleção, Intercalação, Ordenação por intercalação, Big-O, Ordenar.
  7. Oficina dos Moldes: Aqui o Bit monta robôs a partir de moldes. Cada molde diz o que um robô tem e o que ele sabe fazer, e de um molde só saem quantos robôs você quiser. 11 missões. Conceitos: Classe e objeto, Atributo, Método, Construtor, Estado do objeto, Lista de objetos, Encapsulamento, Herança, Polimorfismo, Composição, Modelar com objetos.
  8. Armazém das Estruturas: Cada coisa tem o seu jeito de ser guardada. Empilhe caixas, organize a fila da entrega, ligue um pacote ao outro e encontre o caminho mais curto entre as prateleiras. 11 missões. Conceitos: Pilha, Fila, Conjunto, Lista ligada, Remover de uma lista ligada, Tabela hash, Árvore binária de busca, Percurso em ordem, Busca em largura, Caminho mais curto na grade, A estrutura certa.
  9. Caverna dos Bugs: Aqui o programa já vem pronto, e com defeito. Leia as mensagens de erro, siga o código passo a passo e encontre o que está errado. 11 missões. Conceitos: Mensagem de erro, Passo a passo, Erro de limite, Caso de fronteira, Depurar escrevendo, Capturar um erro, Lançar um erro, Quando capturar um erro, Validação de entrada, Tipos de número, Depurar.
  10. Introdução aos Algoritmos: Uma cidadela de torres cheias de problemas para treinar a lógica. Cada um tem testes escondidos, como num juiz online, e todos já estão abertos. Escolha uma torre e comece por onde quiser. 40 missões. Conceitos: Variáveis e contas, Tipos, Condicionais, Laços, Laços aninhados, Funções, Listas e texto, Problemas mistos.
  11. Subterrâneo do Terminal: Sem botões nem ícones, só você e o teclado. Ande pelas pastas, crie e organize arquivos e ligue um comando no outro. 11 missões. Conceitos: Terminal, Caminho, Arquivo oculto, Pasta, Redirecionar, Apagar de verdade, Ponto e dois pontos, Pasta vazia, Pipe, Cabeça e cauda, Variável de ambiente.
  12. Arquipélago Git: Cada ilha guarda uma versão do mapa. Aprenda a salvar a história do projeto, abrir caminhos paralelos e juntar tudo sem perder nada. 11 missões. Conceitos: Repositório, Commit, Staging, .gitignore, Hash, Branch, Merge, Conflito, Revert, Fast-forward.
  13. Porto do GitHub: Daqui os projetos ganham o mundo. Envie o seu código, traga o dos outros, abra issues e Pull Requests e receba a revisão dos marujos. 11 missões. Conceitos: Remote, Clone, Pull antes do push, Conflito no pull, Fork, Issue, Pull Request, Code review, README, Upstream.
  14. Cidade das Linguagens: Cada distrito fala uma língua. No Distrito do SQL, pergunte aos bancos de dados. No Distrito da Web, monte as páginas da cidade. 12 missões. Conceitos: Consulta, WHERE, ORDER BY, GROUP BY, JOIN, INSERT e UPDATE, HTML, Atributo, CSS, Classe, Flexbox.
  15. Fábrica do Mercado: A última parada, a ponte para o trabalho de verdade. Testes, APIs, código assíncrono, módulos, automação, contêineres, o uso responsável da inteligência artificial e o seu primeiro projeto de portfólio. 14 missões. Conceitos: Teste automatizado, Teste que falha, JSON, API, Editor de código, CI, Contêiner, IA com responsabilidade, Await, Tarefas ao mesmo tempo, Erro em tarefa assíncrona, Importar, Módulo.

Do primeiro comando ao primeiro emprego.

15 regiões e 204 missões. Role para construir o mapa, uma ilha de cada vez.

Depois do caminho, mais linguagens.

As trilhas de linguagem ficam fora da sequência principal. Cada uma pede algumas regiões antes, e o jogo avisa o que falta. Já dá para fazer: JavaScript. As outras chegam uma de cada vez.

  1. JavaScript

    Disponível

    O que é próprio da linguagem dos sites, em poucas missões no Distrito do JavaScript, da Cidade das Linguagens. Vencer o chefe comprova o JavaScript para o React, e quem já sabe pode enfrentá-lo direto. 7 missões.

    Pede antes

    • Biblioteca das Estruturas
  2. Java

    A próxima

    A linguagem de muitos bancos, empresas e aplicativos de celular. Tudo mora numa classe, e cada variável diz o seu tipo.

    Pede antes

    • Oficina dos Moldes
  3. React

    Mais adiante

    Componentes, propriedades, estado e eventos, a ferramenta mais pedida para montar sites. Roda no navegador e é conferida como as missões de HTML e CSS.

    Pede antes

    • O Distrito da Web, na Cidade das Linguagens
    • JavaScript
  4. C#

    Mais adiante

    A linguagem da Microsoft, de sistemas de empresa e de muitos jogos. Parecida com o Java, com classes e tipos em tudo.

    Pede antes

    • Oficina dos Moldes
  5. C++

    Mais adiante

    A linguagem dos jogos pesados, dos navegadores e dos robôs de verdade. Rápida, perto da máquina e cheia de estruturas.

    Pede antes

    • Oficina dos Moldes
    • Armazém das Estruturas
  6. Go

    Mais adiante

    A linguagem dos servidores e da nuvem. Simples de ler, com poucas palavras, funções que devolvem mais de um valor e listas por toda parte.

    Pede antes

    • Torre das Funções
    • Biblioteca das Estruturas

Errar faz parte. Aqui, não tira ponto.

Os Bugs são os vilões da história e bagunçam os programas, mas sempre de brincadeira. O resto do jogo existe para você entender o que está acontecendo.

Aprender sem medo

Dicas em três degraus
Um empurrão, uma pista, quase a resposta. Pedir dica nunca custa ponto.
Erros em português
O jogo diz o que aconteceu, o que falta e em que linha. Quem erra é o código, nunca a pessoa.
Cada comando explicado
Passe o mouse ou toque num comando para ver o que ele faz, um exemplo e o engano mais comum.
A saída antes de errar
Cada missão mostra o que o programa deve escrever, para ninguém errar por um detalhe que não sabia.

O programa por dentro

Depurador visual
A linha que está rodando fica em destaque, com as variáveis de cada passo. Pause, avance um passo, continue.
Pilha, objetos e estruturas
As chamadas de função abertas, os objetos com seus atributos e as listas, pilhas, filas, árvores e grafos desenhados enquanto o programa roda.
Programas que conversam
Missões que leem o que você digita no teclado enquanto o programa roda, como um programa de verdade.

Ferramentas de quem trabalha

Juiz online
Problemas com testes escondidos, como nas maratonas e entrevistas de programação, para treinar a lógica.
Terminal e Git de verdade
Ande pelas pastas num terminal, faça commits, abra branches e resolva conflitos com Git rodando no navegador.
GitHub, SQL, HTML e CSS
Pull Requests e revisão de código, consultas a bancos de dados e páginas com pré-visualização ao lado.
Testes, APIs e portfólio
A última região leva ao trabalho: testes automáticos, APIs, CI, contêineres, IA com responsabilidade e um projeto seu.

No seu ritmo

Pule o que já sabe
Cada região oferece enfrentar o chefe direto. Venceu, a região e as anteriores ficam feitas.
Revisão e treino
Missões antigas voltam de vez em quando com o mapa espelhado, e missões de treino reforçam a base. Tudo opcional.
Códex e armário do Bit
Um glossário com cada conceito aprendido, e chapéus, antenas e capas para o Bit, ganhos jogando, sem loja.
Sem internet e no celular
Instale como aplicativo e jogue offline. O progresso fica salvo no aparelho e dá para exportar e importar.
Acessível
Teclado, leitor de tela e movimento reduzido. O mapa é descrito em palavras, casa por casa.

Para levar junto, mostrar e ensinar.

O jogo continua crescendo. O selo ao lado de cada item diz se já dá para usar.

  • Conta opcional

    Em breve

    Entre com o Google para levar o progresso entre o celular e o computador, e continuar de onde parou. Jogar sem conta continua valendo, a conta guarda só o necessário, e criança entra com a ajuda de um adulto.

  • Certificado do progresso

    Em breve

    Um arquivo para abrir, imprimir ou salvar em PDF, com as regiões vencidas, os chefes derrotados, as trilhas, os conceitos aprendidos e o Bit vestido do seu jeito.

  • Modo professor

    Mais adiante

    Crie uma turma com um código de convite e veja o progresso de cada aluno e onde a turma está travando, sem pedir dado pessoal além do necessário.

  • Em inglês e espanhol

    Mais adiante

    O jogo inteiro em outros idiomas, para estudar junto com quem fala outra língua ou treinar a sua.

Perguntas de quem vai começar.

É grátis mesmo?

Sim, e vai continuar sendo. O código de quem joga roda no próprio navegador, sem servidor, então manter o jogo no ar quase não custa nada.

Preciso instalar alguma coisa ou criar conta?

Não. É só abrir o jogo no navegador e começar. O progresso fica salvo no próprio aparelho, e dá para exportar e importar. Uma conta opcional, para levar o progresso entre aparelhos, está a caminho.

Funciona no celular e sem internet?

Funciona. No celular o jogo mostra um painel por vez, com abas, e o mapa fica pequeno em cima do editor. Instalado como aplicativo, ele roda sem internet depois da primeira visita.

A partir de que idade?

Quem já lê frases curtas consegue jogar com os blocos e a explicação simples. Não há limite de idade para cima: as últimas regiões tratam de Git, testes e APIs.

Preciso saber programar?

Não. A primeira missão ensina a dar uma ordem ao robô. Se você já programa, pode pular uma região vencendo o chefe dela.

Quais linguagens eu aprendo?

JavaScript e Python em todas as missões de código, e também terminal, Git, SQL, HTML e CSS nas regiões em que cada um aparece. Nas trilhas de linguagem, já dá para fazer JavaScript, e Java, React, C#, C++ e Go vêm depois.

Dá para usar na escola?

Dá: funciona offline, sem instalar nada e sem conta, então serve para laboratório e para casa. O modo professor, com turma e acompanhamento dos alunos, está a caminho.

Ganho um certificado?

Está a caminho: o progresso vai virar um arquivo para abrir, imprimir ou salvar em PDF, com as regiões vencidas, as trilhas e os conceitos aprendidos.

Tem em outros idiomas?

Por enquanto só em português. Inglês e espanhol estão nos planos.

O mapa inteiro é seu.
O Bit já está esperando.

Jogar agora

Começa na Vila do Algoritmo. Sem conta e sem instalar nada.