Certificate Authentication

Advanced Lua Certificate for Maciej Wicha

Add to LinkedIn

Certificate ID: 
787727
Authentication Code: 
94d71
Certified Person Name: 
Maciej Wicha
Trainer Name: 
Tomasz Jasiukiewicz
Duration Days: 
2
Duration Hours: 
14
Course Name: 
Advanced Lua
Course Date: 
14 November 2024 09:00 to 15 November 2024 16:00
Course Outline: 
A walkthrough of the Lua Standard Libraries
Basics (string, os, math, table)
  • IO
  • Debug
Advanced tables
  • Tables for queues and stacks
  • Tables describing graphs
  • Matrices as tables
  • Linked lists as tables
  • String buffers
Modules
  • Different approaches to creating modules
  • Modules that change the behavior
  • Module initialization and arguments
Advanced iterators and co-routines
  • Producer, consumer, filter
  • Wrapping co-routines to get iterators
  • Stateless iterator for linked lists
Functional paradigm in Lua
  • The map function
The reduce / fold function
Error handling
  • Return values vs exceptions
  • Converting a return value to an exception
  • Converting an exception to a return value
Error levels
Object-oriented Programming
  • Different approaches to OOP
  • Different approaches to inheritance
Metatables through examples
  • Proxies
  • Readonly
  • Memoization
  • Dynamic programming with memoization using Fibonacci example