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
- Tableaux pour les files d'attente et les piles
- Tableaux décrivant des graphiques
- Matrices en tant que tableaux
- Listes chaînées en tant que tableaux
- Tampons pour chaînes de caractères
Exemples de métatables
- Proxies
- Lecture seule
- Mémorisation
- Programmation dynamique avec mémorisation
- L'exemple de Fibonacci
Environnements
- Relation entre les variables globales et les environnements
- Les variables libres
- La table _ENV et la table _G
En savoir plus sur les modules
- Différentes approches pour créer des modules
- Modules qui modifient le comportement
- Initialisation des modules et arguments
- Utilisation d'environnements pour mettre en œuvre des modules sûrs
Itérateurs avancés et co-routines
- Producteur, consommateur, filtre
- Envelopper les co-routines pour obtenir des itérateurs
- Itérateur sans état pour les listes chaînées
Contribuer à l'écosystème
- Télécharger des paquets sur MoonRocks
Paradigme fonctionnel en Lua
- La fonction map
- La fonction reduce / fold
Orienté objet Programming
- Les différentes approches de la POO
- Différentes approches de l'héritage
- Exemples d'application
Un tour d'horizon des Lua bibliothèques standard
Pré requis
Connaissance de base du langage de programmation Lua.
14 Heures