Lua Öğren - Kodlama Kursu uygulama simgesi

Lua Öğren - Kodlama Kursu

Eğitim · Ücretsiz · iOS & Android · CoddyKit

Lua Öğren - Kodlama Kursu — Telefonunda kod yazarak 20 mini oyunla Lua programlama

Lua Öğren - Kodlama Kursu, ilk print() komutundan metatables ve coroutines konusuna kadar Lua programlama öğreten ücretsiz bir iOS ve Android kursudur. Telefonda bir Lua 5.3 interpreter çalıştığı için yerleşik Lua editörü bilgisayar gerektirmez. Pong, Snake ve Tower Defense gibi 20 yönlendirmeli mini oyun da kodunun gerçekten olması gerektiği gibi çalıştığını kontrol eder. 40 kurs ve 159 kısa ders, bir AI Mentor tarafından desteklenir.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Fiyat
Ücretsiz, Pro yükseltmesi
Platformlar
iOS ve Android
Diller
22
Yaş sınırı
4+
Gereksinimler
iOS 15.1 veya üzeri
App Store
4.3 ★ (13)
Günlük seri, Lesson, Quiz, Cards ve Interview kısayolları, Global Leaderboard ve Code Your First Obby ile Pong gibi oyun projelerinin yer aldığı Your Games satırını gösteren Lua Academy ana ekranımain.lua açıkken print("Hello, Coddy!") gösteren; AI Tools, Copy, Save ve Find düğmeleriyle bir sembol klavyesi satırı bulunan kod editörü
40A1'den C1'e kurslar
20Yönlendirmeli mini oyunlar
Lua 5.3Telefonda interpreter
Oyun motoru değil, Lua kursu.

Lua Öğren - Kodlama Kursu, dilin kendisini öğretir ve bunu açıkça belirtir. Roblox değildir, bir oyun motoru değildir ve Roblox Corporation ile bağlantılı değildir. Roblox script'leri, Lua üzerine kurulmuş bir dil olan Luau ile yazılır; bu nedenle burada pratik yaptığın temeller, bir Roblox Studio script'inin de başladığı temellerdir.

Nedir

Lua Öğren - Kodlama Kursu, Lua programlamayı öğrenmek için ücretsiz bir iOS ve Android uygulamasıdır. Başlangıç seviyesinden (A1) ileri seviyeye (C1) kadar 40 kurs ve 159 kısa ders, telefonda Lua 5.3 interpreter çalıştıran yerleşik bir Lua editörü, 20 yönlendirmeli mini oyun projesi, 60 kodlama görevi ve bir AI Mentor içerir. Lua dili için hazırlanmış bir programlama kursudur; oyun motoru değildir ve Roblox ile bağlantılı değildir.

Uygulamanın içinde

Nasıl görünüyor

Günlük seri, Lesson, Quiz, Cards ve Interview kısayolları, Global Leaderboard ve Code Your First Obby ile Pong gibi oyun projelerinin yer aldığı Your Games satırını gösteren Lua Academy ana ekranı
Ana ekranAna ekran: günlük seri ve seviye, tek dokunuşla Lesson, Quiz, Cards ve Interview pratiği, Global Leaderboard ve Code Your First Obby ile Pong gibi oyun projelerin.
main.lua açıkken print("Hello, Coddy!") gösteren; AI Tools, Copy, Save ve Find düğmeleriyle bir sembol klavyesi satırı bulunan kod editörü
Kod editörüDahili editör: main.lua içinde Lua yaz, AI Tools'u kullan, kodu kopyala, kaydet ve ara; ek tuş satırından semboller yazıp tek dokunuşla çalıştır.
How can I help you sorusuyla açılan Ask Mentor sohbeti; Lua'nın temel kavramlarını açıklama, ipucu verme, sana quiz yapma ve öğrenme yol haritası oluşturma seçenekleri sunuyor
AI mentor sohbetiAsk Mentor sorularını yanıtlar ve şu önerilerle başlar: temel kavramları açıkla, ipuçları paylaş, sana quiz yap veya bir Lua öğrenme yol haritası oluştur.
World Coding Challenge geri sayımını, etkin Lua kursu için Start a challenge seçeneğini, Other Challenges ve Join with code seçeneklerini gösteren Challenge ekranı
ChallengesChallenge sekmesi: planlanmış World Coding Challenge turuna katıl, etkin Lua kursundan bir karşılaşma başlat, diğer challenges seçeneklerine göz at veya bir koda sahip olan birine katıl.
Easy, Medium ve Hard filtrelerini; Basics, Strings ve Tables gibi konu etiketlerini; ayrıca Hello, Lua!, Variables and Printing ve Arithmetic Basics gibi görevleri gösteren Missions ekranı
MissionsMissions, zorluk ve konuya göre filtrelenen, kısa ve puanlanan görevlerdir; Hello, Lua!, Variables and Printing ve Arithmetic Basics ile başlar.

Kurs

Lua kursunda neler var?

İlk script'ini yazmaktan Lua'yı başka programlara gömmeye kadar, uygulamanın kendi listesindeki kurs adlarını kullanan 40 kurs ve 159 kısa ders.

  1. Welcome to Lua ve Lua Basics

    Lua'nın ne olduğu ve nerede çalıştığı; ardından değişkenler, türler, operatörler, sayılar ve math kütüphanesi.

  2. Control Flow, Functions ve Tables

    if, elseif ve else; while, repeat-until ve for döngüleri; birden fazla dönüş değeri ve varargs; ayrıca dizi, sözlük ve kayıt olarak kullanılan tablolar.

  3. Strings, Metatables ve Error Handling

    string kütüphanesi ve pattern matching; __index ve __add gibi metatables ve metamethods; ayrıca pcall ve xpcall ile error handling.

  4. Modules, Coroutines ve Object-Oriented Lua

    Modules ve require; resume ve yield ile coroutines; ayrıca metatables üzerine kurulu sınıflar ve kalıtım.

  5. Closures, Iterators ve Game Logic

    Closures ve upvalues; özel iterators ve generators; ayrıca event systems ve game behaviour için Lua scripting.

  6. Game Development with LÖVE

    LÖVE framework ve Lua ile 2D oyunlar geliştir; buna ek olarak busted ile unit testing öğren.

  7. Lua Beyond Games

    Redis scripting, Neovim plugins, LuaSocket networking ve OpenResty ile Nginx içinde Lua.

  8. Advanced Lua

    Memory management ve weak tables; Lua'yı C içine gömme; LuaJIT performance ve FFI; sandboxing ve domain-specific language oluşturma.

Nasıl çalışır

Bir oturum nasıl işler?

Dersler kısadır ve her ders, yazıp çalıştıracağın kodla sona erer. Derslerin kendisi için internet bağlantısı gerekir.

  1. Kısa bir ders al

    Bir kurs açıp tek bir ders oku: birkaç paragraf teori ve dersin kod kutusunda, örneğin bir local değişkenin bir blok içindeki değeri nasıl koruduğunu ve programın geri kalanının dışında tuttuğunu gösteren bir örnek.

  2. Editörde kendi Lua kodunu çalıştır

    Kod editörü script'ini telefonda anında çalıştırır ve anlaşılır hata mesajları gösterir; böylece bir yazım hatası hemen ortaya çıkar. Lua hızlı başvuru sayfası, quiz'ler ve flashcard tekrarları, hatırlaman gereken bilgileri kapsar.

  3. Adım adım bir oyun oluştur

    Bir oyun projesinde her adım için birkaç satır yazarsın ve uygulama oyunun gerçekten bunu yapıp yapmadığını kontrol eder: top hareket eder, skor yükselir. Takılırsan bir ipucu alabilir veya çözümü gösterebilirsin.

İçinde neler var

Uygulamada neler var?

40

A1'den C1'e kurslar

Değişkenler ve control flow'dan closures, metatables, coroutines, Lua'yı C'ye gömme ve LuaJIT'e kadar 159 kısa ders.

20

Yönlendirmeli mini oyunlar

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape, Tower Defense ve daha fazlası; her biri kontrol edilen tek tek adımlarla oluşturulur.

Lua 5.3

Telefonda interpreter

Yerleşik editörde, PC olmadan ve herhangi bir kurulum yapmadan Lua yazıp çalıştır.

60

Kodlama görevleri

Kolaydan zora uzanan, XP kazandıran görevler ve basitleştirilmiş bir simülatörde Roblox tarzı scripting kalıplarını pratik ettiren üç obby tarzı parkur.

AI

AI Mentor

Bir ders veya hata mesajı hakkında soru sor ve net bir açıklama al. Ücretsiz hesaplar, derslerde günde 3 AI sorusu sorabilir.

Günlük

Dünya Kodlama Mücadelesi

Pratiği düzenli tutmana yardımcı olmak için her gün üç global tur, seri, XP ve ilerleme takibi.

Arka plan

Lua ne için kullanılır ve iyi bir ilk programlama dili midir?

Lua, başka programların içine gömülmek üzere tasarlanmış küçük ve hızlı bir scripting dilidir. Bu nedenle pek çok oyunun scripting katmanı olarak, LÖVE (Love2D) 2D oyun framework'ünde, Neovim eklentilerinde, Redis script'lerinde ve gömülü cihazlarda karşına çıkar. Sözdizimi kısa ve okunabilirdir ve yalnızca birkaç temel fikri vardır; bu da onu başlangıç için kullanıcı dostu bir dil yapar. Yine de tek veri yapısını ve nesne yönelimli kod yazmaya özgü yaklaşımını tesadüfen değil, bilinçli olarak öğrenmek gerekir.

Tablestek veri yapısı

Lua'da ayrı bir array, dictionary veya record türü yoktur. Bir table bu üç rolü de üstlenir; böylece listeler, anahtar-değer haritaları ve ileride oluşturacağın nesneler için tek bir fikir yeterli olur. Gerçek Lua kodunu okuyabilmek için gerekenlerin çoğu, tables konusunda rahat olmaktan geçer.

Metatables ve metamethodsLua nesneleri nasıl oluşturur?

Lua, yerleşik bir class anahtar sözcüğü kullanmak yerine, bir table'ın yanına, onu indekslediğinde, ona ekleme yaptığında veya yazdırdığında nasıl davranacağına karar veren ikinci bir table koymana izin verir. Nesne yönelimli programlama, kalıtım ve operatör aşırı yükleme bu tek mekanizma üzerine kuruludur.

Coroutinesbir işlevi bilerek duraklatmak

Coroutine, çalışmanın ortasında durabilen, kontrolü geri verebilen ve daha sonra kaldığı yerden devam edebilen bir işlevdir. Bir oyunda bu, diğer her şeyi dondurmadan birkaç frame bekleyen bir ara sahneyi veya düşman rutinini yazmanın doğal bir yoludur.

Lua ve Luaubirbiriyle ilişkili ama aynı değil

Luau, Lua'dan türetilmiş ve Roblox tarafından kullanılan bir dildir; type annotation gibi ek özelliklere sahiptir. Değişkenler, döngüler, işlevler ve tables her ikisinde de aynı şekilde çalışır. Bu nedenle Lua temelleri aktarılabilir; Luau'ya özgü özellikler ise bunların üzerine öğrenilir.

Uygunluk

Kimler için uygun — kimler için değil

Şu durumlarda senin için uygun

  • Kod yazmaya geçmeden önce her kavramın açıklandığı, Lua programlamayı en baştan öğrenmek istiyorsan
  • Bir referans okumak yerine küçük bir oyunu tamamlayarak öğrenmeyi seviyorsan
  • Roblox oynuyor ve bilgisayarda Roblox Studio'yu açmadan önce script'lerin arkasındaki dili anlamak istiyorsan
  • LÖVE, Neovim, Redis veya gömülü bir araç için Lua'ya ihtiyacın varsa
  • Gün içinde kısa boşlukların varsa ve bu boşluklara sığan dersleri tercih ediyorsan

Şu durumlarda doğru araç değil

  • Bir oyun motoru veya Roblox Studio alternatifi bekliyorsan: bu bir dil kursudur
  • Derslere internet bağlantısı gerektiği için dersleri çevrimdışı kullanman gerekiyorsa
  • Her şeyin ücretsiz olmasını istiyorsan: ilk kurs, 3 oyun projesi ve 2 görev ücretsizdir; ücretsiz sürümde reklam gösterilir
  • Zaten her gün Lua yazıyor ve bir referans kılavuzu istiyorsan

Sorular

Sık sorulan sorular

Telefonda Lua programlamayı öğrenmenin en iyi yolu nedir?

Hemen çalıştırabileceğin kısa dersler telefonda öğrenmek için idealdir. Lua Öğren - Kodlama Kursu, 40 kurs ve 159 dersin yanı sıra cihazda Lua 5.3 interpreter çalıştıran dahili bir editöre ve kodunu adım adım kontrol eden 20 mini oyuna sahiptir. iOS ve Android'de ücretsiz olarak başlayabilirsin.

Bu uygulamayla Lua öğrenmek için bilgisayara ihtiyacım var mı?

Hayır. Lua interpreter telefonda çalışır; bu nedenle hiçbir şey yüklemeden dahili editörde kod yazıp çalıştırabilirsin. Örneğin LÖVE framework kullandığında veya Neovim plugins yazdığında bilgisayar daha sonra işine yarar; kurs bunları açıklar, ancak bu işlemler masaüstünde çalıştırılır.

Lua Öğren - Kodlama Kursu, Roblox ile aynı mı?

Hayır. Bu bir Lua programlama kursudur ve Roblox Corporation tarafından yapılmamış, desteklenmemiş veya onunla bağlantılı değildir. Roblox scripts, Lua üzerine kurulu bir dil olan Luau'yu kullanır; bu nedenle burada öğrendiğin değişkenler, döngüler, fonksiyonlar ve tablolar işine yarar. Üç obby tarzı track, hazırlık amacıyla Roblox tarzı kalıpları basitleştirilmiş bir simülatörde çalıştırır.

İlk dil olarak Lua'yı öğrenmek kolay mı?

Lua, kompakt söz dizimine ve tek bir ana veri yapısına, table'a sahip daha küçük dillerden biridir; bu nedenle başlangıçta ezberlemen gereken daha az şey vardır. Zor kısımlar daha sonra, metatables ve coroutines ile gelir. Lua Öğren - Kodlama Kursu, bu fikirlerin temel bilgilerden sonra gelmesi için 40 kursunu A1'den C1'e sıralar.

Hangi mini oyunları geliştirebilirim?

Pong, Snake, Flappy, Brick Breaker, Space Shooter, Maze Escape ve Tower Defense dahil 20 rehberli oyun projesi bulunur. Her adım senden birkaç satır yazmanı ister ve ardından topun hareket etmesi veya skorun artması gibi oyunun bunu yapıp yapmadığını kontrol eder. Takıldığında bir ipucu veya çözümün tamamı kullanılabilir.

Lua, oyunlar dışında ne için kullanılır?

Lua, birçok programa scripting katmanı olarak gömülür. Oyun mantığı ve LÖVE oyunlarının yanı sıra Neovim plugins, Redis scripts, gömülü araçlar ve OpenResty üzerinden web servers için kullanılır. Lua Öğren - Kodlama Kursu içindeki ileri düzey kurslar bunların her birine değinir.

AI Mentor nasıl yardımcı olur?

Bir ders veya hata mesajı anlamlı gelmediğinde AI Mentor'a sorabilir ve net bir açıklama alabilirsin. Ücretsiz hesaplar derslerin içinde günde 3 AI sorusu sorabilir; Pro ise bu sınırı kaldırır ve AI lesson generator ile AI code review özelliklerini ekler.

Lua Öğren - Kodlama Kursu ücretsiz mi?

Uygulama App Store ve Google Play üzerinden ücretsiz indirilebilir. Ücretsiz sürümde ilk kurs, kod editörü, 3 oyun projesi, 2 görev, quiz'ler ve cheat sheet bulunur; ayrıca reklam gösterilir. Haftalık, aylık veya yıllık abonelik olarak sunulan Pro; tüm kursların, 20 oyun projesinin tamamının ve 60 görevin, sınırsız AI Mentor'un, sertifikalı final exam'in ve reklamsız deneyimin kilidini açar.

Çevrimdışı çalışıyor mu?

Lua interpreter telefonda çalışır, ancak dersler için internet bağlantısı gerekir. Lua Öğren - Kodlama Kursu, çevrimiçi olduğun ve bir dersi okuduktan hemen sonra kod çalıştırabildiğin oturumlar için tasarlanmıştır.

Hangi dilleri ve cihazları destekliyor?

Lua Öğren - Kodlama Kursu, iOS 15.1 veya sonraki sürümlerin yüklü olduğu iPhone'da ve Android'de çalışır; arayüzü 22 dilde kullanılabilir. Yaş derecelendirmesi 4+'tır.

Başla

İlk Lua script'ini bugün çalıştır

iOS ve Android'de 22 dilde, başlamak ücretsiz.

App Store — Ücretsiz indirGoogle Play — Ücretsiz indir
Son incelenme tarihi · CoddyKit tarafından yayımlandı · Gizlilik politikası
iOS ve Android üzerinde kullanılabilir.