Obrigado por enviar sua consulta! Um dos membros da nossa equipe entrará em contato com você em breve.
Obrigado por enviar sua reserva! Um dos membros da nossa equipe entrará em contato com você em breve.
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.
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