Szkolenia Lua

Szkolenia Lua

Lua Programming Language courses

Opinie uczestników

Lua Fundamentals

The trainer's ability to write and demonstrate LUA code on the screen.

Yul Shelton - Match Group

Plany Szkoleń Lua

Kod Nazwa Czas trwania Charakterystyka kursu
luaemb Lua Embedding 14 godz. This Lua course teaches how to interact with Lua from C (and/or other programming languages). We discuss integration in both directions: how to embed C code in Lua (eg. for performance gains), and how to make a C/C++/Java program extensible with Lua. As an in-class exercise we create a small program that is extensible with Lua. The course also tackles the Lua virtual machine and teaches how to understand the bytecode underpinning the language. This course can serve an add-on to the Lua Fundamentals or Lua Advanced courses in which case a shorter (1 day) version can be organized. Compilation Compilation Eval Relationship with the environment Binary chunks Garbage collection Weak tables Finalizers, the __gc meta-method Lua bytecode and virtual machine Generating bytecode from source code Reading and analyzing bytecode Quick tour of the source code of the Lua VM C modules Calling C from Lua Search path and loading of C modules Calling Lua from C The Stack Error handling Continuations Handling Lua values and types from C Arrays Strings Userdata Metatables Object oriented calls Light userdata Memory management Allocators GC API Threads in Lua Co-routines vs threads Real multi-threading and Lua states
luaadv Advanced Lua 14 godz. This is an advanced course on Lua, where basic knowledge of the programming language is already assumed. Therefore this course gives the participant a more profound understanding of Lua internals and the "why" behind the used Lua idioms. These advanced topics are demonstrated by plenty of examples and in-class exercises. Advanced tables Tables for queues and stacks Tables describing graphs Matrices as tables Linked lists as tables String buffers Metatables through examples Proxies Readonly Memoization Dynamic programming with memoization The Fibonacci example Environments Relationship between global variables and environments Free variables The _ENV table and the _G table More about modules Different approaches to creating modules Modules that change the behavior Module initialization and arguments Using environments to implement safe modules Advanced iterators and co-routines Producer, consumer, filter Wrapping co-routines to get iterators Stateless iterator for linked lists Contributing to the Ecosystem Uploading packages to MoonRocks Functional paradigm in Lua The map function The reduce / fold function Object-oriented Programming Different approaches to OOP Different approaches to inheritance Examples A walkthrough of the Lua Standard Libraries
luafun Lua Fundamentals 14 godz. Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games. Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well. This course covers the basic programming constructs in Lua and contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch. After completing the course the students will be able to write middle sized standalone Lua programs and script software products where Lua is the embedded language. Introduction to Lua A bit of history Lua's goals, features and non-goals Resources of Lua documentation and tutorials Installing the Lua interpreter Setting up and using LuaRocks Basic syntax and semantics Identifiers Comments, block comments Global variables and enforcing of strictness Local variables Standalone programs, program arguments Compilation units, chunks, expressions, semicolons Data types and data structures Basic types: nil, boolean, number, string Object types: function, userdata, thread, table References/objects vs. basic values The importance of tables in Lua Introduction to tables and their versatility Tables as an associative array Tables as numeric arrays, sequences Basic control structures The if then elseif else end The while loop The repeat loop The simple for loop Error handling Return values vs exceptions Converting a return value to an exception Converting an exception to a return value Error levels Example programs Polynomial evaluation Breadth first search Additional exercises More about functions Named arguments Object-oriented calls Closures Currying Tail calls Multiple assignment and return Varargs Iterators and co-routines The generic for loop Stateless vs stateful iterators Differences between iterators and co-routines Metatables and metamethods The set example The __tostring metamethod Arithmetic metamethods The __index, __newindex metamethods The __len metamethod Modules and packages Using modules Creating modules Organizing modules into packages Object-oriented programming The building blocks of OOP in Lua Examples Discussion on more advanced language features Weak tables Finalizers Compilation, eval, loading
luacomp Lua Programming 21 godz. Lua is an easy to use scripting language that is used as an embedded plugin/extension language in different products. For example it is the embedded scripting language of network applications like nmap and wireshark, and can also be found as a scripting language in World of Warcraft, Orbiter and other games. Lua can also be used as a standalone language. It is a lightweight, multi-paradigm programming language and therefore the course teaches various concepts that students will find useful in other areas of software engineering as well. This course covers everything out there to know about Lua. We build up from the basic programming constructs, learn about advanced techniques and finally talk about embedding of Lua into other programming languages and embedding other programming languages into Lua. The course contains a lot of programming exercises, so that newcomers can gain proficiency with the language, starting from scratch. Introduction to Lua A bit of history Lua's goals, features and non-goals Resources of Lua documentation and tutorials Installing the Lua interpreter Setting up and using LuaRocks Basic syntax and semantics Identifiers Comments, block comments Global variables and enforcing of strictness Local variables Standalone programs, program arguments Compilation units, chunks, expressions, semicolons Data types and data structures Basic types: nil, boolean, number, string Object types: function, userdata, thread, table References/objects vs. basic values The importance of tables in Lua Introduction to tables and their versatility Tables as an associative array Tables as numeric arrays, sequences Basic control structures The if then elseif else end The while loop The repeat loop The simple for loop Error handling Return values vs exceptions Converting a return value to an exception Converting an exception to a return value Error levels Example programs Polynomial evaluation Breadth first search Additional exercises More about functions Named arguments Object-oriented calls Closures Currying Tail calls Multiple assignment and return Varargs Iterators and co-routines The generic for loop Stateless vs stateful iterators Differences between iterators and co-routines Metatables and metamethods The set example The __tostring metamethod Arithmetic metamethods The __index, __newindex metamethods The __len metamethod Modules and packages Using modules Creating modules Organizing modules into packages Advanced tables Tables for queues and stacks Tables describing graphs Matrices as tables Linked lists as tables String buffers Metatables through examples Proxies Readonly Memoization Dynamic programming with memoization The Fibonacci example Environments Relationship between global variables and environments Free variables The _ENV table and the _G table More about modules Different approaches to creating modules Modules that change the behavior Module initialization and arguments Using environments to implement safe modules Advanced iterators and co-routines Producer, consumer, filter Wrapping co-routines to get iterators Stateless iterator for linked lists Contributing to the Ecosystem Uploading packages to MoonRocks Functional paradigm in Lua The map function The reduce / fold function Object-oriented Programming Different approaches to OOP Different approaches to inheritance Examples A walkthrough of the Lua Standard Libraries Compilation Compilation Eval Relationship with the environment Binary chunks Garbage collection Weak tables Finalizers, the __gc meta-method Lua bytecode and virtual machine Generating bytecode from source code Reading and analyzing bytecode Quick tour of the source code of the Lua VM C modules Calling C from Lua Search path and loading of C modules Calling Lua from C The Stack Error handling Continuations Handling Lua values and types from C Arrays Strings Userdata Metatables Object oriented calls Light userdata Memory management Allocators GC API Threads in Lua Co-routines vs threads Real multi-threading and Lua states
Torch Torch: Getting started with Machine and Deep Learning 21 godz. Torch is an open source machine learning library and a scientific computing framework based on the Lua programming language. It provides a development environment for numerics, machine learning, and computer vision, with a particular emphasis on deep learning and convolutional nets. It is one of the fastest and most flexible frameworks for Machine and Deep Learning and is used by companies such as Facebook, Google, Twitter, NVIDIA, AMD, Intel, and many others. In this course we cover the principles of Torch, its unique features, and how it can be applied in real-world applications. We step through numerous hands-on exercises all throughout, demonstrating and practicing the concepts learned. By the end of the course, participants will have a thorough understanding of Torch's underlying features and capabilities as well as its role and contribution within the AI space compared to other frameworks and libraries. Participants will have also received the necessary practice to implement Torch in their own projects. Audience     Software developers and programmers wishing to enable Machine and Deep Learning within their applications Format of the course     Overview of Machine and Deep Learning     In-class coding and integration exercises     Test questions sprinkled along the way to check understanding Introduction to Torch     Like NumPy but with CPU and GPU implementation     Torch's usage in machine learning, computer vision, signal processing, parallel processing, image, video, audio and networking Installing Torch     Linux, Windows, Mac     Bitmapi and Docker Installing Torch packages     Using the LuaRocks package manager Choosing an IDE for Torch     ZeroBrane Studio     Eclipse plugin for Lua Working with the Lua scripting language and LuaJIT     Lua's integration with C/C++     Lua syntax: datatypes, loops and conditionals, functions, functions, tables, and file i/o.     Object orientation and serialization in Torch     Coding exercise Loading a dataset in Torch     MNIST     CIFAR-10, CIFAR-100     Imagenet Machine Learning in Torch     Deep Learning         Manual feature extraction vs convolutional networks     Supervised and Unsupervised Learning         Building a neural network with Torch         N-dimensional arrays Image analysis with Torch     Image package     The Tensor library Working with the REPL interpreter Working with databases Networking and Torch GPU support in Torch Integrating Torch     C, Python, and others Embedding Torch     iOS and Android Other frameworks and libraries     Facebook's optimized deep-learning modules and containers Creating your own package Testing and debugging Releasing your application The future of AI and Torch

Najbliższe szkolenia

SzkolenieData KursuCena szkolenia [Zdalne / Stacjonarne]
Lua Fundamentals - Gliwice ul. Karola Marksa 11 wt., 2017-06-06 09:004580PLN / 2088PLN
Lua Embedding - Łódź, ul. Tatrzańska 11wt., 2017-06-06 09:008900PLN / 3297PLN
Advanced Lua - Bydgoszcz, ul. Dworcowa 94wt., 2017-06-06 09:007900PLN / 2894PLN
Comprehensive Lua - Gdańsk, ul. Powstańców Warszawskich 45śr., 2017-06-07 09:0015160PLN / 5344PLN

Other regions

Szkolenie Lua, Lua boot camp, Szkolenia Zdalne Lua, szkolenie wieczorowe Lua, szkolenie weekendowe Lua , kurs online Lua, edukacja zdalna Lua, e-learning Lua, nauczanie wirtualne Lua,Kursy Lua,Kurs Lua, lekcje UML, instruktor Lua, kurs zdalny Lua, nauka przez internet Lua, wykładowca Lua

Kursy w promocyjnej cenie

Szkolenie Miejscowość Data Kursu Cena szkolenia [Zdalne / Stacjonarne]
Visual Basic for Applications (VBA) w Excel - wstęp do programowania Poznań, Garbary 100/63 wt., 2017-05-23 09:00 3564PLN / 1691PLN
Oracle 12c – Język SQL dla analityków I - warsztaty Gdynia, ul. Ejsmonda 2 wt., 2017-05-23 09:00 7920PLN / 3640PLN
6 kapeluszy myślowych wg Edwarda de Bono Gdańsk, ul. Powstańców Warszawskich 45 czw., 2017-05-25 09:00 5148PLN / 1726PLN
Facebook w marketingu i reklamie Poznań, Garbary 100/63 pt., 2017-05-26 09:00 1881PLN / 952PLN
Programowanie w języku Python Szczecin, ul. Sienna 9 pon., 2017-05-29 09:00 10000PLN / 4448PLN
Facebook w marketingu i reklamie Lublin, ul. Spadochroniarzy 9 pt., 2017-06-02 09:00 1881PLN / 1002PLN
MongoDB for Administrators Kraków, ul. Rzemieślnicza 1 wt., 2017-06-06 09:00 3861PLN / 2087PLN
Oracle 11g - Programowanie w PL/SQL I - warsztaty Wrocław, ul.Ludwika Rydygiera 2a/22 wt., 2017-06-06 09:00 5990PLN / 2939PLN
Adobe Photoshop Elements Gdynia, ul. Ejsmonda 2 śr., 2017-06-07 09:00 1881PLN / 1127PLN
Microsoft Office Excel - moduł Business Intelligence Gdynia, ul. Ejsmonda 2 śr., 2017-06-07 09:00 2673PLN / 1391PLN
Adobe Photoshop Elements Gdańsk, ul. Powstańców Warszawskich 45 śr., 2017-06-07 09:00 1881PLN / 1127PLN
Adobe InDesign Poznań, Garbary 100/63 czw., 2017-06-08 09:00 1881PLN / 1027PLN
Wzorce projektowe w C# Poznań, Garbary 100/63 czw., 2017-06-08 09:00 3861PLN / 1830PLN
SQL Fundamentals Gdańsk, ul. Powstańców Warszawskich 45 czw., 2017-06-08 09:00 3663PLN / 1610PLN
Visual Basic for Applications (VBA) w Excel - poziom zaawansowany Warszawa, ul. Złota 3/11 pon., 2017-06-12 09:00 3069PLN / 1623PLN
Visual Basic for Applications (VBA) w Excel - wstęp do programowania Gdynia, ul. Ejsmonda 2 pon., 2017-06-12 09:00 3564PLN / 1891PLN
Techniki DTP (InDesign, Photoshop, Illustrator, Acrobat) Opole, Władysława Reymonta 29 pon., 2017-06-12 09:00 5940PLN / 4230PLN
Spring i Hibernate w tworzeniu aplikacji w języku Java Poznań, Garbary 100/63 wt., 2017-06-13 09:00 7722PLN / 3358PLN
Drools Rules Administration Wrocław, ul.Ludwika Rydygiera 2a/22 śr., 2017-06-14 09:00 21196PLN / 7023PLN
Build applications with Oracle Application Express (APEX) Katowice ul. Opolska 22 pon., 2017-06-19 09:00 9801PLN / 4720PLN
Front End Developer Rzeszów, Plac Wolności 13 pon., 2017-06-19 09:00 23000PLN / 7970PLN
Tworzenie i zarządzanie stronami WWW Poznań, Garbary 100/63 pon., 2017-06-19 09:00 5841PLN / 2298PLN
Introduction to Selenium Warszawa, ul. Złota 3/11 czw., 2017-06-22 09:00 1871PLN / 824PLN
Javascript And Ajax Rzeszów, Plac Wolności 13 pon., 2017-06-26 09:00 5841PLN / 3655PLN
Wprowadzenie do programowania Gdańsk, ul. Powstańców Warszawskich 45 pon., 2017-06-26 09:00 5742PLN / 4121PLN
Implementation and Administration of Elasticsearch Wrocław, ul.Ludwika Rydygiera 2a/22 śr., 2017-06-28 09:00 20800PLN / 6903PLN
Efektywna komunikacja interpersonalna z elementami asertywności Wrocław, ul.Ludwika Rydygiera 2a/22 czw., 2017-06-29 09:00 5148PLN / 1430PLN
Elasticsearch Advanced Administration, Monitoring and Maintenance Gdańsk, ul. Powstańców Warszawskich 45 wt., 2017-07-04 09:00 17741PLN / 5876PLN
Nginx konfiguracja i Administracja Bydgoszcz, ul. Dworcowa 94 śr., 2017-07-05 09:00 6930PLN / 2850PLN
SQL Fundamentals Warszawa, ul. Złota 3/11 pon., 2017-07-10 09:00 3663PLN / 1510PLN
Protokół SIP w VoIP Poznań, Garbary 100/63 pon., 2017-07-17 09:00 15929PLN / 5427PLN
Tworzenie i zarządzanie stronami WWW Poznań, Garbary 100/63 pon., 2017-09-25 09:00 5841PLN / 2298PLN

Newsletter z promocjami

Zapisz się na nasz newsletter i otrzymuj informacje o aktualnych zniżkach na kursy otwarte.
Szanujemy Twoją prywatność, dlatego Twój e-mail będzie wykorzystywany jedynie w celu wysyłki naszego newslettera, nie będzie udostępniony ani sprzedany osobom trzecim.
W dowolnej chwili możesz zmienić swoje preferencje co do otrzymywanego newslettera bądź całkowicie się z niego wypisać.

Zaufali nam