Lua Öğren
Ücretsiz, interaktif online bir Lua kursu. Her derste Lua yazıyorsun, bir şey nil dönerse AI ipuçları yardıma koşar, kursu bitirince de ücretsiz bir sertifika alırsın.
58,210+ codders kayıtlı
- Başlangıç dostu
Yapay zeka destekli kodlama yardımı
Uygulamalı interaktif dersler
Her derste sesli anlatım
Bilgini sınamak için testler
Ücretsiz tamamlama sertifikası
Müfredat
Bölüm 1
Fundamentals
Bölüme başlaBaşlaGenişletDaraltThe first section in Lua for absolute beginners.Giriş
3 ders216- 01DilGörev
- 02Merhaba Dünya!GörevQuiz
- 03YorumlarQuiz
Değişkenler ve Veri Tipleri
8 ders754- 01Değişken Nedir?GörevQuiz
- 02SayılarGörevQuiz
- 03StringlerGörevQuiz
- 04BooleanlarGörevQuiz
- 05'nil' DeğeriGörevQuiz
- 06type() FonksiyonuGörevQuiz
- 07İsimlendirme KurallarıQuiz
- 08Özet - Karakter ProfiliGörev
Operatörler 1 Aritmetik ve Birleştirme
6 ders635- 01Aritmetik OperatörlerGörevQuiz
- 02Mod Alma OperatörüGörevQuiz
- 03Üs Alma OperatörüGörevQuiz
- 04String BirleştirmeGörevQuiz
- 05Operatör ÖnceliğiGörevQuiz
- 06Özet - Basit HesaplamalarGörev
Operatörler 2 İlişkisel ve Mantıksal
8 ders651- 01Eşitlik OperatörleriGörevQuiz
- 02İlişkisel OperatörlerGörevQuiz
- 03'and' OperatörüGörevQuiz
- 04'or' OperatörüGörevQuiz
- 05'not' OperatörüGörevQuiz
- 06Kısa Devre DeğerlendirmesiQuiz
- 07Truthy ve Falsy DeğerlerQuiz
- 08Özet - Basit MantıkGörev
Temel Çıktı
9 ders954- 01Sabitleri YazdırmaGörevQuiz
- 02Değişkenleri YazdırmaGörevQuiz
- 03Birden Fazla Değer YazdırmaGörevQuiz
- 04Metinleri ve Değişkenleri BirleştirmeGörevQuiz
- 05tostring() FonksiyonuGörevQuiz
- 06GirdiGörevQuiz
- 07Tip DönüşümüGörevQuiz
- 08Özet - Durum RaporuGörev
- 09Özet - 120'ye KadarGörev
Proje: Karakter İstatistiklerini Görüntüleme
Proje5 ders1- 01Hoş Geldiniz MesajıGörev
- 02Karakter İstatistiklerini TanımlamaProje
- 03Temel İstatistikleri GörüntülemeProje
- 04Bir Boolean Bayrağı EklemeProje
- 05Final ÖzetiProje
Temel Koşullu Mantık
4 ders423- 01if-then İfadesiGörevQuiz
- 02if-then-else İfadesiGörevQuiz
- 03elseif İfadesiGörevQuiz
- 04Özet - Hazine SandığıGörev
String Manipülasyonu Temelleri
6 ders637- 01string.len()GörevQuiz
- 02string.upper & string.lowerGörevQuiz
- 03string.sub()GörevQuiz
- 04string.rep()GörevQuiz
- 05string.find()GörevQuiz
- 06Özet - Kullanıcı Adı BiçimlendirmeGörev
Fonksiyon Temelleri
6 ders636- 01Fonksiyon TanımlamaGörevQuiz
- 02Fonksiyon ÇağırmaGörevQuiz
- 03Parametreli FonksiyonlarGörevQuiz
- 04Çoklu Parametreli FonksiyonlarGörevQuiz
- 05'return' İfadesiGörevQuiz
- 06Özet - Alan HesaplayıcıGörev
Tablolar Bölüm 1: Liste Stili
8 ders752- 01Tablo Nedir?Quiz
- 02Tablo OluşturmaGörevQuiz
- 03İndeks ile Elemanlara ErişmeGörevQuiz
- 04İndeks ile Elemanları DeğiştirmeGörevQuiz
- 05Uzunluk Operatörü '#'GörevQuiz
- 06table.insert()GörevQuiz
- 07table.remove()GörevQuiz
- 08Özet - Parti Üyelerini YönetmeGörev
Tablolar 2: Sözlük Yapısı
7 ders648- 01Anahtar-Değer ÇiftleriQuiz
- 02Sözlük Yapısında Tablolar OluşturmaGörevQuiz
- 03Erişim - Köşeli Parantez NotasyonuGörevQuiz
- 04Nokta Notasyonu ile ErişimGörevQuiz
- 05Çift Ekleme ve DüzenlemeGörevQuiz
- 06nil ile Çiftleri KaldırmaGörevQuiz
- 07Özet - Öğe ÖzellikleriGörev
Döngü Temelleri
6 ders636- 01while DöngüsüGörevQuiz
- 02repeat-until DöngüsüGörevQuiz
- 03Sayısal for DöngüsüGörevQuiz
- 04Adımlı for DöngüsüGörevQuiz
- 05'break' İfadesiGörevQuiz
- 06Özet - Geri SayımGörev
Proje: Basit İksir Dükkanı
Proje6 ders1- 01Proje KurulumuGörev
- 02İksir EklemeProje
- 03Envanteri GörüntülemeProje
- 04Toplam Stok Değerini HesaplamaProje
- 05Belirli Bir İksiri BulmaProje
- 06İksir SatmaProje
Değişken Kapsamı
5 ders330- 01Global DeğişkenlerQuiz
- 02Yerel DeğişkenlerGörevQuiz
- 03Neden Yerel Değişken Kullanılır?Quiz
- 04Kapsam ve BloklarGörevQuiz
- 05Özet - Kapsam BulmacasıGörev
Son Meydan Okumalar
3 ders3- 01Özet - Oyuncu SırasıGörev
- 02Özet - Basit VeritabanıGörev
- 03Özet - Çift Sayıların ToplamıGörev
Bölüm 2
Logic & Flow
Bölüme başlaBaşlaGenişletDaraltDevelop problem-solving skills and create dynamic, interactive programsİleri Düzey Tablo Yineleme
4 ders423- 01pairs() ile YinelemeGörevQuiz
- 02ipairs() ile YinelemeGörevQuiz
- 03pairs() vs. ipairs()GörevQuiz
- 04Özet - Karakter SayfasıGörev
Daha Fazla Tablo Kütüphanesi Fonksiyonu
5 ders430- 01table.concat()GörevQuiz
- 02Tablo Oluşturma ve unpack()GörevQuiz
- 03table.sort()GörevQuiz
- 04Fonksiyonlar ile Özel SıralamaQuiz
- 05Özet - Yüksek Skor TablosuGörev
İleri Düzey Fonksiyon Kavramları
6 ders539- 01Birden Fazla Değer DöndürmeQuiz
- 02Variadic Fonksiyonlar (...)GörevQuiz
- 03Birinci Sınıf Değer Olarak FonksiyonlarGörevQuiz
- 04Anonim FonksiyonlarGörevQuiz
- 05Closure Nedir?GörevQuiz
- 06Özet - Basit Event HandlerGörev
Metatable'lara Giriş
8 ders757- 01Metatable Nedir?Quiz
- 02setmetatable & getmetatableGörevQuiz
- 03__index MetametoduGörevQuiz
- 04__newindex MetametoduGörevQuiz
- 05__tostring MetametoduGörevQuiz
- 06Aritmetik Metametotlar Bölüm 1GörevQuiz
- 07Aritmetik Metametotlar Bölüm 2GörevQuiz
- 08Özet - Salt Okunur TabloGörev
Proje: Metin Tabanlı Macera Motoru
Proje8 ders1- 01Proje Kurulumu: OdaGörev
- 02Odaları BağlamaProje
- 03Oyuncu DurumuProje
- 04Oyun DöngüsüProje
- 05Kullanıcı Girdisini İşlemeProje
- 06Oyuncuyu Hareket EttirmeProje
- 07Geçersiz Hamleleri Ele AlmaProje
- 08Çıkışları GörüntülemeProje
Hata Yönetimi
3 ders216- 01error() FonksiyonuQuiz
- 02pcall() ile Korumalı ÇağrılarGörevQuiz
- 03Özet - Güvenli BölmeGörev
İleri Düzey String Manipülasyonu
6 ders641- 01Yer Değiştirme için string.gsub()GörevQuiz
- 02String Desenlerine GirişGörevQuiz
- 03string.find()GörevQuiz
- 04string.match()GörevQuiz
- 05string.gmatch() ile YinelemeGörevQuiz
- 06Özet - Log Dosyası AyrıştırıcıGörev
Proje: Kişi Listesi
Proje7 ders1- 01Proje KurulumuGörev
- 02Ana DöngüProje
- 03Kişi EklemeProje
- 04Tüm Kişileri ListelemeProje
- 05Kişi AramaProje
- 06Kişi SilmeProje
- 07Geçersiz Girişleri YönetmeProje
Yeni Başlayanlar İçin Coroutine'ler
7 ders638- 01Coroutine Nedir?Quiz
- 02coroutine create ve resumeGörevQuiz
- 03coroutine.yield() ile DuraklatmaGörevQuiz
- 04resume ve yieldGörevQuiz
- 05Coroutine Durumunu Kontrol EtmeGörevQuiz
- 06Özet - Sayı ÜreticiGörev
- 07Özet - Vektör MatematiğiGörev
Bölüm 3
Object Oriented Programming
Bölüme başlaBaşlaGenişletDaraltDiscover how to organize code with classes, objects, and reusable structures'Self' Kavramı
5 ders532- 01Fonksiyonlu TablolarGörevQuiz
- 02Açık 'self'GörevQuiz
- 03İki Nokta SözdizimiGörevQuiz
- 04Nokta vs İki NoktaGörevQuiz
- 05Özet - Hareket Eden NoktaGörev
Sınıf Prototip Kalıbı
6 ders641- 01Prototip KavramıGörevQuiz
- 02__index ile BağlamaGörevQuiz
- 03:new() KurucusuGörevQuiz
- 04Öznitelikleri BaşlatmaGörevQuiz
- 05Bağımsız ÖrneklerGörevQuiz
- 06Özet - Araba FabrikasıGörev
Nesne Durumu ve Davranışı
7 ders748- 01Örnek DeğişkenleriGörevQuiz
- 02Getter MetotlarıGörevQuiz
- 03Setter MetotlarıGörevQuiz
- 04Hesaplanmış ÖzelliklerGörevQuiz
- 05String BiçimlendirmeGörevQuiz
- 06Eşitlik KontrolleriGörevQuiz
- 07Özet - Öğrenci NotuGörev
Proje: Dijital Banka
Proje7 ders1- 01Proje KurulumuGörev
- 02Para Yatırma MetoduProje
- 03Para Çekme MetoduProje
- 04Bakiye SorgulamaProje
- 05Hesap BilgileriProje
- 06Para TransferiProje
- 07Final Banka TestiProje
OOP'de Operatör Aşırı Yükleme
5 ders531- 01Nesneleri ToplamaGörevQuiz
- 02Nesneleri ÇıkarmaGörevQuiz
- 03Nesneleri BirleştirmeGörevQuiz
- 04Nesneleri Karşılaştırma (<, >)GörevQuiz
- 05Özet - Cüzdan MatematiğiGörev
Kalıtımın Temelleri
6 ders643- 01Kalıtım KurulumuGörevQuiz
- 02Metot KalıtımıGörevQuiz
- 03Constructor'ı GenişletmeGörevQuiz
- 04Alt Sınıf Metotları EklemeGörevQuiz
- 05Paylaşılan ve BenzersizGörevQuiz
- 06Özet - Şekil HiyerarşisiGörev
Çok Biçimlilik ve Geçersiz Kılma
6 ders640- 01Metotları Geçersiz KılmaGörevQuiz
- 02Üst Sınıf Metotlarını ÇağırmaGörevQuiz
- 03Duck TypingGörevQuiz
- 04Ortak ArayüzGörevQuiz
- 05Tür KontrolüGörevQuiz
- 06Özet - Çalışan RolleriGörev
Kapsülleme
6 ders644- 01Adlandırma KurallarıGörevQuiz
- 02Gizlilik için Closure'larGörevQuiz
- 03Closure'lar Aracılığıyla ErişimGörevQuiz
- 04Salt Okunur TablolarGörevQuiz
- 05Doğrulama MantığıGörevQuiz
- 06Özet - Güvenli KasaGörev
Kompozisyon ve Mixin'ler
6 ders642- 01Has-A İlişkisiGörevQuiz
- 02DelegasyonGörevQuiz
- 03Basit Mixin'lerGörevQuiz
- 04Birden Fazla Mixin UygulamaGörevQuiz
- 05Mixin'ler ve KalıtımGörevQuiz
- 06Özet - Robot BirleştirmeGörev
Proje: Şekil Yöneticisi
Proje7 ders1- 01Proje KurulumuGörev
- 02Dikdörtgen SınıfıProje
- 03Daire SınıfıProje
- 04Çevre MetoduProje
- 05Şekil KoleksiyonuProje
- 06Toplam AlanProje
- 07Şekilleri FiltreleProje
Tasarım Kalıpları (Lite)
5 ders532- 01Fabrika FonksiyonlarıGörevQuiz
- 02Singleton TablosuGörevQuiz
- 03Iterator KalıbıGörevQuiz
- 04Observer (Dinleyici)GörevQuiz
- 05Özet - Logger FabrikasıGörev
Son Görevler
4 ders4- 01Özet - Envanter SistemiGörev
- 02Özet - Kullanıcı YöneticisiGörev
- 03Özet - Skor TakipçisiGörev
- 04Final OOP KontrolüGörev
Lua kursları
Tarayıcıda ücretsiz başlanan, uygulamalı Lua kursları.
Başlangıç Seviyesi Meydan Okumaları - Temel Kavramları Pratik Edin
PopülerBaşlangıç seviyesindeki kodlama bilginizi test edin ve bu programlama meydan okumalarını çözmeye çalışın. İstediğiniz dili kullanabilirsiniz, İyi Kodlamalar!
Tamamlayınca sertifika
- 20
- 20
Kodlama Problemleri
PopülerBu kurstaki farklı zorluk seviyelerindeki egzersizlerle programlama problem çözme becerilerinizi test edin. Herhangi bir programlama dilinde temel sözdizimi konusunda ön bilgisi olan yazılımcılar için tasarlanmıştır.
Tamamlayınca sertifika
- 32
- 31
Kodlama Problemleri: Bölüm 2
Bu kurstaki farklı zorluk seviyelerindeki alıştırmalarla programlama problem çözme becerilerinizi test edin. Herhangi bir programlama dilinin temel sözdizimi hakkında ön bilgiye sahip yazılımcılar için tasarlanan bu kurs, ilk Kodlama Problemleri kursunun bir devamı niteliğindedir.
Tamamlayınca sertifika
- 25
- 24
Stack - Veri Yapıları Serisi #1
Bu kursta Stack veri yapısını öğrenecek, tercih ettiğiniz dili kullanarak sıfırdan bir Stack oluşturacak ve bununla ilgili kodlama zorlukları üzerinde pratik yapacaksınız!
- 13
- 6
- 1
Heapler ve Öncelikli Kuyruklar - Veri Yapıları Serisi #7
YeniBu kursta, öncelikli kuyrukların temelini oluşturan Heap veri yapısını öğrenecek, tercih ettiğiniz dili kullanarak sıfırdan bir MinHeap oluşturacak ve pratik kodlama zorluklarıyla kendinizi geliştireceksiniz!
Tamamlayınca sertifika
- 14
- 6
- 1
Yıldız Deseni Eğitim Kampı
Programlama problem çözme becerilerinizi kullanarak; basitten karmaşığa, farklı seviyelerde iç içe döngüler, koşullu ifadeler ve matematiksel hesaplamalar içeren yıldız desenlerini yazdırmayı öğrenin.
- 30
- 28
Neden Coddy ile Lua öğrenmelisin
- Tarayıcında gerçek Lua kodu çalıştır. Kurulacak bir Lua interpreter yok, toolchain ayarı yok. Her ders Lua scriptini sunucuda çalıştırır ve çıktıyı anında gösterir.
- Lua'nın gerçekte nasıl kullanıldığı: değişkenler, kontrol akışı, fonksiyonlar, tablolar (Lua'nın tek gerçek veri yapısı), string işlemleri, metatables ve OOP kalıpları, hata yönetimi. Roblox, Love2D ya da gömülü scripting için ihtiyacın olan Lua temelleri.
- Yapay zeka ipuçları, Lua scriptlerini debug etmene ve hataları okumana yardımcı olur - cevabı önüne sermeden; böylece nil indexing ve 1'den başlayan diziler gibi klasik tökezlemeler birer öğrenme anına dönüşür.
- Kursu bitirdiğinde ücretsiz Lua sertifikası. Geliştirdiğin Roblox oyunları, modlar veya gömülü scripting projelerinin yanında inandırıcı bir referans.