Hubungi Kami

Kerangka Materi

Pengenalan Lua

  • Sedikit sejarah
  • Tujuan, fitur, dan non-goal Lua
  • Sumber daya dokumentasi dan tutorial Lua
  • Pemasangan interpreter Lua
  • Pengaturan dan penggunaan LuaRocks

Sintaks dan semantik dasar

  • Identifikator
  • Komentar, komentar blok
  • Variabel global dan penegakan ketat (strictness)
  • Variabel lokal
  • Program mandiri, argumen program
  • Unit kompilasi, chunk, ekspresi, titik koma

Tipe data dan struktur data

  • Tipe dasar: nil, boolean, number, string
  • Tipe objek: function, userdata, thread, table
  • Referensi/objek vs. nilai dasar
  • Pentingnya tabel dalam Lua

Pengenalan tabel dan fleksibilitasnya

  • Tabel sebagai array asosiatif
  • Tabel sebagai array numerik, sekuens

Struktur kontrol dasar

  • if then elseif else end
  • Loop while
  • Loop repeat
  • Loop for sederhana

Penanganan error

  • Nilai return vs. pengecualian (exception)
  • Konversi nilai return menjadi pengecualian
  • Konversi pengecualian menjadi nilai return
  • Tingkat error

Program contoh

  • Evaluasi polinomial
  • Pencarian lebar pertama (breadth first search)
  • Latihan tambahan

Lebih lanjut tentang fungsi

  • Argumen bernama
  • Panggilan berorientasi objek
  • Closures
  • Currying
  • Panggilan ekor (tail calls)
  • Penugasan dan pengembalian ganda
  • Varargs

Iterator dan co-routine

  • Loop for generik
  • Iterator tanpa status (stateless) vs. berstatus (stateful)
  • Perbedaan antara iterator dan co-routine

Metatable dan metamethod

  • Contoh set
  • Metamethod __tostring
  • Metamethod aritmatika
  • Metamethod __index, __newindex
  • Metamethod __len

Modul dan paket

  • Menggunakan modul
  • Membuat modul
  • Menyusun modul menjadi paket

Pemrograman berorientasi objek

  • Blok bangunan OOP dalam Lua
  • Contoh

Diskusi tentang fitur bahasa lanjutan

  • Tabel lemah (weak tables)
  • Finalizer
  • Kompilasi, eval, pemangganan (loading)

Persyaratan

Pemahaman dasar tentang setidaknya satu bahasa pemrograman lainnya. Pengalaman dalam pemrograman. Secara opsional, jika Anda sudah familiar dengan bahasa skrip lainnya, hal itu akan memudahkan pemahaman tentang Lua.

 14 Jam

Jumlah Peserta


Harga per Peserta

Kursus Mendatang

Kategori Terkait