Szkolenia Lua

Szkolenia Lua

Lua Programming Language courses

Plany Szkoleń Lua

Identyfikator Nazwa Czas trwania (po 7h zegarowych dziennie) Przegląd
417087 Lua Programming 21 hours Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games. Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well. This course covers everything out there to know about Lua. We build up from the basic programming constructs, learn about advanced techniques and finally talk about embedding of Lua into other programming languages and embedding other programming languages into Lua. The course contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch. Introduction to Lua A bit of history Lua's goals, features and non-goals Resources of Lua documentation and tutorials Installing the Lua interpreter Setting up and using LuaRocks Basic syntax and semantics Identifiers Comments, block comments Global variables and enforcing of strictness Local variables Standalone programs, program arguments Compilation units, chunks, expressions, semicolons Data types and data structures Basic types: nil, boolean, number, string Object types: function, userdata, thread, table References/objects vs. basic values The importance of tables in Lua Introduction to tables and their versatility Tables as an associative array Tables as numeric arrays, sequences Basic control structures The if then elseif else end The while loop The repeat loop The simple for loop Error handling Return values vs exceptions Converting a return value to an exception Converting an exception to a return value Error levels Example programs Polynomial evaluation Breadth first search Additional exercises More about functions Named arguments Object-oriented calls Closures Currying Tail calls Multiple assignment and return Varargs Iterators and co-routines The generic for loop Stateless vs stateful iterators Differences between iterators and co-routines Metatables and metamethods The set example The __tostring metamethod Arithmetic metamethods The __index, __newindex metamethods The __len metamethod Modules and packages Using modules Creating modules Organizing modules into packages Advanced tables Tables for queues and stacks Tables describing graphs Matrices as tables Linked lists as tables String buffers Metatables through examples Proxies Readonly Memoization Dynamic programming with memoization The Fibonacci example Environments Relationship between global variables and environments Free variables The _ENV table and the _G table More about modules Different approaches to creating modules Modules that change the behavior Module initialization and arguments Using environments to implement safe modules Advanced iterators and co-routines Producer, consumer, filter Wrapping co-routines to get iterators Stateless iterator for linked lists Contributing to the Ecosystem Uploading packages to MoonRocks Functional paradigm in Lua The map function The reduce / fold function Object-oriented Programming Different approaches to OOP Different approaches to inheritance Examples A walkthrough of the Lua Standard Libraries Compilation Compilation Eval Relationship with the environment Binary chunks Garbage collection Weak tables Finalizers, the __gc meta-method Lua bytecode and virtual machine Generating bytecode from source code Reading and analyzing bytecode Quick tour of the source code of the Lua VM C modules Calling C from Lua Search path and loading of C modules Calling Lua from C The Stack Error handling Continuations Handling Lua values and types from C Arrays Strings Userdata Metatables Object oriented calls Light userdata Memory management Allocators GC API Threads in Lua Co-routines vs threads Real multi-threading and Lua states
417004 Lua Fundamentals 14 hours Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games. Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well. This course covers the basic programming constructs in Lua and contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch. After completing the course the students will be able to write middle sized standalone Lua programs and script software products where Lua is the embedded language. Introduction to Lua A bit of history Lua's goals, features and non-goals Resources of Lua documentation and tutorials Installing the Lua interpreter Setting up and using LuaRocks Basic syntax and semantics Identifiers Comments, block comments Global variables and enforcing of strictness Local variables Standalone programs, program arguments Compilation units, chunks, expressions, semicolons Data types and data structures Basic types: nil, boolean, number, string Object types: function, userdata, thread, table References/objects vs. basic values The importance of tables in Lua Introduction to tables and their versatility Tables as an associative array Tables as numeric arrays, sequences Basic control structures The if then elseif else end The while loop The repeat loop The simple for loop Error handling Return values vs exceptions Converting a return value to an exception Converting an exception to a return value Error levels Example programs Polynomial evaluation Breadth first search Additional exercises More about functions Named arguments Object-oriented calls Closures Currying Tail calls Multiple assignment and return Varargs Iterators and co-routines The generic for loop Stateless vs stateful iterators Differences between iterators and co-routines Metatables and metamethods The set example The __tostring metamethod Arithmetic metamethods The __index, __newindex metamethods The __len metamethod Modules and packages Using modules Creating modules Organizing modules into packages Object-oriented programming The building blocks of OOP in Lua Examples Discussion on more advanced language features Weak tables Finalizers Compilation, eval, loading
417003 Advanced Lua 14 hours This is an advanced course on Lua, where basic knowledge of the programming language is already assumed. Therefore this course gives the participant a more profound understanding of Lua internals and the "why" behind the used Lua idioms. These advanced topics are demonstrated by plenty of examples and in-class exercises. Advanced tables Tables for queues and stacks Tables describing graphs Matrices as tables Linked lists as tables String buffers Metatables through examples Proxies Readonly Memoization Dynamic programming with memoization The Fibonacci example Environments Relationship between global variables and environments Free variables The _ENV table and the _G table More about modules Different approaches to creating modules Modules that change the behavior Module initialization and arguments Using environments to implement safe modules Advanced iterators and co-routines Producer, consumer, filter Wrapping co-routines to get iterators Stateless iterator for linked lists Contributing to the Ecosystem Uploading packages to MoonRocks Functional paradigm in Lua The map function The reduce / fold function Object-oriented Programming Different approaches to OOP Different approaches to inheritance Examples A walkthrough of the Lua Standard Libraries
417002 Lua Embedding 14 hours This Lua course teaches how to interact with Lua from C (and/or other programming languages). We discuss integration in both directions: how to embed C code in Lua (eg. for performance gains), and how to make a C/C++/Java program extensible with Lua. As an in-class exercise we create a small program that is extensible with Lua. The course also tackles the Lua virtual machine and teaches how to understand the bytecode underpinning the language. This course can serve an add-on to the Lua Fundamentals or Lua Advanced courses in which case a shorter (1 day) version can be organized. Compilation Compilation Eval Relationship with the environment Binary chunks Garbage collection Weak tables Finalizers, the __gc meta-method Lua bytecode and virtual machine Generating bytecode from source code Reading and analyzing bytecode Quick tour of the source code of the Lua VM C modules Calling C from Lua Search path and loading of C modules Calling Lua from C The Stack Error handling Continuations Handling Lua values and types from C Arrays Strings Userdata Metatables Object oriented calls Light userdata Memory management Allocators GC API Threads in Lua Co-routines vs threads Real multi-threading and Lua states

Kursy ze Zniżką

Szkolenie Miejscowość Data Kursu Cena szkolenia [Zdalne/Stacjonarne]
Efektywne wykorzystanie Social Media - Facebook, Twitter, Youtube, Google+, blogi Poznan, Garbary wt., 2016-06-28 09:00 1070PLN / 873PLN
Wzorce projektowe w C# Wrocław, ul.Ludwika Rydygiera 2a/22 śr., 2016-06-29 09:00 1865PLN / 1392PLN
Visual Basic for Applications (VBA) w Excel dla analityków Poznan, Garbary pon., 2016-07-04 09:00 1912PLN / 1278PLN
Debian Administration Poznan, Garbary pon., 2016-07-04 09:00 3157PLN / 2083PLN
Agile Project Management with Scrum Szczecin śr., 2016-07-06 09:00 1746PLN / 1361PLN
Wdrażanie efektywnych strategii cenowych Poznan, Garbary śr., 2016-07-06 09:00 1427PLN / 1093PLN
Język SQL w bazie danych MSSQL Poznan, Garbary czw., 2016-07-07 09:00 1568PLN / 1142PLN
Excel i VBA dla kontrolerów finansowych i audytorów Warszawa, ul. Złota 3/11 pon., 2016-07-11 09:00 1913PLN / 1441PLN
Prognozowanie w R Poznan, Garbary czw., 2016-07-14 09:00 2188PLN / 1527PLN
Introduction to Selenium Wrocław, ul.Ludwika Rydygiera 2a/22 czw., 2016-07-14 09:00 768PLN / 539PLN
Machine Learning Fundamentals with R Warszawa, ul. Złota 3/11 pon., 2016-07-18 09:00 2523PLN / 1828PLN
Building Web Apps using the MEAN stack Szczecin pon., 2016-07-18 09:00 5538PLN / 3351PLN
Administracja bazą danych Microsoft SQL Server 2012 Toruń, ul. Żeglarska 10/14 pon., 2016-07-18 09:00 2509PLN / 1653PLN
Administracja serwerem Apache Tomcat Kraków pon., 2016-07-18 09:00 1713PLN / 1438PLN
Efektywna praca z arkuszem Excel Gdańsk wt., 2016-07-19 09:00 768PLN / 652PLN
ITIL®: Intermediate Lifecycle Stream: Service Strategy (SS) Kraków wt., 2016-07-19 09:00 4338PLN / 3116PLN
Microsoft Access - pobieranie danych Poznan, Garbary śr., 2016-07-20 09:00 1117PLN / 856PLN
Debian Administration Olsztyn, ul. Kajki 3/1 pon., 2016-07-25 09:00 3157PLN / 2167PLN
Programowanie w języku Python Warszawa, ul. Złota 3/11 pon., 2016-08-01 09:00 5790PLN / 3753PLN
Oracle 11g - Analiza danych - warsztaty Warszawa, ul. Złota 3/11 pon., 2016-08-01 09:00 4350PLN / 3012PLN
Tworzenie aplikacji internetowych w języku PHP Warszawa, ul. Złota 3/11 śr., 2016-08-03 09:00 2688PLN / 2022PLN
Zapewnienie jakości oprogramowania – przegląd metodyk Warszawa, ul. Złota 3/11 wt., 2016-08-09 09:00 2735PLN / 1863PLN
Oracle 11g - Programowanie w PL/SQL II Wrocław, ul.Ludwika Rydygiera 2a/22 śr., 2016-08-10 09:00 2363PLN / 1785PLN
Trening radzenie sobie ze stresem Warszawa, ul. Złota 3/11 czw., 2016-08-18 09:00 2112PLN / 1212PLN
Programowanie w WPF 4.5 Warszawa, ul. Złota 3/11 pon., 2016-09-05 09:00 2359PLN / 1355PLN
BPMN 2.0 dla Analityków Biznesowych Wrocław, ul.Ludwika Rydygiera 2a/22 wt., 2016-09-27 09:00 3110PLN / 2337PLN
Visual Basic for Applications (VBA) w Excel dla zaawansowanych Białystok, ul. Malmeda 1 pon., 2016-11-14 09:00 1689PLN / 1413PLN

Najbliższe szkolenia

Szkolenie Lua, Lua boot camp, Szkolenia Zdalne Lua, szkolenie wieczorowe Lua, szkolenie weekendowe Lua , Kurs Lua, instruktor Lua, nauczanie wirtualne Lua, kurs zdalny Lua, Trener Lua, edukacja zdalna Lua, kurs online Lua, nauka przez internet Lua, wykładowca Lua , lekcje UML, e-learning Lua

Some of our clients