Bize Ulaşın

Eğitim İçeriği

Lua'ya Giriş

  • Biraz tarihçe
  • Lua'nın hedefleri, özellikleri ve hedef dışı unsurları
  • Lua dökümantasyonu ve eğitim kaynakları
  • Lua yorumlayıcısının yüklenmesi
  • LuaRocks'un kurulumu ve kullanımı

Temel sözdizimi ve semantiği

  • Kimlik belirleyiciler
  • Yorumlar, blok yorumları
  • Küresel değişkenler ve katılırcılık
  • Yerel değişkenler
  • Bağımsız programlar, program argümanları
  • Derleme birimleri, parçalar, ifadeler, noktalı virgüller

Veri türleri ve veri yapıları

  • Temel türler: nil, boolean, number, string
  • Nesne türleri: function, userdata, thread, table
  • Referanslar/nesneler ve temel değerler
  • Lua'da tabloların önemi

Tabloların tanıtımı ve çok yönlülüğü

  • İlişkisel dizi olarak tablolar
  • Sayısal diziler, sıralamalar olarak tablolar

Temel kontrol yapıları

  • The if then elseif else end
  • while döngüsü
  • repeat döngüsü
  • Basit for döngüsü

Hata yönetimi

  • Dönüş değerleri ve istisnalar
  • Bir dönüş değerini istisnaya dönüştürme
  • Bir istisneyi dönüş değerine dönüştürme
  • Hata seviyeleri

Örnek programlar

  • Polinom değerlendirme
  • Yayından genişlikli arama
  • Ekstra alıştırmalar

Fonksiyonlar hakkında daha fazla bilgi

  • Adlandırılmış argümanlar
  • Yönelimli çağrılar
  • Kapatmalar (Closures)
  • Kürileştirme (Currying)
  • Kuyruk çağrıları
  • Çoklu atama ve dönüş
  • Değişken argümanlar (Varargs)

Yineleyiciler ve eşzamanlılar (co-routines)

  • Genel for döngüsü
  • Durumsuz ve durumlu yineleyiciler
  • Yineleyiciler ve eşzamanlılar arasındaki farklar

Meta tablolar ve meta yöntemler

  • Küme (set) örneği
  • __tostring meta yöntemi
  • Aritmetik meta yöntemleri
  • __index, __newindex meta yöntemleri
  • __len meta yöntemi

Modüller ve paketler

  • Modüllerin kullanımı
  • Modül oluşturma
  • Modüllerin paketlere düzenlenmesi

Nesne yönelimli programlama

  • Lua'daki OOP'nin yapı taşları
  • Örnekler

Daha ileri düzey dil özellikleri hakkında tartışma

  • Zayıf tablolar
  • Sonlandırıcılar (Finalizers)
  • Derleme, değerlendirme, yükleme

Kurs İçin Gerekli Önbilgiler

En az bir diğer programlama diline aşinalık. Programlama deneyimi. İsteğe bağlı olarak, diğer betikleme dillerine aşina olmanız Lua'yı anlamanızı kolaylaştıracaktır.

 14 Saatler

Katılımcı Sayısı


Katılımcı başına fiyat

Yaklaşan Etkinlikler

İlgili Kategoriler