Ícone do app Aprender Lua: Curso Code

Aprender Lua: Curso Code

Educação · Grátis · iOS & Android · CoddyKit

Aprender Lua: Curso Code — Programação em Lua criando 20 minijogos no celular

Aprender Lua: Curso Code é um curso gratuito para iOS e Android de programação em Lua, que vai do seu primeiro print() até metatables e coroutines. Um interpretador Lua 5.3 roda no celular, então o editor de Lua integrado não precisa de computador, e 20 minijogos guiados, como Pong, Snake e Tower Defense, verificam se o seu código realmente faz o que deve. São 40 cursos e 159 lições curtas, com o apoio de um AI Mentor.

App Store — Baixe grátisGoogle Play — Baixe grátis
Preço
Gratuito, upgrade para Pro
Plataformas
iOS e Android
Idiomas
22
Classificação etária
4+
Requisitos
iOS 15.1 ou posterior
App Store
4.3 ★ (13)
Tela inicial da Lua Academy com uma sequência diária, Lesson, Quiz, Cards e atalhos de Interview, o Global Leaderboard e uma seção Your Games com Code Your First Obby e PongEditor de código com main.lua aberto, exibindo print("Hello, Coddy!"), botões AI Tools, Copiar, Salvar e Buscar, além de uma fileira de teclas para símbolos
40Cursos, de A1 a C1
20Minijogos guiados
Lua 5.3Interpretador no celular
Um curso de Lua, não um game engine.

Aprender Lua: Curso Code ensina a própria linguagem e deixa isso claro. Não é Roblox, não é um game engine e não tem afiliação com a Roblox Corporation. Os scripts do Roblox são escritos em Luau, uma linguagem baseada em Lua, então os fundamentos que você pratica aqui são os mesmos que servem de ponto de partida para um script do Roblox Studio.

O que é

Aprender Lua: Curso Code é um app gratuito para iOS e Android que ensina programação em Lua. Ele tem 40 cursos e 159 lições curtas, do nível iniciante (A1) ao avançado (C1), um editor de Lua integrado que executa um interpretador Lua 5.3 no celular, 20 projetos guiados de minijogos, 60 missões de programação e um AI Mentor. É um curso de programação da linguagem Lua, não um game engine, e não tem afiliação com o Roblox.

Dentro do app

Como ele é

Tela inicial da Lua Academy com uma sequência diária, Lesson, Quiz, Cards e atalhos de Interview, o Global Leaderboard e uma seção Your Games com Code Your First Obby e Pong
InícioA tela inicial: sequência diária e nível, acesso com um toque a Lesson, Quiz, Cards e à prática de Interview, o Global Leaderboard e seus projetos de jogos, como Code Your First Obby e Pong.
Editor de código com main.lua aberto, exibindo print("Hello, Coddy!"), botões AI Tools, Copiar, Salvar e Buscar, além de uma fileira de teclas para símbolos
Editor de códigoO editor integrado: escreva Lua em main.lua, use AI Tools, copie, salve e pesquise, digite símbolos na fileira extra de teclas e execute com um toque.
Chat do Mentor perguntando Como posso ajudar?, com sugestões para explicar os principais conceitos de Lua, dar dicas, fazer um quiz e criar um plano de estudos
Chat com o mentor de IAO Ask Mentor responde às suas perguntas e começa com sugestões: explicar os principais conceitos, compartilhar dicas, fazer um quiz ou criar um plano de estudos de Lua.
Tela de desafios com a contagem regressiva do World Coding Challenge, a opção Começar um desafio para o curso ativo de Lua, Outros desafios e Entrar com código
DesafiosA aba Desafios: participe da rodada programada do World Coding Challenge, comece uma partida a partir do seu curso ativo de Lua, explore outros desafios ou entre em um usando um código.
Tela de missões com filtros Fácil, Médio e Difícil, etiquetas de temas como Fundamentos, Strings e Tabelas, e missões como Hello, Lua!, Variáveis e Impressão e Fundamentos de Aritmética
MissõesAs missões são tarefas curtas avaliadas, filtradas por dificuldade e tema, começando por Hello, Lua!, Variáveis e Impressão e Fundamentos de Aritmética.

O curso

O que o curso de Lua aborda

40 cursos e 159 lições curtas, com os nomes dos cursos retirados da própria lista do app, desde o primeiro script até a incorporação de Lua em outros programas.

  1. Boas-vindas ao Lua e Fundamentos de Lua

    O que é Lua e onde ela é executada, seguido de variáveis, tipos, operadores, números e a biblioteca math.

  2. Fluxo de Controle, Funções e Tabelas

    if, elseif e else, loops while, repeat-until e for, múltiplos valores de retorno e varargs, além de tabelas usadas como arrays, dicionários e registros.

  3. Strings, Metatables e Tratamento de Erros

    A biblioteca string e a correspondência de padrões, metatables e metamétodos como __index e __add, além do tratamento de erros com pcall e xpcall.

  4. Módulos, Corrotinas e Lua Orientado a Objetos

    Módulos e require, corrotinas com resume e yield, além de classes e herança baseadas em metatables.

  5. Closures, Iteradores e Lógica de Jogos

    Closures e upvalues, iteradores personalizados e generators, além de scripts Lua para sistemas de eventos e comportamento de jogos.

  6. Desenvolvimento de Jogos com LÖVE

    Crie jogos 2D com o framework LÖVE e Lua, junto com testes unitários usando busted.

  7. Lua Além dos Jogos

    Scripting para Redis, plugins do Neovim, redes com LuaSocket e Lua dentro do Nginx com OpenResty.

  8. Lua Avançado

    Gerenciamento de memória e tabelas fracas, incorporação de Lua em C, desempenho e FFI com LuaJIT, sandboxing e criação de uma linguagem específica de domínio.

Como funciona

Como funciona uma sessão

As lições são curtas, e cada uma termina com um código que você escreve e executa. É necessária uma conexão com a internet para acessar as próprias lições.

  1. Faça uma lição curta

    Abra um curso e leia uma lição: alguns parágrafos de teoria e um exemplo na caixa de código da lição, como o funcionamento de uma variável local, que mantém um valor dentro de um bloco e fora do restante do programa.

  2. Execute seu próprio código Lua no editor

    O editor de código executa seu script instantaneamente no celular e exibe mensagens de erro claras, então um erro de digitação aparece na hora. Uma folha de consulta de Lua, quizzes e revisões com flashcards cobrem os fatos que você precisa memorizar.

  3. Crie um jogo passo a passo

    Em um projeto de jogo, você escreve algumas linhas para cada etapa, e o app verifica se o jogo realmente faz o que deve: a bola se move, a pontuação aumenta. Se ficar travado, peça uma dica ou revele a solução.

O que está incluído

O que há no app

40

Cursos, de A1 a C1

159 lições curtas, de variáveis e fluxo de controle a closures, metatables, coroutines, incorporação de Lua em C e LuaJIT.

20

Minijogos guiados

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense e muito mais, criados uma etapa verificada de cada vez.

Lua 5.3

Interpretador no celular

Escreva e execute Lua no editor integrado, sem PC e sem precisar configurar nada.

60

Missões de programação

Missões do nível fácil ao difícil que rendem XP, além de três trilhas no estilo obby para praticar padrões de scripting no estilo Roblox em um simulador simplificado.

AI

AI Mentor

Faça perguntas sobre uma lição ou uma mensagem de erro e receba uma explicação clara. As contas gratuitas têm direito a 3 perguntas de AI por dia nas lições.

Diário

World Coding Challenge

Três rodadas globais todos os dias, com sequências, XP e acompanhamento do progresso para manter a prática regular.

Contexto

Para que Lua é usada e ela é uma boa primeira linguagem de programação?

Lua é uma linguagem de scripting pequena e rápida, criada para ser incorporada a outros programas. Por isso, ela aparece como camada de scripting em muitos jogos, no framework de jogos 2D LÖVE (Love2D), em plugins do Neovim, em scripts do Redis e em dispositivos embarcados. Sua sintaxe é compacta e fácil de ler, e ela tem apenas algumas ideias fundamentais, o que faz dela uma linguagem inicial amigável — embora valha a pena aprender de propósito sua estrutura de dados única e sua própria forma de fazer programação orientada a objetos, em vez de aprendê-las por acaso.

Tablesa única estrutura de dados

Lua não tem um tipo separado para array, dicionário ou registro. Uma table desempenha os três papéis, então uma única ideia abrange listas, mapas de chave-valor e os objetos que você criará mais tarde. Familiarizar-se com tables é o principal necessário para ler código Lua de verdade.

Metatables e metamethodscomo Lua implementa objetos

Em vez de uma palavra-chave class integrada, Lua permite que uma table carregue uma segunda table que define como ela se comporta quando você acessa um índice, adiciona algo a ela ou a imprime. Programação orientada a objetos, herança e sobrecarga de operadores são todos construídos a partir desse único mecanismo.

Coroutinespausar uma função de propósito

Uma coroutine é uma função que pode parar no meio, devolver o controle e depois continuar de onde parou. Em um jogo, essa é uma forma natural de criar o script de uma cutscene ou de uma rotina de inimigo que espera alguns frames sem congelar todo o restante.

Lua e Luaurelacionadas, mas não idênticas

Luau é uma linguagem derivada de Lua e usada pelo Roblox, com recursos adicionais, como anotações de tipo. Variáveis, loops, funções e tables se comportam da mesma forma nas duas, então os fundamentos de Lua são transferidos, enquanto os recursos específicos de Luau são aprendidos por cima deles.

Para quem é

Para quem é — e para quem não é

É uma boa opção se você

  • Quer aprender programação em Lua desde o início, com cada conceito explicado antes de você colocá-lo em prática
  • Prefere aprender concluindo um jogo pequeno em vez de ler uma referência
  • Joga Roblox e quer entender a linguagem por trás dos scripts antes de abrir o Roblox Studio em um computador
  • Precisa de Lua para LÖVE, Neovim, Redis ou uma ferramenta incorporada
  • Tem pequenos intervalos ao longo do dia e prefere lições que caibam neles

Não é a ferramenta certa se você

  • Espera encontrar um mecanismo de jogo ou um substituto do Roblox Studio: este é um curso de linguagem
  • Precisa de lições offline, já que elas exigem conexão com a internet
  • Quer que tudo seja gratuito: o primeiro curso, 3 projetos de jogos e 2 missões são gratuitos, e a versão gratuita exibe anúncios
  • Já escreve Lua todos os dias e quer um manual de referência

Dúvidas

Perguntas frequentes

Qual é a melhor maneira de aprender programação em Lua no celular?

Lições curtas que você pode executar imediatamente funcionam bem no celular. Aprender Lua: Curso Code tem 40 cursos e 159 lições, um editor integrado que executa um interpretador Lua 5.3 no dispositivo e 20 minijogos que verificam seu código passo a passo. É gratuito para começar no iOS e Android.

Preciso de um computador para aprender Lua com este app?

Não. O interpretador Lua é executado no celular, então você pode escrever e executar código no editor integrado sem instalar nada. Um computador se torna útil mais tarde, por exemplo, quando você usa o framework LÖVE ou escreve plugins do Neovim, que o curso explica, mas que são executados em um computador.

Aprender Lua: Curso Code é a mesma coisa que Roblox?

Não. É um curso de programação em Lua e não foi criado, aprovado nem é afiliado à Roblox Corporation. Os scripts do Roblox usam Luau, uma linguagem baseada em Lua, então as variáveis, os loops, as funções e as tabelas que você aprende aqui podem ser aproveitados. Três trilhas no estilo obby praticam padrões do Roblox em um simulador simplificado como preparação.

Lua é fácil de aprender como primeira linguagem?

Lua é uma das linguagens menores, com sintaxe compacta e uma estrutura de dados principal, a tabela, então há menos conteúdo para memorizar no início. As partes mais difíceis aparecem depois, com metatables e corrotinas. Aprender Lua: Curso Code organiza seus 40 cursos do nível A1 ao C1 para que essas ideias sejam apresentadas depois dos fundamentos.

Que minijogos posso criar?

Há 20 projetos de jogos guiados, incluindo Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape e Tower Defense. Em cada etapa, você escreve algumas linhas e depois o app verifica se o jogo faz o que deveria, como mover a bola ou aumentar a pontuação. Uma dica ou a solução completa fica disponível quando você trava.

Para que Lua é usada além de jogos?

Lua é incorporada a muitos programas como uma camada de scripting. Além da lógica de jogos e dos jogos com LÖVE, ela é usada em plugins do Neovim, scripts do Redis, ferramentas incorporadas e servidores web por meio do OpenResty. Os cursos avançados do Aprender Lua: Curso Code abordam cada um desses usos.

Como o AI Mentor ajuda?

Quando uma lição ou mensagem de erro não faz sentido, você pode perguntar ao AI Mentor e receber uma explicação clara. Contas gratuitas recebem 3 perguntas de IA por dia dentro das lições, enquanto o Pro remove o limite e adiciona o gerador de lições com IA e a revisão de código com IA.

Aprender Lua: Curso Code é gratuito?

O app é gratuito para baixar na App Store e no Google Play. A versão gratuita inclui o primeiro curso, o editor de código, 3 projetos de jogos, 2 missões, quizzes e a folha de consulta, e exibe anúncios. O Pro, oferecido como assinatura semanal, mensal ou anual, desbloqueia todos os cursos, os 20 projetos de jogos e as 60 missões, AI Mentor ilimitado, o exame final com certificado e uma experiência sem anúncios.

Funciona offline?

O interpretador Lua é executado no celular, mas as lições precisam de conexão com a internet. Aprender Lua: Curso Code foi criado para sessões online, nas quais você pode executar o código logo depois de ler uma lição.

Quais linguagens e dispositivos são compatíveis?

Aprender Lua: Curso Code funciona no iPhone com iOS 15.1 ou posterior e no Android, e sua interface está disponível em 22 idiomas. A classificação indicativa é 4+.

Comece agora

Execute seu primeiro script Lua hoje

Grátis para começar no iOS e Android, em 22 idiomas.

App Store — Baixe grátisGoogle Play — Baixe grátis
Última revisão · Publicado pela CoddyKit · Política de privacidade
Disponível em iOS e Android.