RALL 2007 : 26 novembre 2007, journée CHALA / Éducation & logiciels libres
Par Benoit des Ligneris le mercredi, décembre 12 2007, 09:45 UTC - Lien permanent
La première journée était organisée par CHALA. CHALA est le Club des Hommes et Femmes d'Affaires du Libre en Afrique et on comptait une quarantaine de membres réunis en prologue des Rencontres Africaines du Logiciel Libre (RALL).
CHALA : Elearning & Éducation & Logiciels Libres
Le débat a tranquillement dévié sur la nécessité de former dans les structures éducatives officielle les ingénieurs, les bacheliers ainsi que les techniciens : les logiciels libres sont peu ou carrément pas enseignés.
Pour valider ce fait, j'ai fait un sondage rapide dans la salle : 5 personnes sur 50 (les plus jeunes en passant !) ont appris Linux dans le cadre d'un enseignement traditionnel (à l'école/université/école d'ingénieur). Pour les autres, l'apprentissage s'est fait en dehors des filières traditionnelles : à travers le marketing viral des logiciels libres et le fait que la "frontière" entre utilisateur et développeur est très mince voire inexistante. Ceci est en tout point comparable à ce qui se produit avec, par exemple, les Blog ou les Wikis mais au niveau des programmes informatiques.
Tout le monde a glissé ensuite sur la nécessité de réformer les structures d'enseignement traditionnelles et j'en profite pour faire de la pub à mon Alma Mater : l'université de Sherbrooke, à travers la faculté de génie, est en pointe sur ce domaine puisque les premières cohorte d'étudiants qui n'ont eu "qu'un apprentissage par projet" ont été diplômés il y a deux ans. Plus aucun cours magistral. Bref, ceci n'est pas le thème de ce billet (pas du tout spécifique aux logiciels libres!) mais le sujet méritera tout de même d'être approfondi !
Le débat a ensuite évolué vers la question qui pourrait se formuler ainsi : doit on enseigner les principes de programmation en dépit du langage utilisé (ex: apprendre à programmer en Cobol, Pascal, Fortran, etc.) vs (Java, PHP, Python, Ruby & co) ?
Ceci n'a pas tellement été discuté mais mon point de vue est le suivant : au niveau pédagogique, il est certain que l'on peut apprendre les meilleures pratiques de programmation indépendamment du langage. À un autre niveau, pratico-pratique, certaines notions manquent des langages anciens (Orienté Objet, Framework de développement, etc.) et les outils (Design Patterns, IDE, Refactoring, etc.) pas ou peu adaptés. Ainsi il est certain que plus la formation est technique plus elle devrait se rapprocher des besoins réels du marchés c'est à dire des technologies modernes et donc des langages de dernières génération, libres si possible 