- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Deviens membre Premium magic_button
Débloque cette session en devenant Membre Premium 🚀
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Dans cette partie, on va réduire un peu notre code puisqu'on utilise deux fois le même bloc icidans notre fonction addTask et dans la fonction removeTask.
00:00:08 :Je vais copier tout ça ici, je vais faire un pomme X pour le couper, pour l'enlever de cette fonction pour l'instantet on ira le remplacer également par la suite à l'intérieur de cette fonction.
00:00:17 :Pour l'instant, je vais juste enlever ça ici et le mettre à l'intérieur d'une autre fonction.Cette autre fonction, je vais la précéder d'un tiré du bas et je vais l'appeler writeTaskToDisk tout simplement.
00:00:29 :Comme ceci et je vais coller mon code à l'intérieur.Alors pourquoi je la précède d'un tiré du bas ?Donc ça c'est encore une fois une convention, c'est pour tout simplement permettre aux gens qui vont utiliser l'API,si jamais il y avait des gens qui utilisaient votre API, de leur faire comprendre que cette fonction,
00:00:44 :il ne faut pas qu'ils l'utilisent directement.Cette fonction en fait, nous on va l'utiliser à l'intérieur de removeTask et à l'intérieur de addTaskmais on ne va jamais l'utiliser directement.
00:00:52 :Ici, moi je vais dire par exemple, je veux ajouter une task ou je veux l'enlevermais je ne vais jamais dire je veux écrire les tâches sur le disque.
00:00:59 :Ça c'est quelque chose qui va être fait directement à l'intérieur de ces fonctions.Donc pour le signifier, pour montrer aux gens qui vont utiliser l'API que je ne veux pas qu'ils l'utilisent,eh bien on met un tiré du bas devant.
00:01:11 :Donc voilà, c'est une convention qu'on utilise et c'est très pratique puisque comme ça quand vous arrivez dans une API,vous voyez tout de suite ce que vous pouvez utiliser.
00:01:18 :Vous voyez ce qui a été designé pour que ce soit utilisé par la personne qui utilise votre APIet d'autres fonctions comme celle-ci qui sont utilisées à l'intérieur de vos autres fonctionsmais qui n'ont pas vocation à être utilisées directement.
00:01:30 :Donc cette fonction ici, vous voyez pour l'instant on a une petite erreur ici, on a task qui est surlignépuisque task n'existe pas à l'intérieur de cette fonction pour l'instant.
00:01:37 :Task, on l'avait ici à l'intérieur de nos fonctions dans removeTask et dans addTaskmais pour l'instant dans writeTaskToDisk, il n'existe pas.Donc il va falloir le passer à notre fonction.
00:01:46 :Donc je vais tout simplement l'appeler task ici et là vous voyez que l'erreur disparaîtet quand je vais appeler cette fonction, il faudra tout simplement passer en paramètrele dictionnaire de notre tâche pour qu'on puisse l'écrire à l'intérieur de cette fonction.
00:01:58 :Donc là je vais aussi modifier un peu le texte puisque pour l'instant on dit la tâche a bien été suppriméedonc je veux dire tout simplement les tâches ont bien été mises à jour.
00:02:09 :Comme ça c'est un texte qui est valide pour les deux, qu'on les supprime ou qu'on les ajoute.On indique ici que les tâches ont été mises à jour donc c'est beaucoup plus générique.
00:02:17 :Donc on va utiliser cette fonction ici.Donc on va dire writeTaskToDisk et on va passer tout simplement task à notre paramètre task.Donc là on a encore deux fois le même mot.
00:02:26 :Donc ça peut vous mélanger un peu.Ici je pourrais mettre un autre mot si vous voulez pour que ce soit un peu plus différentet peut-être plus clair pour vous.
00:02:33 :Si je mettais par exemple comme nom de paramètre ici, là vous voyez qu'on a des erreurs qui arriventpuisque forcément ici ça ne sera plus task metter qu'il faut utiliser.
00:02:41 :Et là pareil le paramètre ne s'appelle plus task metter.Donc là il faut bien faire attention d'avoir les bonnes choses au bon endroit.Moi je vais laisser le nom task ici puisque c'est beaucoup plus clair comme çamême si on a le même nom quand on appelle notre fonction ici.
00:02:55 :Vous pourriez très bien enlever le paramètre également et juste mettre task directementet automatiquement ça serait envoyé dans le premier argument puisqu'on n'en a qu'un seul ici.
00:03:04 :Moi je préfère toujours spécifier ici le nom du paramètre.Ça aide en fait normalement quand vous faites du refactoring.Imaginez que si vous vouliez changer par la suite le nom de ce paramètre,le fait de le mettre ici, automatiquement si on le change ici en passant dans les menus de PyCharm
00:03:17 :en faisant un refactoring et en faisant un rename par exemple,ça va le changer à tous les endroits où vous avez spécifié également le nom du paramètre comme ceci.
00:03:24 :Donc ça limite le risque d'erreur et moi je trouve que c'est beaucoup plus clair quand on spécifie le nom du paramètreplutôt que de juste mettre ça. Là quand on met juste ça on n'est pas trop sûr où ça s'en va
00:03:33 :alors que quand on le met comme ça on est sûr qu'on envoie des tâches dans des tâches.Donc c'est un peu plus clair.Donc voilà pour la fonction et on va retourner ici également dans notre fonction AddTaskpour ajouter cette fonction WriteTaskToDisk.
00:03:46 :Donc je l'ajoute et là encore je mets task qui est égal à task.Donc voilà comment optimiser votre code.Vous voyez que maintenant on n'a plus qu'une seule ligne de code à la fois dans RemoveTask et dans AddTasket comme ça si on a besoin de modifier quelque chose et bien on le fera uniquement une fois ici à l'intérieur de cette fonction.
00:04:02 :Donc voilà pour l'optimisation du code.Et dans la prochaine partie on va voir cette fois-ci comment changer le statut d'une tâchepuisque pour l'instant on peut les ajouter, on peut les enlever mais au final dans notre interface graphiqueon va pouvoir aussi valider ces tâches pour dire qu'on les a terminées.
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.