Categories
Conseil Découverte Javascript

FizzBuzz… Mais qu’est ce que c’est ?

Le « FizzBuzz » est à l’origine un jeu pour apprendre aux enfants le principe de la division. Les enfants doivent énoncer les chiffres dans l’ordre et remplacer le nombre par « Fizz » s’il est divisible par 3 ou « Buzz » s’il est divisible par 5.

Et en quoi ça me concerne ?

Dans le monde des développeurs, ce jeu est repris sous forme de test.
Lors d’un entretien d’embauche, ce test peut être proposé parmi d’autres tests techniques.  Il permet à l’employeur de vérifier si, sous environ 15 minutes, le candidat est capable d’écrire ce programme dans le langage demandé.

J’ai eu à faire cet exercice lors du cours sur OpenClassrooms que je suis actuellement : Apprenez à coder avec JavaScript.

Alors, on programme ?

L’énoncé est simple :
Écrivez un programme qui affiche tous les nombres entre 1 et 100 avec les exceptions suivantes :
Il affiche :
– « Fizz » à la place du nombre si celui-ci est divisible par 3.
– « Buzz » à la place du nombre si celui-ci est divisible par 5 et non par 3.
– « FizzBuzz » à la place du nombre si celui-ci est divisible à la fois par 3 et par 5.

Pour réussir, il faut utiliser l’opérateur modulo « % » qui renvoie le reste de la division d’un entier par un autre. Plus simplement si un chiffre est divisible par un autre, le reste est nul :

10 % 2 => 0 (divisible)
alors que 
5 % 2 => 1 (non divisible)

Je vous laisse chercher le programme en JavaScript…
Avec un peu de recherche, je suis sure que vous allez trouver la solution !!! 😉

N’allez pas plus loin… Entraînez-vous avant !


Allez je partage avec vous ma solution en JavaScript…

let i=1;

while (i <= 100) {
  if ((i % 3 === 0) && (i % 5 === 0)) {
    console.log("FizzBuzz");
    } else if (i % 3 === 0) {
      console.log("Fizz");
      } else if (i % 5 === 0) {
        console.log("Buzz");
        } else {
          console.log(i);
        }
  i++;
}
Categories
Apprentissage Conseil Python

Faire travailler ses méninges !

Aujourd’hui, j’ai travaillé d’arrache-pied sur mon 2ème TP : le jeu du Pendu.
Et pour une débutante comme moi, il y a beaucoup de travail… J’ai donc pas mal fait travailler mes méninges ! 😉

Pour mémoire, voici le lien vers le TP :
https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/232565-tp-realisez-un-bon-vieux-pendu 

Après avoir visualisé mon code, j’ai commencé à l’écrire.
J’ai d’abord codé les passages les plus faciles pour moi, et j’ai mis des commentaires pour les passages sur lesquels j’avais du mal.

Ensuite, j’ai fait des petits morceaux de tests pour vérifier que mon code fonctionnait comme demandé dans l’énoncé…
J’ai aussi fait des recherches sur les différentes fonctions à utiliser pour compléter certaines parties…

Petit à petit, mon code prend forme.
Et il va me falloir encore travailler quelques heures et faire plusieurs recherches pour le finaliser !


Je mets cette citation ici pour ne pas oublier que rien n’est désespéré !


Categories
Apprentissage Conseil Python

Visualiser son code

Je m’attaque à un nouveau programme : celui du jeu du Pendu.
Vous savez, ce jeu où l’on doit retrouver un mot en le découvrant une lettre après l’autre avant d’être « pendu »…

Jeu du Pendu

Dans l’énoncé de l’exercice, il y a beaucoup de paramètres à prendre en compte. Et tous doivent être exécutés dans le bon ordre pour que le programme marche correctement !

Voici l’énoncé : https://openclassrooms.com/fr/courses/235344-apprenez-a-programmer-en-python/232565-tp-realisez-un-bon-vieux-pendu

Et pour être sûre de ne pas me tromper dans mon code, il a fallu que je dessine de façon algorithmique les différentes étapes du programme…

Voyez par vous même ci contre –>

Merci Pierre 😉


Important !

Visualiser son programme est très important pour ne pas faire d’erreur dans les différentes étapes du code.

Alors n’oubliez pas de commencer un nouveau programme
par la Visualisation !


Categories
Conseil Réflexion

Être ou ne pas être (développeur)…

Je viens de visionner la vidéo YouTube de @MikeCodeur intitulée « Ce que j’aurais aimé savoir quand j’ai débuté la programmation ».

C’est une super vidéo que je vous conseille d’aller voir.
Pourquoi ?
Car elle récapitule très bien les différents points sur lesquels réfléchir avant de se lancer tête baissée pour devenir développeur/euse !

Pour ma part, les points qu’aborde Mike m’ont fait réfléchir sur mon aventure. Et j’en suis venue à la conclusion que je pouvais continuer à apprendre à coder pour les raisons suivantes :

  • Au départ, j’ai réfléchi aux langages que je devais apprendre par rapport à ce qui est demandé sur le marché de l’emploi dans ma région.
  • Je n’ai pas peur de l’inconnu car je me suis lancée dans une aventure remplie de nouveautés… 😉
  • J’ai déjà réfléchi à un projet personnel (qui fera l’objet de futur(s) post(s) !) pour mettre en application tout ce que j’ai appris. 🙂

Je vais donc devoir travailler principalement sur deux points :
– mon côté perfectionniste (car il est vrai que j’aime quand les choses sont bien faites !)
– et ma peur de l’ennui (qui est ma principale appréhension pour l’avenir…).


Je vous laisse découvrir la vidéo dans le lien ici : https://youtu.be/xd9pz-KNpWA


Et vous, êtes-vous fait pour devenir développeur ?