- 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 :Comme je vous disais à la fin de la précédente partie, on va garder en tête tout au long de laformation un concept très important qui est de toujours séparer le code de l'interface du codede ce que j'appelle l'API. Donc l'API c'est ce qui va nous permettre concrètement de faire
00:00:14 :fonctionner le programme. Donc dans le cas de l'application de la prise de notes, c'est ce quiva nous permettre de créer des notes, de les éditer ou de les supprimer. Donc ça en fait c'est des
00:00:23 :choses qu'on peut faire sans interface graphique. Donc l'API c'est quelque chose qu'on pourraitutiliser directement en ligne de commande, en appelant des classes, des fonctions etc. sans
00:00:32 :avoir besoin du côté interface graphique. Par la suite ce qu'on va faire c'est tout simplementcréer donc l'interface graphique qui va connecter des widgets, donc par exemple des boutons, deslistes, des lignes de texte etc. avec notre API. Donc par exemple quand on va cliquer sur un bouton
00:00:46 :ça va créer une note, quand on va utiliser un raccourci clavier ça va supprimer une note etc.Donc tout ça c'est des actions qui vont être créées avec des widgets, des connexions et tout ce qu'onaura du côté interface graphique et c'est donc toujours très important de bien séparer les deux.
00:01:00 :Comme ça si jamais on change d'interface graphique, on change de librairie et qu'on n'utilise plusPythide mais par exemple une autre librairie comme TechEnter, eh bien on pourra très facilementconserver la partie API et uniquement remplacer la partie interface graphique et vice versa. Donc
00:01:16 :gardez bien ça en tête, moi tout au long de la formation vous allez voir que ça va toujours êtreséparé en plusieurs parties, donc avec la partie API tout d'abord, moi j'aime bien commencer parl'API et ensuite terminer par la partie interface graphique qui va faire le lien avec cette API.
00:01:29 :Donc tout de suite on va voir comment créer une première partie de cette API avec la créationdes constantes et donc les constantes c'est tout simplement des variables qui vont contenir desinformations comme dans ce cas ci le dossier qui va contenir toutes les notes qu'on va créer avec
00:01:44 :notre application. Donc à l'intérieur de ma structure de dossier ici, dans le dossier package jevais faire un clic droit et je vais créer un nouveau dossier que je vais appeler tout simplementAPI. C'est à l'intérieur de ce dossier, donc dans le dossier API, que va se retrouver tous les
00:01:59 :fichiers qui vont constituer mon API. Donc ce que je vais faire c'est créer pour commencer un fichierque je vais appeler constante. Donc je fais un clic droit sur ce nouveau dossier que j'ai appelé API
00:02:09 :et je vais créer un nouveau fichier, un nouveau fichier python, donc python file ici, que je vaisappeler constant.py. Donc je valide en appuyant sur entrée et à l'intérieur de ce dossier on va
00:02:19 :créer une constante qui va s'appeler notes-dir, et donc pour l'instant je vais mettreégal à une chaîne de caractère vide, mais vous allez voir qu'on va utiliser deux modules quivont nous permettre de récupérer un chemin de dossier dans lequel on va pouvoir stocker nosnotes. Donc c'est très important de choisir un chemin dans lequel on va avoir les bonnes permissions
00:02:38 :pour stocker ses notes. Donc là il y a différents endroits où on peut les stocker, on pourraitchoisir de les stocker directement là où se trouve l'application, mais par exemple sur macOS ça vaêtre dans le dossier slash application et ce n'est pas forcément un dossier auquel on va avoir accès.
00:02:51 :On risque donc de se retrouver avec des problèmes de permission, par exemple si l'utilisateur nelance pas le programme en mode administrateur. Donc moi ce que je préfère faire c'est stocker
00:03:00 :ses notes directement dans le dossier utilisateur, puisque si l'utilisateur est logué sur sa sessionc'est à dire qu'il a accès à son dossier utilisateur. Donc on va récupérer ce chemin automatiquement
00:03:10 :grâce à un module, et ce module c'est pathslib, et à l'intérieur de ce module on va avoir uneclasse qui s'appelle paths qui va nous permettre de récupérer certaines informations. Donc je vais
00:03:19 :importer cette classe, donc from pathslib on va importer la classe paths, et cette classe elleva nous permettre d'afficher le chemin vers le dossier utilisateur. Donc on va faire paths.home
00:03:30 :et cette fonction ici va nous retourner le chemin vers l'utilisateur qui est présentement en traind'utiliser le script. Ce que je vais faire ensuite c'est concaténer cette variable avec une autre
00:03:41 :variable qui va être une chaîne de caractère et qui va être le dossier dans lequel on vastocker les notes. Alors pour faire de la concaténation de chemin avec Python on utilise
00:03:49 :toujours le module os, donc ne pas essayer de faire des plus ou quoi que ce soit, ça risquede poser des problèmes surtout si vous faites des applications qui vont fonctionner sur Mac,Windows et Linux, puisque sur Windows notamment les slashes ne sont pas dans le même sens que
00:04:02 :sur Mac. Donc pour gérer tout ça automatiquement on va utiliser le module os et la fonction join.Donc je fais os.paths.join et je vais joindre le dossier utilisateur qui va être récupéré
00:04:13 :ici avec paths.home avec le nom du dossier dans lequel je veux stocker les notes. Donc moi jevais l'appeler point prise de notes par exemple, on pourrait mettre tout simplement notes,ça serait peut-être plus clair, et je mets un point ici puisque par défaut les dossiers quicommencent avec des points vont être cachés à l'utilisateur. Donc comme ça, ça permet de ne pas
00:04:31 :avoir un dossier qui apparaît comme ça, que l'utilisateur ne saurait pas vraiment quoi faireavec. Donc on va mettre le point ici pour que par défaut il soit caché. Je ferme ici avec une
00:04:41 :parenthèse et donc cette fonction ici os.paths.join va me permettre de concaténer ce dossier avec lachaîne de caractère points notes. Donc on va voir tout de suite à quoi correspond ce chemin
00:04:52 :complet en exécutant notre script constants.py. Donc pour exécuter ce script on a plusieursfaçons de faire. La première ce serait de faire un clic droit directement ici sur le fichier
00:05:01 :constants.py et de cliquer sur run constants. Automatiquement ça créerait une configurationpour nous qui nous permettrait de lancer le script. Nous ce qu'on va faire à la place c'est
00:05:10 :qu'on va faire un clic droit directement dans le script ici et on va choisir de lancer ce fichierdans une console Python. Ça va nous permettre de voir directement à quoi sont égales les
00:05:20 :variables qui sont à l'intérieur de ce fichier. Puisque si on lance actuellement le fichier commececi en faisant un clic droit sur constants.py, ça va lancer le fichier mais on ne va rien voir
00:05:29 :puisqu'on n'a pas fait de print, on a juste déclaré une variable mais on n'a pas fait de print pourl'afficher. Donc moi ce que je veux faire c'est voir la valeur de cette variable sans forcément
00:05:38 :avoir besoin de rajouter un print à la suite. Donc ce que je vais faire c'est comme je vous disaisfaire un clic droit et cliquer sur run file in Python console. Donc ça ça va lancer ce fichier
00:05:48 :dans une console Python qu'on voit ici et à droite vous allez voir les variables qui sont contenues àl'intérieur de ce fichier. Donc là on voit que dans l'interprèteur Python on a la fonction run
00:05:59 :file qui a été exécutée et qui a lancé ce fichier constants.py. Donc ça fait tout ça automatiquementpour nous et on voit ici à droite donc la valeur de cette variable qu'on a créé notesdir qui estégale donc à une chaîne de caractère et qui est bien égale à mon dossier utilisateur donc user
00:06:15 :slash tbash slash point notes. Donc c'est bien le bon dossier qui correspond à mon dossier utilisateuret c'est à l'intérieur de ce dossier qu'on va pouvoir stocker les notes que l'on va créer avecl'application. Donc ça fonctionne parfaitement et dans les prochaines parties on va voir comment
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.