07/06/2021 100DaysOfCode - semaine 1
Bilan de la première semaine

Organisation
Première semaine du challenge et j'ai réussi à preeeeeesque me tenir puisque j'ai quasiment fais tous les jours mon heure (et même plus en général) sauf vendredi soir où la fatigue m'a emporté, mais j'ai rattrapé mon retard puisque j'y ai passé 2h samedi !
Pas facile de trouver le bon moment de la journée pour le challenge, le matin avant d'embaucher (mais cela fait se lever tôt, un peu trop tôt pour moi qui embauche à 8h), le midi pendant la pause (mais je n'ai pas vraiment l'impression de couper ma journée de travail) ou le soir à la maison.
Pour le moment j'ai décidé de me caler ça le soir après le repas donc entre 20h et 21h environ. Sur la première semaine j'ai légèrement tendance à dépasser mon heure, je dirais que lissé sur la semaine j'ai passé environ 1h15 par jour.
On se remet dans le bain
Doucement, j'ai ressorti mon livre de python3 qui prenait la poussière dans ma bibliothèque et j'ai entamé une lecture en diagonale. [SPOILER ALERT] En fait, j'ai déjà fait du python (il y a quelques années) lorsque je m'amusais sur codingame.
Il s'agissait donc de se replonger dans la syntaxe du langage qui est assez différente de celui avec lequel je travaille toute la journée (Php).
Pas d'accolades, pas de parenthèses dans les conditions et les boucles, utilisation des ":", l'indentation, même encore au bout d'une semaine j'avoue que je peste encore contre moi de systématiquement mettre des parenthèses dans mes if, habitude quand tu nous tiens ! Mais ça va, j'ai réussi à bien me remettre dans le bain et j'ai de moins en moins de mal avec la syntaxe.
Après avoir revu l'essentiel des bases, conditions, boucle, fonctions et structure de données (liste et tuples), j'ai commencé à pratiquer un peu. Et dès le 1er soir j'ai réalisé mon 1er "programme" le fameux plus ou moins dont voici le code :
1import random 2 3def print_hi(name): 4 print(f'Hello, { name }') 5 6def check_user_input(user_number): 7 8 if user_number < 0 or user_number > 10: 9 print("Le nombre doit être compris entre 1 et 10")10 return False11 12 return True13 14if __name__ == '__main__':15 16 print_hi("Aurélien")17 18 play_again = True19 20 while play_again:21 22 seeked_number = random.randrange(1, 10)23 number_is_seeked = False24 try_number = 125 26 while not number_is_seeked:27 user_number = int(input("Trouvez le nombre compris entre 1 et 10 : "))28 29 if check_user_input(user_number):30 if user_number > seeked_number:31 try_number += 132 print("C'est moins !")33 elif user_number == seeked_number:34 print('Vous avez trouvé le nombre mystère.')35 number_is_seeked = True36 else:37 try_number += 138 print("C'est plus")39 40 print(f"Vous avez trouvé le nombre mystère en { try_number } coup(s)")41 42 user_response = False43 while user_response != 'Y' and user_response != 'N':44 user_response = input("Voulez vous rejouer ? Y/N ")45 46 if user_response == 'N':47 print("Merci d'avoir joué à bientôt")48 break
Hackinscience
En réponse à mon deuxième tweet un utilisateur m'a conseillé d'essayer les challenges de hackinscience, je ne connaissais pas cette plateforme mais ça m'a intrigué je me suis donc inscrit le jour suivant pour voir ce qu'il en était.
J'ai beaucoup accroché ! Les puzzles sont de difficultés croissantes et tout une partie est là pour apprendre les bases de python, parfait pour moi. J'ai passé le reste de ma semaine sur cette plateforme. Certains puzzles m'ont pris un peu plus de temps que d'autres (primes numbers par exemple) mais dans l'ensemble je trouve que j'avance bien.
Les exercices sont souvent en français, mais certains énoncés sont en anglais. Les exercices sont top et la plateforme est super chouette, bref allez y faire un tour si vous voulez pratiquer un peu de python !
Voici un petit récapitulatif des puzzles que j'ai terminé :
D'après la plateforme actuellement :
Vous avez résolu 33 exercices, c'est 43% de tous les exercices.
Vous avez 584 points, ce qui vous classe 258 sur 14494 participants.
Fin de semaine et objectifs
Septième jour, j'ai continué les puzzles sur hackinscience, le dernier sur lequel je me suis arrêté aujourd'hui demande de la conception de class en python, donc j'ai ré-ouvert mon bouquin pour un peu de lecture sur l'orienté objet en python. Bilan de la semaine, je me suis bien mis dans le challenge et c'est agréable de jouer avec un autre langage de prog. Python est agréable à utiliser. La plateforme hackinscience me permet d'avoir un support sur lequel pratiquer tout en introduisant de plus en plus de concepts clés de python, c'est top.
Objectif : je vais essayer de ne pas me fixer d'objectif tant c'est difficile de savoir à quelle vitesse je vais apprendre et avancer. Je vais continuer les puzzles sur hackinscience pour sûr je veux grimper dans le classement !
C'est tout pour cette semaine, si cette aventure vous plait n'hésitez pas à me le dire sur twitter !