J’ai initié très tôt mes fils à la programmation via Lightbot et aussi Scratch. Mais au bout d’un moment le glisser déposer à ses limites, et il faut apprendre à créer du « vrai » code. Après avoir réaliser quelques pages HTML, il est temps pour eux de faire un vrai programme. Ce « qui est-ce » est l’occasion de voir comment mixer différentes technologies, de comprendre les enjeux de sécurité…
Introduction:
Le projet est construit autour de Laravel 8 sur PHP 7.4. Tout est open source et les sources sont disponibles sur https://github.com/ynizon/qui-est-ce. Le programme est jouable sur https://quiestce.gameandme.fr/ à l’aide des identifiants de connexion indiqués.
Les cours:
Je pense articuler mes cours avec ces différents chapitres:
- Configuration (.env, config, composer)
- Authentification
- Création des modèles (User, Game, Card)
- Analyse des tables
- Ajout de personnage (SQL)
- Création des scripts d’imports
- Routing
- Controller
- Templating
- Pagination
- jQuery Ajax
- Traductions
- Hacking
- Websocket / Pusher API (permet de pouvoir être alerté en temps réél que l’autre joueur vient de jouer)
Conclusion:
N’hésitez pas à le reprendre / modifier / partager le projet autour de vous.
Le but est clairement d’apprendre en s’amusant. Tout le monde connait ce jeu, et il est facile de s’immerger dedans, voir même simplement de rajouter ses propres personnages à l’aide du site https://face.co
Peut être que si ça passe bien, je leur ferais construire une IA pour jouer tout seul. Mais bon s’ils parviennent déjà à tout faire par eux-même, ca serait déjà excellent.