0Pricing
Lua Academy icon

Lua Academy

LUAGamesScriptingBeginnerSystemsDesktopBackendMobile

Lua Academy ile hafif ve esnek uygulamalar geliştirmek için Lua öğrenin.

🤖 Yapay Zeka Destekli📚 40 kurs👥 100.000+ öğrenci⭐ 4,9 puan
Kurs Özeti

Lua: Her Yerde Çalışan Hafif Scripting Dili

Lua, LOVE oyun çerçevesi ve Roblox'tan Redis, Nginx via OpenResty ve Neovim'e kadar oyun motorlarında, web sunucularında, veritabanlarında ve metin editörlerinde kullanılan hızlı, gömülebilir bir scripting dilidir. Minimal çekirdeği ve temiz C API'si, tam bir dil yığınının ek yükü olmadan komut dosyası çalışma zamanına ihtiyaç duyduğunuzda tercih edilen seçimdir. Bu rotada, 40 yapılandırılmış kurs temelinde Lua'yı ilk ilkelerden üretim seviyesi gömülü hale getirmeye ve performans ayarlamaya kadar ele alınır.

Öğrenecekleriniz

Değişkenler, türler, operatörler ve kontrol akışı ile başlayacak, ardından Lua'yı ayırt eden özelliğe geçeceksiniz: diziler, sözlükler ve nesneler için evrensel veri yapısı olarak tablolar. Buradan standart string kütüphanesi, desen eşleştirmesi, dosya I/O ve tarih işlemeyi yapacaksınız. Orta seviye konular metatabloları ve metamethodları, nesne yönelimli ve fonksiyonel programlama desenleri, coroutine'ler, kapanışlar, modüller ve JSON kodlamasını içerir. Uygulamalı rotalar oyun mantığı için Lua komut dosyası yazımını, busted ile birim testini, Redis komut dosyası yazımını ve eklenti mimarisi oluşturmayı kapsar. İleri kurslar zayıf tablolarla bellek yönetimini, Lua'yı C uygulamalarına gömmeyi, LuaJIT performans optimizasyonunu, C kütüphanelerini çağırmak için FFI'yi, OpenResty/Nginx entegrasyonunu, sandboxing'i, DSL oluşturmayı, LuaSocket ile ağ iletişimini ve Neovim eklentileri yazmayı içerir.

Öğrenme Yolu

Kırk kurs A1'den C1'e kadar uzanır. A1 ve A2 kursları dil temellerini ortaya koyar — söz dizimi, fonksiyonlar, tablolar, diziler ve temel I/O. B1 kursları Lua'ya özgü düşünme modelini oluşturur: metatabloları, coroutine'leri, OOP desenleri, kalıtım, fonksiyonel programlamayı ve standart kütüphaneleri. B2 kursları bu bilgiyi gerçek bağlamlarda uygular: Oyun Mantığı için Lua Komut Dosyası, Coroutine Tabanlı Eşzamansız Desenler, Redis Komut Dosyası Yazımı için Lua ve LOVE ile Lua Oyun Geliştirme. C1 kapstone seviyesi uzman konuları ele alır — Lua'yı C Uygulamalarına Gömme, LuaJIT & Performans Optimizasyonu, FFI: Lua'dan C Kütüphanelerini Çağırma, Nginx'te Lua (OpenResty) ve Neovim Eklentileri Yazma için Lua.

Nasıl Çalışır

Her kurs, yerleşik kod editöründe gerçek zamanlı geri bildirimle tamamladığınız kısa, uygulamalı derslerle bölünmüştür. Takılıp kaldığınızda bir yapay zeka rehberi mevcuttur ve rota kendi başına tempolu olduğundan zaten bildiğiniz konular arasında hızlı ilerleyebilir ve metatabloları veya coroutine'leri gibi dikkatli incelemeyi gerektiren parçalarda yavaşlayabilirsiniz.

Öğrenmeye Başla →

Nasıl Öğreneceksin

🎯
Etkileşimli Dersler
Gerçek zamanlı geri bildirim ile uygulamalı kodlama alıştırmaları
🤖
AI Öğretmen
Takılırsan AI'dan anında yardım al
💻
Yerleşik Editör
Tarayıcında doğrudan kod yaz ve çalıştır
🏆
Sertifika
Kursu tamamladığında sertifika kazan
Müfredat

40 Kurs

Lua Academy öğrenme yolundaki tüm kurslar.

01

Lua'ya Hoş Geldiniz

A13 ders

Lua'nın ne olduğunu, Roblox, World of Warcraft ve sayısız oyun motorunun içindeki gizli güç olmasının nedenlerini ve öğrenilmesi en hızlı d…

02

Lua Temelleri: Değişkenler, Türler ve İşleçler

A14 dersPRO

Lua programlamanın temellerinde uzmanlaşın: değişkenler, veri türleri, aritmetik, mantıksal ve dize işleçleri ile tür dönüştürme kuralları.

03

Lua Sayıları ve Matematik

A14 dersPRO

Lua'nın sayıları ve matematik kütüphanesiyle güvenle çalışın.

04

Kontrol Akışı: if/elseif/else ve Döngüler

A24 dersPRO

while, repeat-until, sayısal for ve genel for döngüleri dahil Lua'daki koşullu ifadelerde ve döngü yapılarında uzmanlaşın.

05

Lua'da Fonksiyonlar

A24 dersPRO

Fonksiyonları tanımlayıp çağırmayı, birden çok dönüş değerini, değişken sayıda bağımsız değişkeni, birinci sınıf fonksiyonları ve özyinelem…

06

Tablolar: Evrensel Veri Yapısı

A24 dersPRO

Dizi, sözlük ve kayıt olarak kullanılan Lua tablolarını derinlemesine inceleyin. Ekleme, silme, dolaşma ve iç içe yapılar konusunda uzmanla…

07

Lua'da Dosya G/Ç İşlemleri

A24 dersPRO

Lua'nın io kütüphanesiyle dosyaları açmayı, okumayı, yazmayı ve kapatmayı; hataları yönetmeyi ve dosya tanıtıcılarıyla çalışmayı öğrenin.

08

Lua Dizilerle Çalışma

A24 dersPRO

Dizi tarzı tabloları ve dizi kurallarını kullanın.

09

Lua Tarih ve Zaman İşleme

A24 dersPRO

Tarihleri ve saatleri okuyun, biçimlendirin ve bunlarla hesaplama yapın.

10

Dize Kütüphanesine Derinlemesine Bakış

B14 dersPRO

Lua'nın dize kütüphanesinde uzmanlaşın: birleştirme, uzunluk, find, sub, format, gsub, gmatch ve desen eşleştirmenin temelleri.

11

Metatablolar ve Metayöntemlerin Temelleri

B14 dersPRO

Metatabloları ve __index, __newindex, __add, __tostring gibi metayöntemlerin tablo davranışını nasıl özelleştirdiğini öğrenin.

12

pcall ve xpcall ile Hata Yönetimi

B14 dersPRO

Sağlam programlar için Lua'nın hata yönetimi modelinde pcall, xpcall, error() ve yapılandırılmış hata nesnelerini kullanmayı öğrenin.

13

Modüller ve require Sistemi

B14 dersPRO

require ile modüler Lua programları oluşturun, package.path ve package.loaded öğelerini öğrenin ve yeniden kullanılabilir modül dosyaları o…

14

Coroutine'lere Giriş

B14 dersPRO

Lua coroutine'lerini öğrenin: oluşturma, devam ettirme, bekletme ve durum sorgulama. İşbirlikçi çoklu görev ve üretici-tüketici kalıplarını…

15

Metatablolarla Nesne Yönelimli Programlama

B14 dersPRO

Metatablolar, yöntem dağıtımı için __index, yapıcılar ve örnek verisi kapsüllemeyle Lua'da eksiksiz OOP sistemleri oluşturun.

16

Lua'da Kalıtım Kalıpları

B14 dersPRO

Metatablo zincirleri, mixin kalıpları ve yöntem geçersiz kılmayla Lua'da tekli ve çoklu kalıtım uygulayın.

17

Gelişmiş Tablo İşleme

B14 dersPRO

table.sort, table.concat, table.move, derin kopyalama stratejileri ve büyük veri yapılarını verimli biçimde işleme konusunda uzmanlaşın.

18

Lua Standart Kütüphaneleri

B14 dersPRO

Lua'nın standart kütüphanelerini pratik örneklerle kapsamlı biçimde keşfedin: math, table, string, io, os ve debug modülleri.

19

Desen Eşleştirme ve Dize Ayrıştırma

B14 dersPRO

Metin ayrıştırma, veri çıkarma, belirteçlere ayırma ve dönüştürme için Lua'nın güçlü desen eşleştirme sisteminde uzmanlaşın.

20

Lua İşlevsel Programlama Kalıpları

B14 dersPRO

İfade gücü yüksek Lua kodu yazmak için işlevleri değer olarak ele alın.

21

Lua JSON Kodlama ve Kod Çözme

B14 dersPRO

Verileri JSON olarak Lua'ya aktarın ve Lua'dan dışarı çıkarın.

22

Kapanışlar ve Upvalue'lar

B24 dersPRO

Lua kapanışlarını derinlemesine öğrenin: upvalue'lar, paylaşılan upvalue'lar, fabrika fonksiyonları, anımsama ve kapanış tabanlı durum maki…

23

Yineleyici Kalıpları ve Üreteçler

B24 dersPRO

Kapanışlar, coroutine'ler ve genel for protokolünü kullanarak Lua'da özel yineleyiciler ve durum bilgili üreteçler oluşturun.

24

Oyun Mantığı için Lua Betikleme

B24 dersPRO

Oyun geliştirmede Lua uygulayın: olay sistemleri, bileşen betikleme, yapay zeka davranış ağaçları, veri odaklı yapılandırma ve çalışma sıra…

25

busted ile Lua Birim Testleri

B24 dersPRO

Lua kodunuz için otomatik testler yazın ve çalıştırın.

26

Coroutine Tabanlı Eşzamansız Kalıplar

B24 dersPRO

Coroutine'ler, olay döngüleri, promise eşdeğerleri ve engellemesiz G/Ç kalıplarıyla Lua'da async/await tarzı eşzamanlılık oluşturun.

27

Sıfırdan Sınıf Sistemi Uygulama

B24 dersPRO

Kalıtım, mixin'ler, arayüzler, tür denetimi ve serileştirmeyle saf Lua'da üretim kalitesinde bir OOP sınıf sistemi oluşturun.

28

Eklenti Mimarisi Oluşturma

B24 dersPRO

Lua'da genişletilebilir uygulamalar için keşif, yükleme, korumalı alan, sürümleme, kancalar ve yaşam döngüsü yönetimi içeren bir eklenti si…

29

Lua Kodunda Hata Ayıklama ve Profilleme

B24 dersPRO

Lua hata ayıklama araçlarında uzmanlaşın: debug kütüphanesi, uzak hata ayıklayıcılar, profilleyiciler, kod kapsamı ve sistematik sorun gide…

30

Redis Betikleme için Lua

B24 dersPRO

Verimli Redis Lua betikleri yazın: EVAL, KEYS/ARGV, işlemler, atomik işlemler, hız sınırlama ve Lua kütüphanesi yardımcıları.

31

LOVE ile Lua Oyun Geliştirme

B24 dersPRO

LÖVE çatısı ve Lua ile 2B oyunlar geliştirin.

32

Bellek Yönetimi ve Zayıf Tablolar

C14 dersPRO

Belleğe duyarlı uygulamalarda verimli çalışma için Lua'nın çöp toplayıcısını, zayıf başvuruları, zayıf tabloları ve sonlandırmayı öğrenin.

33

C Uygulamalarına Lua Gömme

C14 dersPRO

Lua C API'sini öğrenin: durumlar oluşturma, değerleri yığına gönderme, C'den Lua çağırma, C fonksiyonlarını kaydetme ve yığını yönetme.

34

LuaJIT ve Performans İyileştirme

C14 dersPRO

LuaJIT'in JIT derleyicisi, optimizasyon teknikleri, profilleme ve mikro karşılaştırmalı performans testleriyle Lua'dan en yüksek performans…

35

FFI: Lua'dan C Kütüphanelerini Çağırma

C14 dersPRO

C fonksiyonlarını doğrudan çağırmak, C türlerini bildirmek, paylaşılan kütüphaneleri yüklemek ve işaretçileri güvenle yönetmek için LuaJIT'…

36

Nginx'te Lua (OpenResty)

C14 dersPRO

OpenResty ile yüksek performanslı web uygulamaları oluşturun: istek işleme, paylaşılan bellek, cosocket'ler, Redis entegrasyonu ve önbelleğ…

37

Lua'da Korumalı Alan ve Güvenlik

C14 dersPRO

Güvenli Lua korumalı alanları uygulayın: kısıtlanmış ortamlar, korumalı alandan kaçışı önleme, güvenli require, kaynak sınırları ve denetim…

38

Lua ile DSL Oluşturma

C14 dersPRO

Lua'da alana özgü bir dil tasarlayıp uygulayın: metatablolarla özel söz dizimi, ayrıştırıcı birleştiricileri, yorumlayıcılar ve yapılandırm…

39

LuaSocket ile Lua Ağ Programlama

C14 dersPRO

LuaSocket kütüphanesini kullanarak ağ ile iletişim kurun.

40

Lua ile Neovim Eklentileri Yazma

C14 dersPRO

Yerleşik Lua API'sini kullanarak Neovim'i genişletin.

SSS

Sıkça Sorulan Sorular

Lua Academy kursu ücretsiz mi?

Evet. Lua Academy kursunu ücretsiz olarak başlayabilir ve etkileşimli derslerini hiç ücret ödemeden tamamlayabilirsin. İsteğe bağlı PRO aboneliği gelişmiş yapay zeka araçlarını ve paylaşılabilir bir sertifikayı açar.

LUA öğrenmek için önceki deneyim gerekli mi?

Hayır. Kurs temel bilgilerle başlar ve giderek daha ileri konulara ilerler, bu nedenle LUA deneyimi olmasa bile başlayabilirsin.

CoddyKit'te LUA nasıl öğreneceksin?

Yaparak öğrenirsin. Kısa etkileşimli dersler, açık bir açıklama ile gerçek zamanlı çalışan uygulamalı bir kodlama alıştırmasını bir araya getirir ve 24/7 AI öğretmen takılırsan kişiselleştirilmiş yardım sağlar.

Lua Academy kursunu tamamladığımda sertifika alır mıyım?

Evet. PRO öğrenenler sınav yapabilir ve Lua Academy kursu için doğrulanabilir bir koduyla paylaşılabilir bir tamamlama sertifikası kazanabilirler.

LUA öğrenimini telefonumda yapabilir miyim?

Evet. CoddyKit web ve yerel iOS ile Android uygulamaları olarak erişilebilir, böylece LUA öğrenimini herhangi bir cihazda yapabilir ve ilerlemeniz cihazlar arasında senkronize olur.

Lua Academy Kursuna Şimdi Başla

Yapay zeka destekli derslerle programlamayı öğrenen binlerce öğrenciye katıl.

Ücretsiz Başla →Tüm Kursları Gözden Geçir