J'avais besoin de faire des supports pour une présentation sur PHP. Je voulais un truc simple qui permette de créer des slides sans trop faire de chi-chi, et qui reste paramétrable pour pouvoir éventuellement changer plus tard.
Évidemment, j'élimine les ppt, pptx mais aussi les odp parce que je veux pouvoir modifier le cours en ssh ou dans un terminal avec un emacs -nw.
J'aurais pu utiliser
LaTeX et sa classe
bearmer mais
warsaw ça va 5 min et ça reste quand même assez verbeux.
J'avais déjà vu des présentations html sans vraiment explorer plus que ça et je suis tombé sur
org-reveal qui permet à partir d'un fichier
org-mode de générer une présentation
reveal.js.
Avec org-reveal, je peux utiliser du LaTeX qui sera affiché grâce à
MathJax et pour faire des démos directement dans le navigateur, j'ai intégré
PHP.js qui est une machine virtuelle écrite en javascript. Elle reste limitée mais très pratique pour faire un exemple en live sans sortir du navigateur.
Un petit aperçu est dispo sur
http://tontof.net/tuto/php
Si vous voulez voir la console
http://tontof.net/tuto/php/#/hello-world et cliquez sur
Run 2 fois
(il est possible d'affiche la console quand on veut avec la touche 'v' et pour changer le style de la présentation c'est 'c')
Une autre visualisation grâce à Github sur une seule page :
https://github.com/tontof/kriss_tuto/blob/master/php/index.org
ou
http://tontof.net/tuto/php/?print-pdf
Pour voir le fichier source qui reste très simple c'est
https://raw.githubusercontent.com/tontof/kriss_tuto/master/php/index.org
Les sources globales sont dispos sur
https://github.com/tontof/kriss_tuto
et pour que tout soit fonctionnel sans internet un petit
git clone --recursive https://github.com/tontof/kriss_tuto
qui prendra un moment à cause de MathJax et ces presque 200 Mo...
Le support est relativement simple et joue parfois le rôle de listing, mais je l'améliorerai en fonction du déroulement des cours. Il ne traite pas toute la partie orientée objet de PHP même si je vais en parler vaguement quand je parlerais de PDO.