Les pieds dans le code

Pour apprendre à programmer, le mieux est de metre les pieds dedans.

HackInScience

https://hackinscience.org

En quelques mot : C’est des amis et moi qui avons pondu la chose, c’est une plateforme open source (http://framagit.org/hackinscience/), en Django, pour faire des exercices Python.

Le gros du boulot n’est pas la rédaction des exercices (je dis pas que ça se fait en un claquement de doigts non plus), plein de plateforme savent le faire (project euler ♥), ce qu’on a essayé d’apporter, et c’est le gros du boulot, c’est une moulinette de correction capable de dire clairement ce qui ne convient pas dans un rendu.

Donc oui c’est des tests unitaires écrits pour chaques exercices, mais en plus une phrase en “bon” anglais pour chaque test unitaire pour dire pourquoi ça ne marche pas, pour qu’un élève ne soit jamais bloqué.

Aucun projet n’était terminé … celui ci ne l’est pas non plus, si vous trouez des exercices donc la correction est améliorable vous pouvez me le dire, ou si vous trouvez des bugs vous pouvez me les remonter sur le framagit.

Je peux aussi vous créer un compte prof, ça vous donne accès a un tableau qui montre la progression des élèves d’un groupe (en ligne les élèves, en colonne les exercices, au milieu des ✓ ou des ✗, simplement).

Pas de pubs, pas de limitations, pas de partie payante, #captainobvious

– Julien Palard aka MDK

Exercice de Bienvenue

@manu, @NerOcrO, @mac et @will.i.am font un exercice de bienvenue. L’exercice consistant à obtenir exo([1,2,3,4..]) –> [1,4,3,8..]

est-ce que c’est en fait un morceau de journal du 14 décembre 2018 à 15h18 ?

Kata FizzBuzz

http://wiki.c2.com/?FizzBuzzTest

Le 14 septembre 2018 à 13h09

@jibe-b, @NerOcrO, @camille, @PetitPandaRoux, @Yannick et @will.i.am font une session du kata fizzbuzz en python

Le 19 octobre 2018 à 16h32

Session avec @jibe-b, @will.i.am, @NerOcrO et @Yannick

On utilise le kata fizzbuzz pour explorer Rust

Le 26 octobre 2018 18h52

@NerOcrO, @camille, @Yannick, @PetitPandaRoux et @will.i.am explorent la mise en place d’un docker pour les tests.

Le 1er décembre 2018 à 21h43

Vi Hart recommande également FizzBuzz… mais 50 fois :

http://vihart.com/fifty-fizzbuzzes/

Et un notebook où exécuter ces FizzBuzz :

https://mybinder.org/v2/gh/quasiben/fiftyfizzbuzzes/master?filepath=Fifty%20Fizzbuzzes.ipynb

Kata balancedParentheses

Le 31 août 2018 à 18h

@camille, @PetitPandaRoux et @will.i.am font un kata balancedParentheses

Refactoring jeu de la vie quadricolore

Le 24 août 2018 à 18h

@NerOcrO, @PetitPandaRoux et @will.i.am remanient un (meilleur) jeu de la vie

Projet Euler

Le 2 novembre 2018 à 13h12

@shirley, @jibe-b, @NerOcrO, @Yannick, @Syla

On fait la première exercise sur Project Euler en Go - https://projecteuler.net/problem=1

https://github.com/Rookie-Club/EulerProject/commit/2bc26d7d611193fece6e3526401387ad135eed2b

What we learned

Kata RegExp Parser

Kata pour apprendre à faire un moteur de regexp

L’idée d’une expression régulière est de retrouver un motif dans une chaîne de caractères

Pour commencer, nous pourrions avoir une fonction qui renvoie vrai ou faux selon si le motif recherché existe dans la chaine ou pas.

Les tests pourrait être :

mafonction("une chaine de caractères totalement banale", "z")
# => False
mafonction("une chaine de caractères totalement banale", "[0-9]")
# => False
mafonction("une chaine de caractères totalement banale", "banale")
# => True
mafonction("une chaine de caractères totalement banale", "[a-zA-Z]")
# => True

https://github.com/Rookie-Club/katas/releases/tag/20180928-regexp-python

@will.i.am, @PetitPandaRoux, @NerOcrO, @Yannick et @camille créent et explorent en même temps un kata regexpparser

Le 28 septembre 2018 à 18h

Kata Poker

http://codingdojo.org/kata/PokerHands/

code

@will.i.am @camille @carole.g @PetitPandaRoux @Yannick Kévin @jibe-b @NerOcrO @tho

Le 21 septembre 2018 à 13h

Kata Gilded Roses

Kata Gilded Roses

Le 21 septembre 2018 à 18h

@Yannick, @jibe-b, @josetoujours, @camille, @carole.g, @NerOcrO font une session.

code source

Le 16 novembre 2018 à 13h

Un kata de refactoring en python avec @Yuhiba @NerOcrO et @jibe-b

Kata Game of life javascript

Le 10 août 2018 à 17h

@PetitPandaRoux @NerOcrO @will.i.am @camille et @bobby font le kata game of life en nodejs

Le code source de la session sur https://github.com/Rookie-Club/katas/releases/tag/20180810-kata-game-of-life-nodejs

Je l’ai fini c’est trop beau ! Je suis trop content(et pas peu fier) ! Je l’ai mis sur un site ou je montre normalement les productions des adolescents. (Désolé, le graphisme a été fait par mon ancien stagiaire de 3ème :) ).

J’ai programmé avec mes pieds il y a plein de refacto a faire et de l’optmisation. J’ai fait quelques test en plus mais pas grand chose, avec ce qu’on a fait c’était quasiment l’essentiel.

http://www.mo-lab.fr/experience.html

Le repos du fichier : https://github.com/PetitPandaRoux/game-of-life

J’ai préféré ne pas le mettre dans le dossier kata mais j’ai mis un lien dans le readme qui point dessus.

Voici ma version https://github.com/NerOcrO/game-of-life (@NeroCro)