TD Info

    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 :

    • pas de gestion avanc√©e des erreurs
    • pas de modularit√© pouss√©e
    • pas de sp√©cification pr√©cise du protocole de communication
    • pas d'interface sophistiqu√©e

    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.