young-coder

Young coder est une iniative bénévole ayant pour but d'offrir une introduction aux jeunes générations à la programmation de manière ludique.

La formation est en python: langage polyvalent et surtout que nous aimons.

Cette formation est faite pour être:

  • facile à mettre en place;
  • accessible aux plus jeunes (10-12 ans) comme aux plus âgés (14-16ans);
  • ludique (notamment parce que le sujet étudié c'est les jeux:) );
  • de qualité.

Elle est orientée vers l'autonomie et le plaisir des étudiants (ainsi que des formateurs).

https://us.pycon.org/2013/events/letslearnpython/

Nos forces

  • Nous disposons d'une large communauté à travers le monde de dévelopeur dont des parents à même de dispenser et d'aider à dispenser les cours;
  • nous disposons d'un format de cours et de support de cours;
  • et enfin, de retour d'expérience sur les précendentes session «young coder»

Notre objectif

Nous souhaiterions en tant que parents frères et sœeurs, passionés et développeur inscrire cette intiative dans la durée afin d'offrir une alternative citoyenne et qu'on trouve cool à tous les minots du monde.

Nos croyons aussi dans le logiciel libre comme un modèle de collaboration et nous pensons qu'il n'y a pas meilleure méthode que la pratique pour transmettre ces valeurs.

Les rencontres que nous souhaitons

  • si vous êtes un désireux de voir cette introduction offerte à des jeunes enfants : contactez-nous ou appuyez vous sur nos supports pour former les enfants. Nos supports sont libres, pour que vous puissiez vous aussi les utiliser. Si vous le faites, n'hésitez pas à nous contacter car nous pouvons vous aider, mais aussi nous sommes intéressés par vos retours d'expériences.
  • si vous êtes un développeur ou passionné: on a besoin d'assistant de formations;
  • si vous êtes un commanditaire: même peu dispendieux les supports de cours et l'encadrements sont durs à trouver. Le financement des supports de cours (Raspberry pi à l'heure actuel) est à porté de main si les enfants sont issus de familles modestes.
  • si vous êtes audacieux: nous aimerions faire évoluer la présente initiative dans la durée (en augmentant le nombre des sessions et les contenus des cours) et nous cherchons tous partenaires à même de nous aider avec leurs savoir faire.

Estimation des coûts et valorisation du bénévolat pour 40 étudiants

Coût

  • Formateur principal 1 pour 40 étudiants: 100 $/ heure * 4 * 2 = 800$ par session
  • Assitant de formation 1 pour 2 étudiants 50 $ /heure * 4 * 2 * 20 = 8000$ par session
  • Setup matériel (écran clavier non fournis) 35$/étudiants 35 $ * 40 = 1400$ par session
  • total : 10200$ pour une session de 40 étudiants.

Bénéfice

  • visibilité auprès des communauté de développeurs / parents sur un langage hautement recherché (un salaire de développeur python est 70k$/an)
  • initiative durable et possibilité de collaboration avec d'autres projets (initiative pédagogiques, groupes d'utilisateurs de lanages ...);
  • gratuité et ouverture des supports de cours permettant de sécuriser la formation dans la durée;
  • probable visibilité et gain de crédibilité positive automatique dans des canaux sociaux élitistes de communauté de developpeurs (slashdot, hackernews, reddit);

Contenu (les détails pas drôles ^_^)

Mise en place

La mise en place de la formation est basée (préparation des supports) sur des ordinateurs à faibles coûts que les étudiants peuvent ramener. Au jour d'aujourd'hui nous recommandons le raspberrypi (http://www.raspberrypi.org/quick-start-guide) pour deux raisons:

  • la première est d'ordre didactique: nous croyons dans les vertus pédagogiques d'un matériel documenté et sans magie permettant à l'étudiant de développer sans barrières légales ou intellectuelles son talent;
  • la deuxième est d'ordre économique: la préparation des supports pour la programmation (ordinateur et environnement) est non seulement moins chère (~35$) ainsi, mais aussi plus homogène.

C'est pour ces 2 raisons que le programme young coder conseille de laisser les supports (donc les ordinateurs) aux étudiants à l'issue de la formation

Outil

Nous utilisons les outils livrés de bases avec python pour développer:

  • Idle (éditeur de code);
  • et «la console»

Support de cours

Le support de cours de pycon 2013 est ici https://github.com/mechanicalgirl/young-coders-tutorial/blob/master/YoungCoders_v2.key.pdf?raw=true

Le contenu étant en licence libre (kcunning/Katie-s-Rougish-PyGame#31) il est possible de l'améliorer, de le faire évoluer ou de le traduire.

L'objectif est de donner un gabarit de jeu (comme celui-ci https://github.com/kcunning/Katie-s-Rougish-PyGame) et les connaissances nécessaires à l'étudiant afin qu'il puisse de lui même améliorer le jeu ainsi livré.

Durée

La formation peut être délivrée comme à Pycon en 1 journée ou en 4 session de 2 heures.

Encadrement

Il est recommandé d'avoir un formateur principal et 1 assistant par 2 enfants présents.

Le formateur principal dirige la formation est donne le rythme. Les assistants ont pour mission cruciale tout autant de vérifier qu'aucun enfant soit laissé sur le bord du chemin, que de les aider à contourner des difficultés passagères.

On est là pour insufler le plaisir de programmer donc il est conseillé d'être relaché sur le rythmme.