Advanced Lua - Plan Szkolenia
Jest to zaawansowany kurs Lua, w którym zakłada się już podstawową znajomość języka programowania. Dlatego ten kurs daje uczestnikowi głębsze zrozumienie wewnętrznych elementów Lua i "dlaczego" za używanymi idiomami Lua.
Te zaawansowane tematy są prezentowane na licznych przykładach i ćwiczeniach w klasie.
Plan Szkolenia
Zaawansowane tabele
- Tabele kolejek i stosów
- Tabele opisujące wykresy
- Macierze jako tablice
- Połączone listy jako tabele
- Bufory ciągów
Metatabele na przykładach
- Serwery proxy
- Tylko czytać
- Zapamiętywanie
- Programowanie dynamiczne z zapamiętywaniem
- Przykład Fibonacciego
Środowiska
- Związek pomiędzy zmiennymi globalnymi a środowiskami
- Dowolne zmienne
- Tabela _ENV i tabela _G
Więcej o modułach
- Różne podejścia do tworzenia modułów
- Moduły zmieniające zachowanie
- Inicjalizacja modułu i argumenty
- Wykorzystanie środowisk do implementacji bezpiecznych modułów
Zaawansowane iteratory i współprogramy
- Producent, konsument, filtr
- Zawijanie współprogramów w celu uzyskania iteratorów
- Iterator bezstanowy dla list połączonych
Wkład w ekosystem
- Przesyłanie pakietów do MoonRocks
Paradygmat funkcjonalny w Lua
- Funkcja mapy
- Funkcja zmniejszania/składania
Zorientowany obiektowo Programming
- Różne podejścia do OOP
- Różne podejścia do dziedziczenia
- Przykłady
Opis przejścia Lua bibliotek standardowych
Wymagania
Podstawowa znajomość języka programowania Lua
Szkolenia otwarte są realizowane w przypadku uzbierania się grupy szkoleniowej liczącej co najmniej 5 osób na dany termin.
Advanced Lua - Plan Szkolenia - Booking
Advanced Lua - Plan Szkolenia - ZAPYTANIE O SZKOLENIE
Advanced Lua - Zapytanie o Konsultacje
Nadchodzące szkolenia
Szkolenia Powiązane
Comprehensive Lua
21 godzinLua to łatwy w użyciu język skryptowy, który jest używany jako wbudowany język wtyczek/rozszerzeń w różnych produktach. Na przykład jest to wbudowany język skryptowy aplikacji sieciowych, takich jak nmap i wireshark, a także można go znaleźć jako język skryptowy w World of Warcraft, Orbiter i innych grach.
Lua może być również używany jako samodzielny język. Jest to lekki, wieloparadygmatowy język programowania, dlatego kurs uczy różnych pojęć, które studenci uznają za przydatne również w innych obszarach inżynierii oprogramowania.
Ten kurs obejmuje wszystko, co można wiedzieć o Lua. Rozwijamy się od podstawowych konstrukcji programistycznych, poznajemy zaawansowane techniki i wreszcie mówimy o osadzaniu Lua w innych językach programowania i osadzaniu innych języków programowania w Lua. Kurs zawiera wiele ćwiczeń programistycznych, dzięki czemu nowicjusze mogą zdobyć biegłość w języku, zaczynając od zera.
Lua Fundamentals
14 godzinLua to łatwy w użyciu język skryptowy, który jest używany jako wbudowany język wtyczek/rozszerzeń w różnych produktach. Na przykład jest to wbudowany język skryptowy aplikacji sieciowych, takich jak nmap i wireshark, a także można go znaleźć jako język skryptowy w World of Warcraft, Orbiter i innych grach.
Lua może być również używany jako samodzielny język. Jest to lekki, wieloparadygmatowy język programowania, dlatego kurs uczy różnych pojęć, które studenci uznają za przydatne również w innych obszarach inżynierii oprogramowania.
Ten kurs obejmuje podstawowe konstrukcje programistyczne w Lua i zawiera wiele ćwiczeń programistycznych, dzięki czemu nowicjusze mogą zdobyć biegłość w języku, zaczynając od zera.
Po ukończeniu kursu studenci będą w stanie pisać średniej wielkości samodzielne Lua programy i skrypty, w których Lua jest językiem wbudowanym.
Torch for Machine and Deep Learning
21 godzinTorch to biblioteka uczenia maszynowego typu open source i naukowy framework obliczeniowy oparty na języku programowania Lua. Zapewnia środowisko programistyczne dla numerów, uczenia maszynowego i wizji komputerowej, ze szczególnym naciskiem na głębokie uczenie i sieci konwolucyjne. Jest to jeden z najszybszych i najbardziej elastycznych frameworków do uczenia maszynowego i głębokiego i jest używany przez firmy takie jak Facebook, Google, Twitter, NVIDIA, AMD, Intel i wiele innych.
W tym prowadzonym przez instruktora szkoleniu na żywo omawiamy zasady Torch, jego unikalne cechy i sposób, w jaki można go zastosować w rzeczywistych aplikacjach. Przez cały czas wykonujemy liczne ćwiczenia praktyczne, demonstrując i ćwicząc poznane koncepcje.
Pod koniec kursu uczestnicy będą mieli dogłębne zrozumienie podstawowych funkcji i możliwości Torch, a także jego roli i wkładu w przestrzeń sztucznej inteligencji w porównaniu z innymi frameworkami i bibliotekami. Uczestnicy otrzymają również niezbędną praktykę do wdrożenia Torch we własnych projektach.
Format kursuPrzegląd maszyn i Deep Learning Kodowanie w klasie i ćwiczenia integracyjne Pytania testowe posypane po drodze, aby sprawdzić zrozumienie
OpenResty
7 godzinOpenResty to pełnoprawna platforma internetowa, która integruje Nginx, LuaJIT i biblioteki Lua. Pozwala na budowę wysokowydajnych aplikacji internetowych zdolnych do obsługi 10K ~ 1000K+ połączeń w jednym pudełku. OpenResty jest używany między innymi przez Alibaba, CloudFlare i Tumblr.
W tym prowadzonym przez instruktora szkoleniu na żywo uczestnicy dowiedzą się, jak używać OpenResty do tworzenia szeregu rozwiązań demonstracyjnych, w tym aplikacji internetowej, usługi internetowej i dynamicznej bramy internetowej.
Po zakończeniu tego szkolenia uczestnicy będą w stanie
- Przekształcenie serwera WWW nginx w serwer aplikacji internetowych
- Używanie języka programowania Lua do skryptowania modułów C i Lua serwera nginx
- Uruchamianie aplikacji internetowych po stronie serwera całkowicie wewnątrz serwera Nginx
- Integracja OpenResty ze zdalnymi backendami, takimi jak MySQL, PostgreSQL, Memcached i Redis.
Publiczność
- Deweloperzy
Format kursu
- Część wykładu, część dyskusji, ćwiczenia i ciężka praktyka praktyczna