Fundamentos de Lua ( luafun | 14 hours )
Familiaridad con al menos otro lenguaje de programación. Experiencia de programación. Opcionalmente, si tiene familiaridad con otros lenguajes de scripting, será más fácil entender Lua.
Lua es un lenguaje de scripting fácil de usar que se utiliza como un plugin incorporado / lenguaje de extensión en diferentes productos. Por ejemplo, es el lenguaje de scripting integrado de las aplicaciones de red como nmap y wireshark, y también se puede encontrar como un lenguaje de scripting en World of Warcraft, Orbiter y otros juegos.
Lua también se puede utilizar como un lenguaje independiente. Es un lenguaje de programación ligero y multi-paradigma y por lo tanto el curso enseña varios conceptos que los estudiantes encontrarán útiles en otras áreas de la ingeniería de software también.
Este curso cubre los constructos básicos de programación en Lua y contiene una gran cantidad de ejercicios de programación, para que los recién llegados puedan adquirir dominio del idioma, empezando desde cero.
Después de completar el curso, los estudiantes podrán escribir programas Lua independientes de tamaño mediano y programas de software de secuencias de comandos donde Lua es el lenguaje incorporado.
Introducción a Lua
- Un poco de historia
- Objetivos, características y no objetivos de Lua
- Recursos de documentación Lua y tutoriales
- Instalación del intérprete Lua
- Configuración y uso de LuaRocks
Sintaxis y semántica básicas
- Identificadores
- Comentarios, bloquear comentarios
- Variables globales y aplicación de rigor
- Variables locales
- Programas independientes, argumentos de programa
- Unidades de compilación, trozos, expresiones, puntos y comas
Tipos de datos y estructuras de datos
- Tipos básicos: nil, boolean, number, string
- Tipos de objeto: function, userdata, thread, table
- Referencias / objetos vs. valores básicos
- La importancia de las tablas en Lua
Introducción a las tablas y su versatilidad
- Tablas como una matriz asociativa
- Tablas como matrices numéricas, secuencias
Estructuras básicas de control
- El if then elseif else end
- El bucle while
- El bucle de repetición
- El simple para el bucle
Manejo de errores
- Valores devueltos vs excepciones
- Convertir un valor devuelto en una excepción
- Convertir una excepción en un valor devuelto
- Niveles de error
Ejemplos de programas
- Evaluación polinomial
- Breadth primera búsqueda
- Ejercicios adicionales
Más sobre funciones
- Argumentos con nombre
- Llamadas orientadas a objetos
- Cierres
- Zurra
- Llamadas indirectas
- Múltiples asignaciones y devoluciones
- Varargs
Iteradores y co-rutinas
- El genérico para el bucle
- Apatridas vs iteradores con estado
- Diferencias entre iteradores y co-rutinas
Metatables y metamétodos
- El ejemplo de conjunto
- El métamétodo de la estra cadena
- Metámetodos aritméticos
- El __index, __newindex metamethods
- El __len metamethod
Módulos y paquetes
- Uso de módulos
- Creación de módulos
- Organización de módulos en paquetes
Programación orientada a objetos
- Los bloques de construcción de OOP en Lua
- Ejemplos
Discusión sobre características de lenguaje más avanzadas
- Tablas débiles
- Finalizadores
- Compilación, evaluación, carga
United Arab Emirates - Lua Fundamentals
Saudi Arabia - Lua Fundamentals
South Africa - Lua Fundamentals
Österreich - Fundamentos de Lua
Deutschland - Fundamentos de Lua
Czech Republic - Fundamentos de Lua
Magyarország - Fundamentos de Lua
Nederland - Fundamentos de Lua
New Zealand - Lua Fundamentals
Philippines - Lua Fundamentals
Argentina - Fundamentos de Lua
Costa Rica - Fundamentos de Lua
Guatemala - Fundamentos de Lua
Venezuela - Fundamentos de Lua
United Kingdom - Lua Fundamentals