Köszönjük, hogy elküldte érdeklődését! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Köszönjük, hogy elküldte foglalását! Csapatunk egyik tagja hamarosan felveszi Önnel a kapcsolatot.
Kurzusleírás
Bevezetés a Lua-ba
- Egy kis történelem
- A Lua céljai, jellemzői és nem céljai
- A Lua dokumentációjának és oktatóanyagainak forrásai
- A Lua interpreter telepítése
- A LuaRocks beállítása és használata
Alapszintaxis és szemantika
- Azonosítók
- Megjegyzések, blokkos megjegyzések
- Globális változók és a szigorúság kényszerítése
- Helyi változók
- Önálló programok, program argumentumok
- Fordítási egységek, kódrészletek, kifejezések, pontosvesszők
Adattípusok és adatszerkezetek
- Alapvető tí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 Lua-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, sorozatok
Alapvető vezérlési szerkezetek
- 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ése
- Szélességi bejárás
- További gyakorlatok
További információk a függvényekről
- Névvel ellátott argumentumok
- Objektumorientált hívások
- Lezárások
- Currying
- Tail hívások
- Többszörös értékadás és visszatérés
- Változó számú argumentumok
Iterátorok és ko-rutinok
- A generikus for ciklus
- Állapotmentes vs. állapotfüggő iterátorok
- Különbségek iterátorok és ko-rutinok között
Metatáblák és metódusok
- A halmaz példa
- A __tostring metódus
- Aritmetikai metódusok
- A __index, __newindex metódusok
- A __len metó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 Lua-ban
- Példák
Beszélgetés a nyelv haladóbb funkcióiról
- Gyenge táblák
- Finalizálók
- Fordítás, eval, betöltés
Követelmények
Ismeret legalább egy másik programozási nyelvről. Programozási tapasztalat. Opcionálisan, ha ismerős más szkriptnyelvek, az megkönnyíti a Lua megértését.
14 Órák