Skip to content

Aprender

Aprender Ori e Aipo construindo coisas

Lições curtas, uma ideia por vez, sempre com um projeto que funciona no fim. Escritas para quem tem TDAH, dislexia, outras formas de pensar, ou está começando agora.

Tudo gratuitoAs lições, a conta, as anotações e os comentários não custam nada.

Por onde começar

Curso comum

Serve para Ori e Aipo ao mesmo tempo. Cada exemplo aparece nas duas linguagens.

Começo aqui

Para quem nunca programou: terminal, editor e como ler um erro.

OriAipoNunca programei0 de 4 lições

  1. A sua mesa de trabalho Projeto: Deixar o computador pronto para programar

    1. O que é um programa em breve6 min
    2. O terminal sem medo em breve10 min
    3. Um editor de código em breve8 min
    4. Como ler uma mensagem de erro em breve8 min

Pensar em código

Os conceitos de programação, construindo um projeto pequeno por módulo.

OriAipoQuero aprender a programar0 de 4 lições

Baixar a apostila (Markdown)com as lições já escritas

  1. Primeiro programa Projeto: Cartão de apresentação no terminal

    1. Seu primeiro programa 8 min
    2. Várias linhas de texto em breve6 min
    3. Comentários: notas para quem lê em breve5 min
    4. Montar o cartão em breve10 min
  2. Valores e nomes Projeto: Calculadora de gorjeta

    Lições em preparação.

  3. Decisões Projeto: Classificador de senhas

    Lições em preparação.

  4. Repetição Projeto: Tabuada e contador de palavras

    Lições em preparação.

  5. Funções Projeto: Conversor de unidades

    Lições em preparação.

  6. Dados com forma Projeto: Agenda de contatos

    Lições em preparação.

  7. Quando algo dá errado Projeto: Leitor de arquivo de notas

    Lições em preparação.

  8. Organizar e testar Projeto: Lista de tarefas

    Lições em preparação.

Como uma linguagem funciona

Construa Conta, uma linguagem de calculadora, do texto até a máquina virtual.

OriAipoQuero entender como se cria uma linguagem

  1. Do texto aos pedaços: o lexer Projeto: Conta

    Lições em preparação.

  2. Dos pedaços à árvore: o parser Projeto: Conta

    Lições em preparação.

  3. Dar sentido à árvore: o interpretador Projeto: Conta

    Lições em preparação.

  4. Pegar erros antes de rodar Projeto: Conta

    Lições em preparação.

  5. Bytecode e máquina virtual Projeto: Conta

    Lições em preparação.

  6. Mensagens de erro que ajudam Projeto: Conta

    Lições em preparação.

Trilha Ori

Do uso da linguagem até o compilador por dentro.

Usar Ori

Ferramenta de linha de comando, analisador de logs, jogo de terminal e interop com C.

OriJá programo

Em preparação. O plano está no mapa do curso.

Por dentro da Ori

Lexer, parser, tipos, IR, AOT e JIT, lendo o código real do compilador.

OriQuero contribuir

Em preparação. O plano está no mapa do curso.

Trilha Aipo

Do uso da linguagem até a máquina virtual por dentro.

Usar Aipo

Modelos com invariantes, apps web, jogos e programas que rodam no navegador.

AipoJá programo

Em preparação. O plano está no mapa do curso.

Por dentro da Aipo

HIR, VM de bytecode, backend JavaScript e contratos em tempo de execução.

AipoQuero contribuir

Em preparação. O plano está no mapa do curso.

Como as lições são feitas

  • Mesma forma sempre. Objetivo, passos curtos, checkpoint, o que fazer se travar, resumo.
  • Uma ideia por lição. Até 12 minutos, com o tempo estimado no topo.
  • Leitura do seu jeito. Tamanho do texto, espaçamento, fonte de alta legibilidade e modo foco.
  • Sem pressa e sem pontos. O progresso fica salvo neste navegador, só para você.