Programa do Curso

Tabelas avançadas

  • Tabelas para filas e pilhas
  • Tabelas que descrevem gráficos
  • Matrizes como tabelas
  • Listas vinculadas como tabelas
  • Buffers de string

Metatabelas através de exemplos

  • Proxies
  • Somente leitura
  • Memoização
  • Programação dinâmica com memoização
  • O exemplo de Fibonacci

Ambientes

  • Relação entre variáveis globais e ambientes
  • Variáveis livres
  • A tabela _ENV e a tabela _G

Mais sobre módulos

  • Diferentes abordagens para a criação de módulos
  • Módulos que mudam o comportamento
  • Inicialização e argumentos do módulo
  • Usando ambientes para implementar módulos seguros

Iteradores e co-rotinas avançados

  • Produtor, consumidor, filtro
  • Envolvendo co-rotinas para obter iteradores
  • Iterador sem estado para listas vinculadas

Contribuindo para o Ecossistema

  • Fazendo upload de pacotes para MoonRocks

Paradigma funcional em Lua

  • A função do mapa
  • A função reduzir/dobrar

Orientado a objetos Programming

  • Diferentes abordagens para OOP
  • Diferentes abordagens para herança
  • Exemplos

Um passo a passo das Lua bibliotecas padrão

Requisitos

Conhecimentos básicos da linguagem de programação Lua.

 14 Horas

Número de participantes


Preço por Participante

Próximas Formações Provisórias

Categorias Relacionadas