Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
Plan du cours
Tables avancées
- Tables pour les files et les piles
- Tables décrivant des graphes
- Matrices implémentées via des tables
- Listes chaînées implémentées via des tables
- Tampons de chaînes
Méta-tables illustrées par des exemples
- Proxies
- Lecture seule
- Mémoïsation
- Programmation dynamique avec mémoïsation
- Exemple de la suite de Fibonacci
Environnements
- Lien entre les variables globales et les environnements
- Variables libres
- La table _ENV et la table _G
Approfondissement des modules
- Différentes approches pour créer des modules
- Modules modifiant le comportement
- Initialisation des modules et gestion des arguments
- Utilisation des environnements pour implémenter des modules sécurisés
Itérateurs avancés et coroutines
- Producteur, consommateur, filtre
- Enveloppement des coroutines pour obtenir des itérateurs
- Itérateur sans état pour les listes chaînées
Contribution à l'écosystème
- Publication de packages sur MoonRocks
Le paradigme fonctionnel en Lua
- La fonction map
- La fonction reduce / fold
Programmation orientée objet
- Différentes approches de la POO
- Différentes approches de l'héritage
- Exemples
Parcours des bibliothèques standard de Lua
Pré requis
Connaissances de base du langage de programmation Lua
14 Heures
Nos clients témoignent (1)
La clarté des informations. Malgré un programme très compact car très court (2 jours), nous sommes allés des bases jusqu'aux notions les plus poussées du Lua de manière simple.