Bizi tercih ettiğiniz için teşekkür ederiz. Ekip üyelerimiz en kısa sürede sizlerle iletişime geçecektir.
Rezervasyonunuzu gönderdiğiniz için teşekkür ederiz! Ekibimizden bir yetkili kısa süre içinde sizinle iletişime geçecektir.
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