
Lua Kursu
Lua'yı sıfırdan öğren ve dünya çapında oyun motorlarına, gömülü sistemlere ve otomasyon araçlarına güç veren programlama becerilerini kazan. Bu kurs seni ilk betiğinden eşyordamlar, meta tablolar ve C API'si gibi ileri düzey konulara taşır. Her kavram, hemen uygulayabileceğin pratik, uygulamalı örneklerle öğretilir.
Neler öğreneceksiniz:
Bu kurs, Lua programlamanın her temel alanını kapsar; ortam kurulumu, sözdizimi ve veri türleriyle başlar. Kontrol akışı, fonksiyonlar, kapanımlar ve Lua'nın güçlü tablo sisteminde ustalaşacaksın. Müfredat daha sonra dizi işleme, desen eşleme, meta tablolar ve nesne yönelimli tasarıma geçer. Ayrıca kodu modüller halinde düzenlemeyi, çalışma zamanı hatalarını ele almayı ve LuaRocks ile bağımlılıkları yönetmeyi öğreneceksin. İleri düzey konular arasında eşyordamlar, çöp toplama, performans optimizasyonu ve Lua C API'si bulunur. Ek bölümler LÖVE ile oyun geliştirme, sistem otomasyonu, busted ile test ve profesyonel ekip uygulamalarını kapsar.
Nasıl pratik şekilde çalışırsınız Lua Kursu
Nasıl pratik yaparsınız Lua Kursu
Şirketiniz için ekibinizi eğitmek isteyenlere özel
Dedika Kurumsal'da, kurs kendi işinize ve şirketinizin ihtiyaçlarına uygun egzersizler ve örneklerle gelir.
Kurs İçeriği
8 Bölüm • 39 Ders4 ile 360 saat arasında (siz karar verin)
Bölüm 1GizleDetayları GizleDetayları GörLua Temelleri ve Ortam Kurulumu
Lua Temelleri ve Ortam Kurulumu
Ders 1 • Değişkenler ve Veri Türleri
Dinamik tipleme, nil, boolean, sayı ve dizgileri açıklar. Öğrenciler herhangi bir Lua programında değerleri saklama ve inceleme yeteneği kazanır.
Ders 2 • Lua Sözdizimi ve Kod Yapısı
İfade sözdizimi, yorumlar ve boşluk kurallarını tanıtır. Sonraki her betiğin dayandığı dilbilgisel temeli sağlar.
Ders 3 • Lua Kurulumu ve Yapılandırması
Lua çalışma zamanının büyük işletim sistemlerinde kurulumunu ve düzenleyici ayarlarını kapsar. İlk dersten itibaren uygulamalı çalışma sağlayarak bölüme bağlanır.
Ders 4 • Temel Girdi ve Çıktı
Konsol etkileşimi için print, io.write ve io.read öğretir. Öğrencilerin hemen görünür çıktı üretmesini ve kullanıcı girdisini kabul etmesini sağlar.
Ders 5 • Operatörler ve İfadeler
Aritmetik, ilişkisel, mantıksal ve birleştirme operatörlerini kapsar. Sonraki tüm bölümlerde kullanılan ifade yazma becerilerini geliştirir.
Bölüm 2GizleDetayları GizleDetayları GörKontrol Akışı ve Program Mantığı
Kontrol Akışı ve Program Mantığı
Ders 1 • Break, Goto ve Döngü Kontrolü
Döngülerden çıkmak için break ve kontrollü atlamalar için goto'yu açıklar. Güvenli ve kasıtlı kullanım kalıplarıyla kontrol akışı araç setini tamamlar.
Ders 2 • Sayısal ve Genel For Döngüleri
Adım kontrolü ile sayısal for ve yineleyicilerle genel for öğretir. Öğrencileri bir sonraki bölümde ele alınan tablo taramasına hazırlar.
Ders 3 • Koşullu İfadeler
İç içe koşullarla if, elseif ve else sözdizimini kapsar. Önemsiz olmayan her program için gereken dallanma mantığını doğrudan etkinleştirir.
Ders 4 • While ve Repeat Döngüleri
Koşul güdümlü yineleme için while ve repeat-until döngülerini tanıtır. Öğrenciler her döngü türünün belirli bir probleme en iyi ne zaman uyduğunu öğrenir.
Bölüm 3GizleDetayları GizleDetayları GörFonksiyonlar ve Kapsam
Fonksiyonlar ve Kapsam
Ders 1 • Özyinelemeli Fonksiyonlar
Taban durumu tasarımı ile doğrudan ve karşılıklı özyinelemeyi kapsar. Algoritmalarda ve veri yapılarında uygulanan problem ayrıştırma becerilerini geliştirir.
Ders 2 • Çoklu Dönüş Değerleri ve Değişken Argümanlar
Birden çok değer döndürmeyi ve ... değişken argüman sözdizimini kullanmayı açıklar. Lua deyimlerinde yaygın olan esnek fonksiyon imzalarının kilidini açar.
Ders 3 • Yerel ve Global Kapsam
Yerel ve global değişkenlerin yaşam süreleri ve görünürlük kurallarını ayırt eder. Daha büyük betiklerde ortaya çıkan yaygın kapsam hatalarını önler.
Ders 4 • Fonksiyon Tanımlama ve Çağırma
Fonksiyon tanımlama sözdizimini, parametreleri ve dönüş değerlerini kapsar. Kurs boyunca kullanılan birincil soyutlama mekanizmasını oluşturur.
Ders 5 • Kapanımlar ve Yukarı Değerler
Kapanımları, çevreleyen kapsamlardan yukarı değerler yakalayan fonksiyonlar olarak tanıtır. Durum bilgisi olan fonksiyon fabrikalarını ve geri çağırma kalıplarını etkinleştirir.
Bölüm 4GizleDetayları GizleDetayları GörTablolar: Lua'nın Temel Veri Yapısı
Tablolar: Lua'nın Temel Veri Yapısı
Ders 1 • table Kütüphanesi ile Tablo İşlemleri
table.insert, table.remove, table.sort ve table.concat'i tanıtır. Öğrencileri yaygın tablo işlemleri için standart kütüphane araçlarıyla donatır.
Ders 2 • Dizi Olarak Tablolar
Tam sayı anahtarlı dizileri ve # uzunluk operatörünü açıklar. Liste tarzı veri depolama ve sıralı işlemeyi etkinleştirir.
Ders 3 • Tablo Oluşturma ve Erişim
Tablo oluşturucu sözdizimini ve anahtar-değer erişim kalıplarını kapsar. Lua'da her veri modelleme görevinin temelini sağlar.
Ders 4 • Sözlük Olarak Tablolar
Harita tarzı veri depolama için dizi ve karma anahtarları kapsar. Yapılandırma ve kayıt nesneleri gibi gerçek dünya kullanım durumlarına bağlanır.
Ders 5 • Referans Olarak Tablolar
Referans anlambilimini, yüzeysel kopyaları ve takma ad etkilerini açıklar. Tabloları fonksiyonlara geçirirken veri bozulma hatalarını önler.
Bölüm 5GizleDetayları GizleDetayları GörDizgiler ve Desen Eşleme
Dizgiler ve Desen Eşleme
Ders 1 • Desenleri Değiştirme ve Yineleme
Değiştirme için string.gsub ve yineleme için string.gmatch öğretir. Tam metin dönüştürme iş akışları için desen araç setini tamamlar.
Ders 2 • string.format ile Dizi Biçimlendirme
Sayılar, dizgiler ve dolgu için biçim belirteçlerini öğretir. Günlükleme ve raporlamada gereken hassas çıktı biçimlendirmeyi etkinleştirir.
Ders 3 • Dizi Kütüphanesi Temelleri
string.len, string.sub, string.upper, string.lower ve string.rep'i kapsar. Tüm dizi görevleri için temel metin işleme araç setini oluşturur.
Ders 4 • Desen Bulma ve Eşleme
string.find, string.match ve yakalama gruplarını kapsar. Ham metin girdilerinden yapılandırılmış veri çıkarımını etkinleştirir.
Ders 5 • Desen Sözdizimi ve Karakter Sınıfları
Lua desenlerini, sabitleyicileri, niceleyicileri ve karakter sınıflarını tanıtır. Tüm find, match ve gsub işlemleri için dilbilgisini sağlar.
Bölüm 6GizleDetayları GizleDetayları GörMetaTablolar ve Nesne Yönelimli Lua
MetaTablolar ve Nesne Yönelimli Lua
Ders 1 • Prototiplerle Sınıf Oluşturma
__index zincirleri aracılığıyla sınıf oluşturucuları ve yöntem dağıtımını uygular. Öğrenciler paylaşılan yöntemlerle yeniden kullanılabilir nesne şablonları oluşturur.
Ders 2 • Kalıtım ve Çok Biçimlilik
Tek kalıtım ve yöntem geçersiz kılma için prototip zincirlerini genişletir. Alt sınıf ve üst sınıf çağrı kalıplarıyla OOP modelini tamamlar.
Ders 3 • Aritmetik ve Karşılaştırma MetaYöntemleri
__add, __sub, __mul, __eq, __lt ve __le meta yöntemlerini kapsar. Özel türlerin standart Lua ifadelerine katılmasını sağlar.
Ders 4 • Index ve Newindex MetaYöntemleri
Özellik araması için __index ve yazma engellemesi için __newindex öğretir. Varsayılan değerler, salt okunur tablolar ve vekil nesneleri etkinleştirir.
Ders 5 • MetaTablolara Giriş
setmetatable, getmetatable ve metatable sözleşmesini açıklar. Tüm gelişmiş tablo özelleştirmesinin altında yatan mekanizmayı oluşturur.
Bölüm 7GizleDetayları GizleDetayları GörModüller, Paketler ve Hata Yönetimi
Modüller, Paketler ve Hata Yönetimi
Ders 1 • debug Kütüphanesi ile Hata Ayıklama
debug.traceback, debug.getinfo ve kanca fonksiyonlarını kapsar. Öğrencilere karmaşık, çok modüllü programlardaki sorunları teşhis etmek için araçlar verir.
Ders 2 • require ve Paket Sistemi
require, package.path ve modül önbelleğe alma davranışını açıklar. Öğrencilere bağımlılıkları güvenilir bir şekilde yüklemeyi ve yönetmeyi öğretir.
Ders 3 • Özel Hatalar ve Hata Nesneleri
Seviyelerle error() ve yapılandırılmış hata tablosu nesnelerini öğretir. Kütüphanelerde bilgilendirici, makine tarafından okunabilir hata raporlamayı etkinleştirir.
Ders 4 • pcall ve xpcall ile Hata Yönetimi
Korumalı çağrılar ve hata yakalama için pcall ve xpcall'i tanıtır. İşlenmemiş hataların üretim betiklerini çökertmesini önler.
Ders 5 • Modül Oluşturma ve Kullanma
Modül olarak tablo kalıbını ve genel API'leri döndürmeyi kapsar. Birden çok betik dosyası arasında kod ayrımı ve yeniden kullanımı sağlar.
Bölüm 8GizleDetayları GizleDetayları Görİleri Düzey Lua ve Performans Optimizasyonu
İleri Düzey Lua ve Performans Optimizasyonu
Ders 1 • Eşyordamlarla Oluşturulan Yineleyiciler
Temiz sözdizimi için coroutine.wrap kullanarak durum bilgisi olan yineleyiciler oluşturur. Eşyordam bilgisini pratik genel-for kullanımına bağlar.
Ders 2 • Profil Çıkarma ve Performans İyileştirme
Yükü azaltmak için zamanlama, yerel önbelleğe alma ve tablo ön ayırma uygular. Öğrenciler somut kıyaslamalarla betik performansını ölçer ve iyileştirir.
Ders 3 • Eşyordamlar ve İşbirlikli Çoklu Görev
coroutine.create, resume, yield ve status'u tanıtır. Lua'da işbirlikli zamanlama ve üretici-tüketici hatlarını etkinleştirir.
Ders 4 • Bellek Yönetimi ve Çöp Toplama
Artımlı GC'yi, collectgarbage()'ı ve zayıf tabloları kapsar. Öğrencilere uzun süreli uygulamalarda bellek kullanımını kontrol etmeyi öğretir.
Ders 5 • Ortam ve _ENV
_ENV'yi global tablo ve parça düzeyinde ortam kontrolü olarak açıklar. Sanal alan oluşturma ve dinamik global yönetim tekniklerini etkinleştirir.
Geçerli tamamlama sertifikanız
Bu kurs sizin için:
Başlangıç seviyesi programcılar: hafif, çok yönlü bir betik dili öğrenmeye hevesli kişiler.
Oyun geliştiricileri: LÖVE veya Defold gibi motorlar içinde mantık betiklemek isteyenler.
C/C++ geliştiricileri: uygulamalarına hızlı bir betik katmanı eklemek isteyenler.
Otomasyon mühendisleri: derleme araçları ve sistem betikleri için kompakt bir dile ihtiyaç duyanlar.
Bilgisayar bilimi öğrencileri: sınıfta öğrendikleri Java veya Python'ın ötesinde pratik bir dil arayanlar.
Kariyer değiştirenler: odaklanılmış, anlaşılır bir dil aracılığıyla yazılım rollerine geçiş yapanlar.
Öğrencilerimiz ne diyor
Dersleriniz mükemmel. Bir yıllık paketi aldım ve sonunda ilgilendiğim çeşitli konuları platform değiştirmek zorunda kalmadan takip etme fırsatım var... yaptığınız her şey için teşekkür ederim, sizi başkalarına da tavsiye ettim...

Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.

İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!

Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.

Başlıca yetkinlikler
SSS
Dedika kimdir?
Sertifika Türkiye’de geçerli mi?
Kurslar ücretsiz mi?
Kursların ders yükü nedir?
Kurslar nasıl bir yapıya sahip?
Kurslar nasıl çalışıyor?
Kursların süresi nedir?
Kursların maliyeti veya fiyatı nedir?
Eğitimde uzaktan eğitim (EAD) veya online kurs nedir ve nasıl çalışır?
PDF Kursu




















