Lépjen kapcsolatba velünk

Kurzusleírás

Bevezetés a Luába

  • Egy kis történelem
  • A Lua céljai, jellemzői és nem céljai
  • Lua dokumentációs és oktatóanyag-források
  • A Lua értelmező telepítése
  • A LuaRocks beállítása és használata

Alapvető szintaxis és szemantika

  • Azonosítók
  • Megjegyzések, blokk megjegyzések
  • Globális változók és a szigorúság betartatása
  • Lokális változók
  • Önálló programok, programargumentumok
  • Fordítási egységek, darabok, kifejezések, pontosvesszők

Adattípusok és adatszerkezetek

  • Alaptípusok: nil, boolean, number, string
  • Objektumtípusok: function, userdata, thread, table
  • Referenciák/objektumok vs. alapértékek
  • A táblák fontossága a Luában

Bevezetés a táblákba és sokoldalúságukba

  • Táblák mint asszociatív tömbök
  • Táblák mint numerikus tömbök, szekvenciák

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

  • Az if then elseif else end
  • A while ciklus
  • A repeat ciklus
  • Az egyszerű for ciklus

Hibakezelés

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

Példaprogramok

  • Polinom kiértékelés
  • Szélességi keresés
  • További gyakorlatok

Bővebben a függvényekről

  • Nevesített argumentumok
  • Objektumorientált hívások
  • Lezárások
  • Currying
  • Végrekurzív hívások
  • Többszörös értékadás és visszatérés
  • Varargs

Iterátorok és korutinok

  • Az általános for ciklus
  • Állapot nélküli vs. állapottal rendelkező iterátorok
  • Az iterátorok és a korutinok közötti különbségek

Metatáblák és metametódusok

  • A halmaz példa
  • A __tostring metametódus
  • Aritmetikai metametódusok
  • A __index, __newindex metametódusok
  • A __len metametódus

Modulok és csomagok

  • Modulok használata
  • Modulok létrehozása
  • Modulok csomagokba szervezése

Objektumorientált programozás

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

A haladóbb nyelvi jellemzők megvitatása

  • Gyenge táblák
  • Finalizátorok
  • Fordítás, eval, betöltés

Követelmények

Legalább egy másik programozási nyelv ismerete. Programozási tapasztalat. Opcionálisan, ha más szkriptnyelveket is ismer, az megkönnyíti a Lua megértését.

 14 Órák

Résztvevők száma


Ár per résztvevő

Közelgő kurzusok

Rokon kategóriák