Wybierz swój język
Kurs Lua
Ponad 2 miliony studentów na całym świecie

Kurs Lua

Ucz się Lua od podstaw i zdobądź umiejętności programistyczne, które zasilają silniki gier, systemy wbudowane i narzędzia automatyzacji na całym świecie. Ten kurs przeprowadzi cię od pierwszego skryptu do zaawansowanych tematów, takich jak korutyny, metatablice i C API. Każde pojęcie jest nauczane na praktycznych, praktycznych przykładach, które możesz od razu zastosować.

Dedika dla firm

Czego się nauczysz:

Ten kurs obejmuje każdy istotny obszar programowania w Lua, począwszy od konfiguracji środowiska, składni i typów danych. Opanujesz sterowanie przepływem, funkcje, domknięcia i potężny system tablic w Lua. Program nauczania przechodzi następnie do manipulacji ciągami znaków, dopasowywania wzorców, metatablic i programowania obiektowego. Nauczysz się także organizować kod w moduły, obsługiwać błędy wykonawcze i zarządzać zależnościami za pomocą LuaRocks. Zaawansowane tematy obejmują korutyny, odśmiecanie pamięci, optymalizację wydajności i C API języka Lua. Dodatkowe sekcje obejmują tworzenie gier z LÖVE, automatyzację systemu, testowanie z busted i profesjonalne praktyki zespołowe.

Jak uczysz się w praktyce Kurs Lua

Jak ćwiczysz Kurs Lua

Dla firm, które chcą szkolić swój zespół

W Dedika dla firm kurs zawiera ćwiczenia i przykłady dostosowane do Twojego biznesu i potrzeb Twojej firmy.

Kliknij tutaj

Treść kursu

8 Rozdziały • 39 LekcjeCzas trwania od 4 do 360 godzin (Ty decydujesz)

Rozdział 1Zobacz szczegóły

Podstawy Lua i konfiguracja środowiska

  • Lekcja 1 • Zmienne i typy danych

    Wyjaśnia typowanie dynamiczne, nil, wartości logiczne, liczby i łańcuchy znaków. Studenci zyskują umiejętność przechowywania i sprawdzania wartości w dowolnym programie w Lua.

  • Lekcja 2 • Składnia i struktura kodu w Lua

    Wprowadza składnię instrukcji, komentarze i reguły białych znaków. Stanowi podstawę gramatyczną, od której zależy każdy kolejny skrypt.

  • Lekcja 3 • Instalacja i konfiguracja Lua

    Obejmuje instalację środowiska uruchomieniowego Lua w głównych systemach operacyjnych i konfigurację edytora. Łączy się z rozdziałem, umożliwiając praktykę od pierwszej lekcji.

  • Lekcja 4 • Podstawowe wejście i wyjście

    Uczy print, io.write i io.read do interakcji z konsolą. Umożliwia studentom natychmiastowe wyświetlanie wyników i przyjmowanie danych od użytkownika.

  • Lekcja 5 • Operatory i wyrażenia

    Obejmuje operatory arytmetyczne, relacyjne, logiczne i konkatenacji. Buduje umiejętności tworzenia wyrażeń wykorzystywane we wszystkich kolejnych rozdziałach.

Rozdział 2Zobacz szczegóły

Przepływ sterowania i logika programu

  • Lekcja 1 • Break, Goto i sterowanie pętlami

    Wyjaśnia break do wychodzenia z pętli i goto do kontrolowanych skoków. Uzupełnia zestaw narzędzi do sterowania przepływem o bezpieczne i celowe wzorce użycia.

  • Lekcja 2 • Pętle for numeryczne i ogólne

    Uczy numerycznej pętli for z kontrolą kroku i ogólnej pętli for z iteratorami. Przygotowuje studentów do przeglądania tablic, co jest omówione w następnym rozdziale.

  • Lekcja 3 • Instrukcje warunkowe

    Obejmuje składnię if, elseif i else z warunkami zagnieżdżonymi. Bezpośrednio umożliwia logikę rozgałęziającą wymaganą przez każdy nietrywialny program.

  • Lekcja 4 • Pętle while i repeat

    Wprowadza pętle while i repeat-until do iteracji sterowanej warunkiem. Studenci uczą się, który typ pętli najlepiej pasuje do danego problemu.

Rozdział 3Zobacz szczegóły

Funkcje i zasięg

  • Lekcja 1 • Funkcje rekurencyjne

    Obejmuje rekurencję bezpośrednią i wzajemną z projektowaniem przypadku bazowego. Buduje umiejętności dekompozycji problemów stosowane w algorytmach i strukturach danych.

  • Lekcja 2 • Wiele wartości zwracanych i varargs

    Wyjaśnia zwracanie wielu wartości i użycie składni varargs .... Otwiera elastyczne sygnatury funkcji powszechne w idiomach Lua.

  • Lekcja 3 • Zasięg lokalny a globalny

    Rozróżnia czas życia i reguły widoczności zmiennych lokalnych i globalnych. Zapobiega typowym błędom zasięgu występującym w większych skryptach.

  • Lekcja 4 • Definiowanie i wywoływanie funkcji

    Obejmuje składnię deklaracji funkcji, parametry i wartości zwracane. Ustanawia główny mechanizm abstrakcji używany w całym kursie.

  • Lekcja 5 • Domknięcia i upvalues

    Wprowadza domknięcia jako funkcje przechwytujące upvalues z otaczających zasięgów. Umożliwia stanowe fabryki funkcji i wzorce callbacków.

Rozdział 4Zobacz szczegóły

Tablice: podstawowa struktura danych w Lua

  • Lekcja 1 • Manipulacja tablicami za pomocą biblioteki table

    Wprowadza table.insert, table.remove, table.sort i table.concat. Wyposaża studentów w standardowe narzędzia biblioteczne do typowych operacji na tablicach.

  • Lekcja 2 • Tablice jako tablice indeksowane liczbami

    Wyjaśnia sekwencje z kluczami całkowitymi i operator długości #. Umożliwia przechowywanie danych w stylu list i przetwarzanie sekwencyjne.

  • Lekcja 3 • Tworzenie tablic i dostęp do nich

    Obejmuje składnię konstruktora tablic i wzorce dostępu klucz-wartość. Stanowi podstawę dla każdego zadania modelowania danych w Lua.

  • Lekcja 4 • Tablice jako słowniki

    Obejmuje klucze łańcuchowe i mieszane do przechowywania danych w stylu map. Łączy się z przypadkami użycia ze świata rzeczywistego, takimi jak konfiguracja i obiekty rekordów.

  • Lekcja 5 • Tablice jako referencje

    Wyjaśnia semantykę referencji, płytkie kopie i efekty aliasowania. Zapobiega błędom uszkodzenia danych podczas przekazywania tablic do funkcji.

Rozdział 5Zobacz szczegóły

Łańcuchy znaków i dopasowanie wzorców

  • Lekcja 1 • Zastępowanie i iteracja wzorców

    Uczy string.gsub do zastępowania i string.gmatch do iteracji. Uzupełnia zestaw narzędzi do wzorców dla pełnych przepływów pracy związanych z transformacją tekstu.

  • Lekcja 2 • Formatowanie łańcuchów za pomocą string.format

    Uczy specyfikatorów formatu dla liczb, łańcuchów i dopełniania. Umożliwia precyzyjne formatowanie wyników wymagane w logowaniu i raportowaniu.

  • Lekcja 3 • Podstawy biblioteki string

    Obejmuje string.len, string.sub, string.upper, string.lower i string.rep. Buduje podstawowy zestaw narzędzi do przetwarzania tekstu dla wszystkich zadań związanych z łańcuchami.

  • Lekcja 4 • Znajdowanie i dopasowywanie wzorców

    Obejmuje string.find, string.match i grupy przechwytujące. Umożliwia wyodrębnianie strukturalnych danych z surowego tekstu.

  • Lekcja 5 • Składnia wzorców i klasy znaków

    Wprowadza wzorce Lua, kotwice, kwantyfikatory i klasy znaków. Zapewnia gramatykę dla wszystkich operacji find, match i gsub.

Rozdział 6Zobacz szczegóły

Metatabele i obiektowość w Lua

  • Lekcja 1 • Budowanie klas za pomocą prototypów

    Implementuje konstruktory klas i wysyłanie metod za pomocą łańcuchów __index. Studenci tworzą wielokrotnego użytku wzorce obiektów ze współdzielonymi metodami.

  • Lekcja 2 • Dziedziczenie i polimorfizm

    Rozszerza łańcuchy prototypów o pojedyncze dziedziczenie i nadpisywanie metod. Uzupełnia model OOP o wzorce podklas i wywołań super.

  • Lekcja 3 • Metametody arytmetyczne i porównania

    Obejmuje metametody __add, __sub, __mul, __eq, __lt i __le. Umożliwia niestandardowym typom uczestniczenie w standardowych wyrażeniach Lua.

  • Lekcja 4 • Metametody Index i Newindex

    Uczy __index do wyszukiwania właściwości i __newindex do przechwytywania zapisu. Umożliwia wartości domyślne, tablice tylko do odczytu i obiekty proxy.

  • Lekcja 5 • Wprowadzenie do metatabel

    Wyjaśnia setmetatable, getmetatable i kontrakt metatabeli. Ustanawia mechanizm leżący u podstaw wszystkich zaawansowanych dostosowań tablic.

Rozdział 7Zobacz szczegóły

Moduły, pakiety i obsługa błędów

  • Lekcja 1 • Debugowanie za pomocą biblioteki debug

    Obejmuje debug.traceback, debug.getinfo i funkcje hook. Daje studentom narzędzia do diagnozowania problemów w złożonych, wielomodułowych programach.

  • Lekcja 2 • require i system pakietów

    Wyjaśnia require, package.path i zachowanie buforowania modułów. Uczy studentów niezawodnego ładowania i zarządzania zależnościami.

  • Lekcja 3 • Niestandardowe błędy i obiekty błędów

    Uczy error() z poziomami i strukturalnymi obiektami tabel błędów. Umożliwia informatywną, maszynowo czytelną komunikację błędów w bibliotekach.

  • Lekcja 4 • Obsługa błędów za pomocą pcall i xpcall

    Wprowadza pcall i xpcall do chronionych wywołań i przechwytywania błędów. Zapobiega nieobsłużonym błędom, które mogłyby spowodować awarię skryptów produkcyjnych.

  • Lekcja 5 • Tworzenie i używanie modułów

    Obejmuje wzorzec modułu jako tablicy i zwracanie publicznych API. Umożliwia separację kodu i ponowne użycie w wielu plikach skryptów.

Rozdział 8Zobacz szczegóły

Zaawansowana Lua i optymalizacja wydajności

  • Lekcja 1 • Iteratory zbudowane z korutyn

    Buduje stanowe iteratory przy użyciu coroutine.wrap dla czystej składni. Łączy wiedzę o korutynach z praktycznym użyciem ogólnej pętli for.

  • Lekcja 2 • Profilowanie i dostrajanie wydajności

    Stosuje pomiar czasu, lokalne buforowanie i wstępną alokację tablic w celu zmniejszenia narzutu. Studenci mierzą i poprawiają wydajność skryptów za pomocą konkretnych benchmarków.

  • Lekcja 3 • Korutyny i kooperatywne wielozadaniowanie

    Wprowadza coroutine.create, resume, yield i status. Umożliwia kooperacyjne planowanie i potoki producent-konsument w Lua.

  • Lekcja 4 • Zarządzanie pamięcią i odśmiecanie pamięci

    Obejmuje przyrostowy GC, collectgarbage() i słabe tablice. Uczy studentów kontrolowania użycia pamięci w długo działających aplikacjach.

  • Lekcja 5 • Środowisko i _ENV

    Wyjaśnia _ENV jako globalną tabelę i kontrolę środowiska na poziomie fragmentu. Umożliwia piaskownicę i dynamiczne techniki zarządzania globalnego.

Certyfikacja

Twój ważny certyfikat ukończenia

Ten kurs jest dla Ciebie:

  • Osoby początkujące w programowaniu: chętne do nauki lekkiego, wszechstronnego języka skryptowego.

  • Twórcy gier: chcący skryptować logikę w silnikach takich jak LÖVE czy Defold.

  • Deweloperzy C/C++: chcący wbudować szybką warstwę skryptową do swoich aplikacji.

  • Inżynierowie automatyki: potrzebujący zwięzłego języka do narzędzi kompilacji i skryptów systemowych.

  • Studenci informatyki: poszukujący praktycznego języka wykraczającego poza Javę lub Pythona z zajęć na uczelni.

  • Osoby zmieniające karierę: przechodzące do ról programistycznych przez skoncentrowany, przystępny język.

Co mówią nasi uczniowie

Wasze lekcje są doskonałe. Kupiłem pakiet roczny i w końcu mam możliwość śledzenia różnych tematów, które mnie interesują, bez konieczności zmiany platformy... dziękuję za wszystko, co robicie, już polecałem was innym osobom...
Giulio Carlo
Giulio CarloStudent Marketingu Cyfrowego
Podoba mi się, jak lekcje są konkretne i jak mogę przełączać rozdziały i pomijać treści, których nie potrzebuję.
Mariana Ferres
Mariana FerresStudentka Fotografii
Podoba mi się treść i sposób prezentacji oraz transkrypcja filmów, co przyspiesza proces!
Luciana Alvarenga
Luciana AlvarengaStudentka Stylizacji Paznokci
Platforma jest szybka, prosta w użyciu. Różnorodność treści i filmy uzupełniające bardzo pomagają w nauce.
André Felipe
André FelipeStudent Inżynierii Promptów

Najważniejsze szkolenia

FAQ

Kim jest Dedika?

Czy certyfikat jest ważny w Polska?

Czy kursy są darmowe?

Jaki jest wymiar godzinowy kursu?

Jak wyglądają kursy?

Jak działają kursy?

Jaki jest czas trwania kursów?

Jaki jest koszt lub cena kursów?

Czym jest kurs EAD lub kurs online i jak działa?

Kurs PDF