Kurzusleírás

Bevezetés a Lua-ba

  • Egy kis történelem
  • Lua góljai, szereplései és nem góljai
  • A Lua dokumentáció és oktatóanyagok forrásai
  • A Lua tolmács telepítése
  • A LuaRocks beállítása és használata

Alapvető szintaxis és szemantika

  • Azonosítók
  • Megjegyzések, megjegyzések blokkolása
  • Globális változók és a szigorúság érvényesítése
  • Lokális változók
  • Önálló programok, program argumentumok
  • Összeállítási egységek, darabok, kifejezések, pontosvesszők

Adattípusok és adatstruktúrák

  • Alaptípusok: nulla, logikai érték, szám, karakterlánc
  • Objektumtípusok: függvény, felhasználói adatok, szál, táblázat
  • Hivatkozások/objektumok vs. alapértékek
  • A táblázatok jelentősége a Lua-ban

A táblázatok bemutatása és sokoldalúságuk

  • A táblázatok asszociatív tömbként
  • Táblázatok, mint numerikus tömbök, sorozatok

Alapvető vezérlési struktúrák

  • A ha akkor elseif else vége
  • A while ciklus
  • Az ismétlési hurok
  • Az egyszerű for ciklus

Hibakezelés

  • Visszatérési értékek kontra kivételek
  • Visszatérési érték átalakítása kivételté
  • Kivétel átalakítása visszatérési értékké
  • Hibaszintek

Példa programok

  • Polinomiális értékelés
  • Szélesség első keresés
  • További gyakorlatok

Bővebben a funkciókról

  • Megnevezett érvek
  • Objektumorientált hívások
  • Lezárások
  • Currying
  • Tail hívások
  • Többszörös hozzárendelés és visszaküldés
  • Varargs

Iterátorok és társrutinok

  • Az általános for ciklus
  • Állapotmentes vs állapottartó iterátorok
  • Az iterátorok és a társrutinok közötti különbségek

Metatáblázatok és metamódszerek

  • A beállított példa
  • A __tostring metamódszer
  • Aritmetikai metamódszerek
  • Az __index, __newindex metamódszerek
  • A __len metamódszer

Modulok és csomagok

  • Modulok használata
  • Modulok készítése
  • Modulok csomagokba rendezése

Objektumorientált programozás

  • Az OOP építőkövei a Lua-ban
  • Példák

Beszélgetés a fejlettebb nyelvi funkciókról

  • Gyenge asztalok
  • Véglegesítők
  • Összeállítás, értékelés, betöltés

Követelmények

Legalább egy másik programozási nyelv ismerete. Programming tapasztalat. Opcionálisan, ha ismeri a többi szkriptnyelvet, ez megkönnyíti a Lua megértését.

 14 Hours

Résztvevők száma



Ár per résztvevő

Vélemények (5)

Rokon tanfolyam

Advanced Lua

14 Hours

Comprehensive Lua

21 Hours

OpenResty

7 Hours

Torch for Machine and Deep Learning

21 Hours

Introduction to Programming

35 Hours

Linux Network Programming

14 Hours

Clean Code

14 Hours

Java Persistence with Hibernate

14 Hours

Java Fundamentals for Android

14 Hours

Unit Testing with JUnit

21 Hours

Java Advanced

28 Hours

Java fundamentals with Maven

28 Hours

Java Advanced - one day

7 Hours

Java Intermediate - one day

7 Hours

Standard Java Security

14 Hours

Rokon kategóriák