Entrar em Contato

Programa do Curso

Introdução à Lua

  • Um pouco de história
  • Objetivos, recursos e não-objetivos da Lua
  • Recursos de documentação e tutoriais da Lua
  • Instalação do interpretador Lua
  • Configuração e uso do LuaRocks

Sintaxe e semântica básicas

  • Identificadores
  • Comentários, comentários de bloco
  • Variáveis globais e aplicação de estritidez
  • Variáveis locais
  • Programas independentes, argumentos de programa
  • Unidades de compilação, blocos (chunks), expressões, ponto e vírgula

Tipos de dados e estruturas de dados

  • Tipos básicos: nil, boolean, number, string
  • Tipos de objeto: function, userdata, thread, table
  • Referências/objetos vs. valores básicos
  • A importância das tabelas na Lua

Introdução às tabelas e sua versatilidade

  • Tabelas como array associativo
  • Tabelas como arrays numéricos, sequências

Estruturas de controle básicas

  • O if then elseif else end
  • O laço while
  • O laço repeat
  • O laço for simples

Tratamento de erros

  • Valores de retorno vs. exceções
  • Convertendo um valor de retorno em exceção
  • Convertendo uma exceção em valor de retorno
  • Níveis de erro

Programas de exemplo

  • Avaliação de polinômios
  • Busca em largura
  • Exercícios adicionais

Mais sobre funções

  • Argumentos nomeados
  • Chamadas orientadas a objetos
  • Fechos (closures)
  • Currying
  • Chamadas de cauda (tail calls)
  • Atribuição e retorno múltiplos
  • Varargs

Iteradores e co-rotinas

  • O laço for genérico
  • Iteradores sem estado vs. com estado
  • Diferenças entre iteradores e co-rotinas

Metatable e metamétodos

  • O exemplo do conjunto (set)
  • O metamétodo __tostring
  • Metamétodos aritméticos
  • Os metamétodos __index, __newindex
  • O metamétodo __len

Módulos e pacotes

  • Usando módulos
  • Criando módulos
  • Organizando módulos em pacotes

Programação orientada a objetos

  • Os blocos de construção da POO na Lua
  • Exemplos

Discussão sobre recursos de linguagem mais avançados

  • Tabelas fracas (weak tables)
  • Finalizadores
  • Compilação, eval, carregamento

Requisitos

Familiaridade com pelo menos outra linguagem de programação. Experiência em programação. Opcionalmente, a familiaridade com outras linguagens de script facilitará a compreensão da Lua.

 14 Horas

Treinamento Corporativo Personalizado

Soluções de treinamento projetadas exclusivamente para empresas.

  • Conteúdo Personalizado: Adaptamos o programa e os exercícios práticos aos objetivos e necessidades reais do seu projeto.
  • Horário Flexível: Datas e horários adaptados à agenda da sua equipe.
  • Formato: Online (ao vivo), In-Company (em suas instalações) ou Híbrido.
Investimento

Preço por grupo privado, treinamento online ao vivo, a partir de 2600 € + VAT*

Entre em contato conosco para obter um orçamento preciso e conhecer nossas promoções mais recentes

Próximas Formações Provisórias

Categorias Relacionadas