Dilini seç
Lua Kursu
Dünya çapında 2 milyondan fazla öğrenci

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.

Dedika İşletmeler için

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.

Buraya tıklayın

Kurs İçeriği

8 Bölüm • 39 Ders4 ile 360 saat arasında (siz karar verin)

Bölüm 1Detayları Gör

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 2Detayları Gör

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 3Detayları Gör

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 4Detayları Gör

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 5Detayları Gör

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 6Detayları Gör

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 7Detayları Gör

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 8Detayları Gör

İ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.

Sertifikasyon

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...
Giulio Carlo
Giulio CarloDijital Pazarlama Öğrencisi
Derslerin doğrudan konuya odaklanmasını ve bölümleri değiştirebilmemi, ihtiyacım olmayan içerikleri atlayabilmemi seviyorum.
Mariana Ferres
Mariana FerresFotoğrafçılık Öğrencisi
İçeriği ve video sunumu ile transkripsiyon yöntemini seviyorum, bu süreci hızlandırıyor!
Luciana Alvarenga
Luciana AlvarengaTırnak Tasarımı Öğrencisi
Platform hızlı, kullanımı kolay. İçerik çeşitliliği ve tamamlayıcı videolar öğrenmeye çok yardımcı oluyor.
André Felipe
André FelipePrompt Mühendisliği Öğrencisi

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