J'ai commencé à m'intéresser à l'informatique vers 2010 sur "le Site du Zéro", comme je le raconte rapidement sur mon blog. Ce site est depuis devenu "openclassrooms". Il s'est enrichi en contenu mais l'ambiance amateur du début s'est perdue au profit d'un modèle plus consumériste. Avec TDinfo, je souhaite fournir des exercices pour pratiquer l'informatique dans un cadre agréable. Contrairement au site du zéro, je ne souhaite pas faire un tutoriel pas-à -pas pour apprendre un langage depuis le début, mais m'adresse plutôt à des personnes ayant déjà une petite expérience de programmation et qui souhaitent pratiquer sur des exercices simples et intéressants.
Les exercices consistent à écrire un programme serveur dans le langage de votre choix pour communiquer avec un client web fourni via une API websocket. Cette approche permet de ne pas perdre de temps à écrire une interface graphique, travail souvent fastidieux et peu intéressant, afin de se concentrer sur la résolution du problème posé. L'outil websocket a l'avantage d'être facile à utiliser dans le navigateur et offre une grande liberté sur l'échange de messages entre le client et le serveur. Les interfaces proposées sont écrites en vuejs, et sont très minimalistes. Un corrigé minimaliste en Rust est systématiquement proposé, suivi des autres implémentations qui m'ont été proposées.
Par "minimaliste", j'entends :
Ces aspects ne sont donc pas traités dans le prototype fourni, mais peuvent constituer des pistes d'amélioration pour toute personne souhaitant progresser. J'encourage vivement à suggérer des modifications au corrigé et à partager votre propre version dans n'importe quel langage. Cela permettra aux visiteurs futurs de parcourir plusieurs corrigés pour y trouver de l'inspiration et éventuellement y apporter des suggestions.
Dans la section Meta, je documenterai les informations relatives à ce site. Vous trouverez les exercices par ordre de difficulté dans la section TD.