Lua Fundamentals - Plan Szkolenia

Primary tabs

Język szkolenia

To szkolenie jest realizowane w języku polskim lub angielskim.

Kod kursu

luafun

Czas trwania

14 godzin (zwykle 2 dni wliczając przerwy)

Wymagania

Familiarity with at least one other programming language. Programming experience. Optionally if you have familiarity with other scripting languages, that will make it easier to understand Lua.

Charakterystyka kursu

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.

Plan Szkolenia

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

Szkolenie gwarantowane uruchamiamy nawet dla jednego uczestnika!
Szkolenie Otwarte Szkolenie Otwarte
W szkoleniu uczestniczą kursanci z różnych firm. Kurs realizowany jest wg planu szkolenia zamieszczonego na naszych stronach.
od 1788PLN
(74)
Szkolenie Zamknięte Szkolenie Zamknięte
Uczestnicy tylko z jednej organizacji. Nie ma możliwości dołączenia uczestników z zewnątrz. Program szkolenia jest zazwyczaj dostosowany do konkretnej grupy, tematy zajęć są uzgadniane pomiędzy klientem a trenerem.
od 1788PLN
Zapytaj o wycenę
Szkolenie Zdalne Szkolenie Zdalne
Instruktor oraz uczestnicy znajdują się w różnych fizycznych lokalizacjach i komunikują się przez Internet.
od 4580PLN
Zapytaj o wycenę

Im więcej zgłaszasz uczestników, tym większe oszczędności. Tabela przedstawia cenę za uczestnika w zależności od liczby zgłaszanych osób i służy jedynie to zilustrowania przykładowych cen. Aktualna oferta dotycząca szkolenie może być inna.

Liczba uczestników Szkolenie Otwarte Szkolenie Zamknięte Szkolenie Zdalne
1 1788PLN 1788PLN 4580PLN
2 1684PLN 1684PLN 3080PLN
3 1649PLN 1649PLN 2580PLN
4 1632PLN 1632PLN 2330PLN
Nie znalazłeś pasującego terminu? Zaproponuj termin szkolenia >>
Zbyt drogo? Podaj swoją cenę

Powiązane Kategorie


Kursy ze Zniżką

Szkolenie Miejscowość Data Kursu Cena szkolenia [Zdalne/Stacjonarne]
BPMN 2.0 dla Analityków Biznesowych Wrocław, ul.Ludwika Rydygiera 2a/22 wt., 2016-09-27 09:00 3110PLN / 2337PLN
R Warszawa, ul. Złota 3/11 śr., 2016-09-28 09:00 7588PLN / 4850PLN
Administracja serwerem Apache Tomcat Kraków, ul. Rzemieślnicza 1 pon., 2016-10-03 09:00 2344PLN / 1736PLN
Visual Basic for Applications (VBA) w Excel - wstęp do programowania Warszawa, ul. Złota 3/11 wt., 2016-10-04 09:00 1941PLN / 1504PLN
Programowanie w języku Scala Poznań, Garbary 100/63 wt., 2016-10-04 09:00 3479PLN / 2114PLN
Tworzenie aplikacji internetowych w języku PHP Szczecin, ul. Małopolska 23 wt., 2016-10-04 09:00 2688PLN / 2081PLN
Wstęp do systemu Linux Poznań, Garbary 100/63 wt., 2016-10-04 09:00 1640PLN / 1100PLN
Docker for Developers and System Administrators Gdańsk, ul. Powstańców Warszawskich 45 śr., 2016-10-05 09:00 2682PLN / 2016PLN
Adobe InDesign Lublin, ul. Spadochroniarzy 9 śr., 2016-10-05 09:00 1220PLN / 1144PLN
ITIL® Foundation Certificate in IT Service Management Warszawa, ul. Złota 3/11 pon., 2016-10-10 09:00 2639PLN / 2076PLN
Visual Basic for Applications (VBA) w Excel - poziom zaawansowany Wrocław, ul.Ludwika Rydygiera 2a/22 pon., 2016-10-10 09:00 1689PLN / 1296PLN
Prognozowanie Rynku Poznań, Garbary 100/63 czw., 2016-10-13 09:00 2936PLN / 2112PLN
ITIL® Foundation Certificate in IT Service Management Łódź, ul. Tatrzańska 11 pon., 2016-10-17 09:00 2639PLN / 2160PLN
Microsoft Office Excel - efektywna praca z arkuszem Rzeszów, Plac Wolności 13 wt., 2016-10-18 09:00 598PLN / 737PLN
Prognozowanie Rynku Warszawa, ul. Złota 3/11 śr., 2016-10-19 09:00 2936PLN / 2112PLN
ITIL® Foundation Certificate in IT Service Management Szczecin, ul. Małopolska 23 śr., 2016-10-19 09:00 2639PLN / 2134PLN
Wdrażanie efektywnych strategii cenowych Poznań, Garbary 100/63 śr., 2016-10-26 09:00 1427PLN / 1093PLN
Tworzenie i wygłaszanie prezentacji z Power Point (warsztat kompetencji społecznych) Poznań, Garbary 100/63 czw., 2016-10-27 09:00 1572PLN / 1121PLN
Agile Project Management with Scrum Kraków, ul. Rzemieślnicza 1 śr., 2016-11-02 09:00 1746PLN / 1449PLN
Agile Project Management with Scrum Poznań, Garbary 100/63 pon., 2016-11-07 09:00 1746PLN / 1315PLN
Administracja systemu Linux Olsztyn, ul. Kajki 3/1 wt., 2016-11-08 09:00 1940PLN / 1509PLN
SQL Fundamentals Warszawa, ul. Złota 3/11 śr., 2016-11-09 09:00 1358PLN / 853PLN
Microsoft Office Excel - analiza statystyczna Warszawa, ul. Złota 3/11 pon., 2016-11-14 09:00 1343PLN / 1031PLN
Visual Basic for Applications (VBA) w Excel - poziom zaawansowany Białystok, ul. Malmeda 1 pon., 2016-11-14 09:00 1689PLN / 1413PLN
Programowanie w języku Python Szczecin, ul. Małopolska 23 wt., 2016-11-15 09:00 5790PLN / 3824PLN
Tworzenie i zarządzanie stronami WWW Kraków, ul. Rzemieślnicza 1 pon., 2016-11-21 09:00 3410PLN / 2836PLN
Techniki graficzne (Adobe Photoshop, Adobe Illustrator) Wrocław, ul.Ludwika Rydygiera 2a/22 wt., 2016-12-06 09:00 1963PLN / 1470PLN

Najbliższe szkolenia

MiejscowośćData KursuCena szkolenia [Zdalne/Stacjonarne]
Gdańsk, ul. Powstańców Warszawskich 45śr., 2016-10-12 09:002330PLN / 1742PLN
Opole, Władysława Reymonta 29śr., 2016-10-12 09:002330PLN / 1826PLN
Bydgoszcz, ul. Dworcowa 94czw., 2016-10-13 09:002330PLN / 1702PLN
Szczecin, ul. Małopolska 23śr., 2016-10-19 09:002330PLN / 1711PLN
Łódź, ul. Tatrzańska 11pon., 2016-10-24 09:002330PLN / 1722PLN

Some of our clients