Session du 14 juin 2024 à 21h00
Bases du Langage
Veille & Discussions
Outils & IDE
Deviens membre Premium magic_button
Cette session de mentorat est réservée aux membres Premium. Rejoignez-nous pour accéder à toutes les rediffusions des sessions de mentorat !
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Dataclasses Python, imports et IDE
Discussions & questions.
Introduction aux dataclasses & leur utilité.
Comment faire des imports de fichiers en Python dans un projet.
Retours sur le nouveau format de mentorat.
PyCharm ou VSCode ? Comparaison & discussion autour.
00:00:00 :Ok, en attendant que les autres arrivent, troisième session de la semaine du coup.Avant de commencer, il y en a certains qui sont venus à plusieurs cette semaine, notammentSalvatore, Sylla, Nop, Hercel, vous êtes venus quasiment aux trois tous les quatre.
00:00:22 :Je voulais savoir déjà, est-ce que ce format là vous convenait un peu plus que le formathabituel, c'est-à-dire faire trois sessions de 30-45 minutes où on répond aux questions,on voit un truc en particulier, on discute, etc. plutôt qu'avoir une session de 1h-1h30
00:00:36 :où on voit un truc préparé à l'avance.Quel format vous préférez ? Pour moi, ça nous permet d'avoir des retours.Après, je peux en discuter avec Thibaut.
00:00:45 :Et puis comme ça, sur la rediff, il y en a aussi qui pourront donner leur avis après.Je suis intéressé d'avoir votre avis à tous.
00:00:54 :Comme ça, on peut aussi proposer des jours et des créneaux horaires différents parceque si on met toujours la même summe, même créneau, il y en a qui mangent, il y en aqui ne peuvent pas toujours.
00:01:04 :Là, au moins, s'il y en a un qui ne peut pas venir le lundi, il peut peut-être venirle mercredi ou le jeudi et inversement.
00:01:10 :Pour moi, quand même, ça va, je pense que c'est un bon programme, je crois.Un peu léger techniquement ? Oui, parce que du coup, après, le fait que
00:01:29 :comme c'est des petites sessions, c'est un petit peu plus complexe d'aborder un pointplus en détail sur une heure, une heure et demie.On se contente plutôt de répondre à des questions ou de voir peut-être un exercice,faire une petite révision.
00:01:43 :Après, rien n'empêche aussi, si vous faites partie du Toza ou du CPF, de nous demanderqu'on fasse une révision avec vous d'une heure aussi dans la semaine, on peut le faireaussi.
00:02:00 :Pour le Toza, je trouve ça plus simple qu'au début, où on avait un programme.Vous avez toujours un programme, vous avez des exercices à faire chaque semaine.
00:02:09 :Nous, on a un suivi là-dessus derrière.Bonsoir.On a vos résultats, etc.Il y a du suivi là-dessus, il n'y a pas de soucis à faire.
00:02:20 :Et ces sessions-là, justement, servent à répondre à vos questions et à réviser vosexercices qu'on vous donne, s'il y a besoin, si vous avez des difficultés sur la façond'aborder ces problèmes-là.
00:02:29 :Bonsoir, j'aimerais bien vous poser une question, si possible.Oui, bien sûr.C'est pour savoir, parce qu'en fait, moi, je fais partie du Toza, je suis nouveau.
00:02:38 :Je n'ai pas compris, en fait, parce que là, c'est la même chose, comme si je n'avaispas pris le Toza.Oui et non.Ce n'est pas le même programme, quand même.
00:02:47 :Ces mentorats hebdomadaires-là, ils sont disponibles pour les deux, donc Premium et Toza.Après, les Tozas, si vous avez besoin de plus d'approfondir sur un sujet en particulier,etc., on peut faire d'autres sessions avec vous aussi, s'il y a besoin nécessaire.
00:03:02 :Après, là, on essaie d'essayer des nouveaux formats.Avant, on faisait des sessions séparées.Il y avait des sessions d'une heure.Là, on essaie de faire le format trois sessions un petit peu plus courtes par semaine.
00:03:13 :Comme ça, on a plus de disponibilité.Ça permet peut-être à plus de gens de venir aussi, d'y assister.Donc, voilà.Après, on essaie de tester les choses.
00:03:20 :Il ne faut pas hésiter à nous faire des retours pour savoir qu'est-ce qui vous correspondle plus, qu'est-ce que vous trouvez le mieux pour votre apprentissage.
00:03:27 :Nous, c'est avec des retours qu'on peut après adapter pour que ça convienne un peu à toutle monde.Au niveau des programmes, moi, ça ne me dérange pas comment c'est programmé.
00:03:36 :Mais en fait, c'est au niveau du suivi.Je n'ai l'impression que je suis beaucoup seul.Il y a certaines choses que je vais vouloir essayer de comprendre, mais j'aimerais bienavoir plus de suivi, par exemple.
00:03:49 :Je ne sais pas comment expliquer la chose.Oui.En fait, pour le suivi Toza, déjà, principalement, vous avez le channel Discord Toza, sur lequelil n'y a que vous et nous, les mentors.
00:04:02 :Donc, s'il y a quoi que ce soit, vous avez une question, vous avez besoin d'aide surun exercice, etc.Vous pouvez demander là-dedans.Nous, on regarde quasiment toutes les heures, à n'importe quelle heure de la journée.
00:04:12 :Il y a forcément un mentor qui va essayer de vous répondre assez rapidement.Et après, s'il y a besoin d'aller en vocal avec vous pour un sujet en particulier, etc.
00:04:19 :On peut se rendre disponible pour venir vous aider si vous avez une difficulté ou quelquechose.Et derrière aussi, quand vous avez fait vos tests, examens, etc.
00:04:28 :Toza, etc.Nous, ça nous permet aussi de savoir un petit peu vos compétences et de savoir un petitpeu quels exercices on doit vous donner.
00:04:35 :On voit aussi, en fait, via votre compte sur le site, quels exercices vous faites.Donc, si vous avancez et pas, etc.Donc, voilà.On ne peut pas poser des questions sur des sujets qu'on ne connaît pas.
00:04:52 :Non, effectivement.Après, le but, c'est de poser des questions sur quelque chose que tu ne comprends pas,par exemple.Ou si tu as une difficulté sur un exercice en particulier.
00:04:59 :Forcément, si tu n'as pas abordé quelque chose, tu ne peux pas encore poser des questionsdessus.Ce n'est pas le but.Le but, c'est...Là, par exemple, vous avez une liste d'exercices pour cette semaine.
00:05:09 :Il y en a une petite dizaine.Par exemple, dans la dernière séance, pour ceux qui étaient là, on a revu tous ensemblecomment faire l'exercice avec les graphes.
00:05:18 :Il est disponible dans la diffusion, d'ailleurs, si vous voulez aller voir comment on traitecet exercice-là.C'est un exercice type examen Tosa.Et du coup, pendant ce genre de questions, il y avait plusieurs personnes du Tosa quiavaient un petit peu du mal sur l'exercice.
00:05:30 :Donc, on a pris le temps de l'expliquer.Et ça a aussi profité aux studiateurs médiums qui ont pu voir un petit peu comment on apprendaitce genre d'exercice.
00:05:38 :Et voilà, si vous avez une question, peu importe, que ce soit même en dehors des exercices,si vous vous entraînez de votre côté, ou une question sur la formation, etc.
00:05:49 :Il ne faut pas hésiter.Si je peux y répondre, j'y répondrai.Si ça répond à ta question.Je n'ai pas ton prénom, du coup, je t'appelle par ton nom d'utilisateur.
00:06:10 :Je ne vais pas vous montrer, mais nous, derrière, moi, sur le site, par exemple, je peux savoirà quel moment vous avez fait tel exercice, etc.
00:06:31 :Donc, nous, derrière, on suit un petit peu quand même ce que vous faites.Et après, il y a le chaîne Discord Tosa.Si vous avez des questions, on y répondra avec plaisir.
00:06:41 :Et s'il y a besoin d'approfondir en appel, on le fera si on est disponible.Avec plaisir.Voilà, voilà.Est-ce qu'il y a des questions ? Est-ce qu'il y a des sujets que vous voulez aborder ?
00:06:56 :Est-ce qu'il y a des exercices que vous voulez réviser ? Ce genre de choses.J'avais juste une petite question, si c'est possible.Oui.En fait, j'ai vu que pour importer des bibliothèques sur Python, il fallait mettre le pip et faire install.
00:07:16 :Oui.Quand je fais dans mon terminal, ça me met Not Found Error.Not Found Error.Est-ce que quand tu as installé le package Python sur ton ordinateur,tu as bien aussi installé le package pip qui va avec,qui est le package pour installer justement tous les autres paquets ?
00:07:33 :Normalement, après, si tu fais pip3 install ce que tu veux, c'est censé fonctionner.Je ne sais pas.Comment on fait pour vérifier cela ?Normalement, sur ton terminal, je vais ouvrir un partage d'écran.
00:07:51 :Clic.Hop.Clic.Normalement, si vous ouvrez un terminal et que tu tapes pip,c'est censé avoir un affichage comme cela avec la documentation pip qui est affichée.
00:08:18 :Si tu n'as pas cela, je t'invite à reprendre le chapitre au tout début de la formationqui t'explique comment installer Python sur Windows, sur Mac,suivant la plateforme sur laquelle tu es,et qui va t'expliquer par un pas comment installer Python avec tous ces packages,y compris pip qui permet d'installer les bibliothèques.
00:08:36 :D'accord. Merci à toi.Pas de souci.Ensuite, je suis à la formation sur les bases de Pythonet je n'ai pas compris l'utilisation de Data Class.
00:08:43 :C'est un peu abstrait dans ma tête.On a parlé mercredi des Data Class.Grosso modo, je disais que ce n'est pas quelque chose que j'utilisais beaucoup.
00:08:56 :En réalité, il n'y a pas beaucoup de cas où c'est utilisé.Il est présent rapidement dans la formation Thibaut, histoire de présenter le concept.Après, ce n'est pas du tout utilisé dans le reste de la formation.
00:09:17 :Tu n'as pas besoin de trop t'attarder dessus pour l'instant.Mais en fait, ça permet de remplacer la méthode init, si tu veux.Au lieu de faire, je vais ouvrir VS Code et je vais te montrer un exemple.
00:09:40 :Au lieu de, par exemple, te créer une classe et faire, par exemple, ma class,et de faire un def init avec, par exemple, self A, B, C, peu importe,et qu'ensuite tu définis self.a égale A, etc.
00:10:02 :L'utilisation de Data Class, c'est à la place, tu vas faire import Data Classet ça va être un décorateur que tu vas utiliser et tu vas directement définir ta classe.
00:10:24 :En fait, tu vas instantanément dire que A est un init, que B est une string, etc.C'est juste une autre façon de définir ta classe en précisant le type de tes variables.
00:10:50 :Ça peut te permettre d'éviter des erreurs, mais honnêtement, ça remplace init,mais l'un comme l'autre sont viables.Quand vous débutez, je trouve que init est plus simple à comprendreparce que tu comprends que c'est pour initialiser tes variables.
00:11:03 :Tu comprends aussi en notant ici lesquelles tu peux prendre en paramètres.Pour un débutant, je trouve ça plus simple à comprendre.Après, ça peut être aussi une bonne pratique de l'utiliser,mais en gros, ça vise à remplacer init et à définir explicitement les types de tes variables.
00:11:17 :C'est comme si tu faisais ça, ou si tu faisais ça.Voilà la différence entre les deux.J'essaie de répondre à tes questions.Les histoires sur les importes. Est-ce que tu peux développer ta question sur les importes ?
00:11:46 :Piaf faisait des exemples concrets des différentes possibilités que propose Python.C'est peut-être ça qui se fait référence.Si vous pouvez développer votre question, je n'ai pas tout suivi.
00:11:59 :Je trouve que c'est bien pour éviter les erreurs de runtime,pour des types mal spécifiés et de mauvaises affectations.Oui, c'est ce que j'expliquais.Globalement, ça peut éviter des erreurs grâce au fait qu'on définit explicitement les trucs.
00:12:11 :Donc, ça peut être aussi une bonne pratique.Franchement, c'est une question de goût et de préférence.Thibault les a présentées.Il y en a qui n'utilisent que ça.
00:12:19 :Je sais qu'après, Thibault et moi, on utilise init plus qu'autre chose.Mais les deux sont viables.Si vous vous sentez plus à l'aise avec ça,parce que ça vous permet d'éviter de faire des erreurs de type, faites-le.
00:12:30 :Je trouvais init un peu plus clair et un peu plus simple à comprendre avec les selfsquand vous commencez à faire la progression en termes directs.
00:12:38 :Vas-y, Sylla.C'est toujours par rapport au data class,parce que moi, j'avais discuté ça avec Thibault une fois, je crois.Bien sûr, ça t'évite le init, c'est vrai.
00:12:54 :Mais au cas où tu as des fonctions, par exemple, que le init doit appeler,que tu dois à chaque fois appeler dans tes instances,c'est très compliqué d'utiliser le data class.
00:13:03 :C'est pour ça qu'il disait, le data class,c'est pratiquement quand tu as une classe qui n'a pas besoin de méthode.Tu as une classe qui a juste quelques paramètresque tu n'as pas besoin de faire pour t'éviter de faire le init.
00:13:18 :Mais au cas où tu as beaucoup d'infos dans ta classe et tu as des méthodes,surtout dans le init qui sera appelé,ce n'est pas évident et ce n'est pas bon d'utiliser le data class.
00:13:27 :Merci pour la compréhension,parce que moi j'avoue que je n'utilise pas trop les data class.Je sais qu'après vous avez autre chose, c'est le post init,qui vous permet justement de...
00:13:40 :Par exemple, imaginons que vous souhaitez faire autre chose avec vos valeurs,que simplement les définir.Vous utilisez la méthode post init, peut-être ça doit être ça.
00:13:53 :Et après vous mettez, par exemple,que self.a est égal à self.b x 2, je n'en sais rien.Vous aurez une erreur parce que c'est une string,mais globalement si vous avez besoin de faire quelque chose avec vos valeurs,en dehors de juste les définir de base et que vous voulez les initialiser
00:14:15 :à une valeur un petit peu plus poussée,vous pouvez utiliser la méthode post init avec les data class.Ouais, Nope, tu ne m'as pas dit pour ta question sur les imports,c'était quoi un petit peu concrètement ta question,l'histoire des imports, qu'est-ce que tu n'avais pas compris ?
00:14:36 :J'ai un projet, mon projet est domaine A.py,et mon projet est infra B.py.1.py, si je fais un import de B, je dois faire mon projet, je prends un infra de B.
00:14:55 :Oui, tu peux faire ça comme ça, oui.En fait, il faut spécifier ton chemin complet pour accéder à ton fichier.Là, je n'ai pas de fichier particulier, mais si on se met là-dedans,on va se mettre là-dedans, on va créer un fichier test1.py,
00:15:25 :et on va se créer un dossier test avec un fichier test2.py.On va faire une méthode,hop, rien de bien compliqué,et du coup là, tu vas faire from,je vais même essayer de faire comme ça,je l'ai appelé comment ?
00:16:07 :Normalement, même ça, c'est censé marcher, je pense.Voilà.En soit, tu n'as même pas vraiment besoin de mettre,après ça dépend de comment tu as organisé tes fichiers,mais par exemple, si c'est juste dans un sous-dossier en dessous,tu peux directement mettre le sous-dossier,pointer ton fichier et importer les méthodes que tu veux.
00:16:37 :Oui, c'est ça.Il interprète le point comme un slash, en fait.Comme tu ne peux pas vraiment faire ça,tu utilises les points pour définir dossier et nom de fichier,c'est des valeurs qui sont possibles là,pour naviguer comme si tu naviguais avec cd, tu sais.
00:17:04 :C'est un peu la même chose, mais ici tu utilises des points.Vous pouvez me refaire montrer pour le pip,désolé, parce que j'ai l'impression que ça ne marche toujours pas.
00:17:18 :Tu ouvres ton terminal, et tu fais tap pip comme ça,et tu vois s'il y a quelque chose qui t'est affiché.Parce que si tu tapes pip, il y a ça qui est affiché ou pas.
00:17:29 :Ou alors sinon, si tu tapes pip ton 3,puis ton 3 pip, est-ce que tu as aussi quelque chose ?Par exemple, moi je l'ai indirectement, donc non,mais normalement si tu tapes pip,tu es censé avoir l'helper qui t'explique comment utiliser pip.
00:17:43 :Oui, c'est ça.J'avais une question là, c'est peut-être sur Django,surtout sur l'organisation du projet, par exemple un projet Django.Par exemple, si je prends l'environnement là,moi je travaille beaucoup avec .NET,
00:18:09 :il y a ce qu'on appelle le DDD, le Domain Driven Development, ou Design.Pas du tout, mais vas-y, continue.C'est de comment architecturer ton projet.
00:18:27 :Tu as un projet, tu dois mettre des couches,couche côté modèle, couche infrastructure,couche présentation, couche data,donc j'aimerais savoir s'il y a des choses comme ça dans Django.
00:18:46 :Alors, j'avoue que je ne connais pas assez Django,il faudra envoyer un message à Gabriel sur le Discord,dans Tozao, dans Premium, tu pings Gabriel, Gabriel Trouvé,ou tu lui envoies un message privé et tu lui demandes,c'est vraiment lui un peu le pro Django dans nos mentors.
00:19:04 :Moi je suis encore sous Flask, je suis un peu un vieux de la vieille,donc c'est vraiment lui, si tu as besoin de questions sur Django,n'hésite pas à lui envoyer un mp.
00:19:12 :Et après, s'il y en a qui utilisent Django,tu peux peut-être lui répondre,ah voilà, Arcel, Django utilise le MVT comme DDD.Voilà, tu as ta réponse.
00:19:21 :Mais si tu as d'autres questions sur Django,n'hésite pas à envoyer des messages à Gabriel,il pourra mieux t'aider que moi sur la plupart des questions.
00:19:27 :Après, si c'est des questions de base,Django fonctionne comme Flask,donc il pourra peut-être répondre à des questions basiques,mais sur les concepts peut-être un peu plus poussés,qui sont spécifiques au framework,n'hésite pas à envoyer un message à Gabriel.
00:19:39 :Ok, super.Essaye PIP3 également, c'est vrai que j'y ai pas pensé.Essaye PIP3 également, c'est censé fonctionner,l'un ou l'autre, PIP, PIP3,suivant ta version de PIP.
00:19:51 :Naïr....Normalement,sinon,j'ai pas le lien du cours sous les yeux, Naïr,mais si ça marche toujours pas avec soit PIP, soit PIP3,essaye de...
00:20:18 :...Comment ça s'appelle ?Essaye de voir le cours,un des premiers cours sur l'installation,je sais pas si c'était...Ça a fonctionné ?Ok, super.
00:20:32 :C'était suivant sa version de PIP3 alors.Et du coup, alors tu peux utiliser PIP3 à la place de machin,et si tu veux utiliser PIP, tu fais un alias.
00:20:38 :Merci, top, ça a fonctionné.Mais en fait, c'était pour télécharger des modules pour le scrapping.Oui, mais après,le module en soi qui permet ça, c'est PIP, tu vois,mais suivant ta version de PIP, la commande c'est PIP ou PIP3.
00:20:52 :Donc je suis obligé de mettre PIP3 à chaque fois que je veux un...Tu peux créer un alias pour utiliser PIP.C'est-à-dire ?Alors, t'es sur quel système d'exploitation ?
00:21:01 :Mac OS.J'ai pas le Mac sous les yeux, mais...Je vais regarder très rapidement comment faire.Merci, désolé, vraiment.Non, pas de souci.Très rapidement.
00:21:21 :Euh...Tu utilises ZSHRC ou tu utilises BASH de base ?Je l'ai utilisé en BASH.J'ai réglé pour le mettre en BASH.Tu vois où est ton fichier BASH Profile à ta racine ou pas ?
00:21:42 :C'est-à-dire ?Euh...Tac.Je vais envoyer un lien.Ça devrait être identifié.Merci.Je vais voir ça de ton côté.Merci, c'est gentil.Pas de souci. Hop.
00:22:01 :MBT, c'est le modèle du template ?Oui.L'introduction à l'asynchrone,j'avoue que ça va être un peu short niveau temps.Une autre fois avec plaisir.
00:22:19 :J'ai noté asynchrone.Tout à l'heure, j'ai vu qu'il y a quelqu'un qui a demandé aussi pour l'héritage, il me semble.Je l'ai vu passer, mais j'ai oublié d'y répondre.
00:22:26 :Pareil, c'est un peu compliqué avec le temps qu'il nous a donné làde vous présenter un concept aussi avancé.Oui, j'ai Outfit qui me demandait pour l'héritage.
00:22:35 :Mais du coup, ça je l'ai noté dans mon coin.Héritage et asynchrone pour les prochaines...Si on refait des sessions de une heure, par exemple, la semaine prochaineou la semaine encore d'après, c'est peut-être des concepts qu'on peut vous présenter.
00:22:45 :C'est deux concepts intéressants.Sachant qu'on a parlé d'un autre concept de la programmation auto-objetla séance d'avant.Alors, je vais noter ça.On pourra voir.
00:23:06 :De mon côté, je vais essayer de trouver.Normalement, il doit y avoir des cours aussi sur DriftSuite là-dessusque vous pouvez voir en attendant.Ici, vous avez une introduction basique.
00:23:23 :Je vais vous le noter, introduction, héritage.Et là, vous avez le cours complètement sur l'héritage.Toi, Wilfried, si ça t'intéresse, et pour les autres aussi.
00:23:36 :Décorateur et cours routines, ça t'intéresse aussi, je note.Je note un peu.Si vous avez des idées pour les prochains cours, n'hésitez pas.Ça peut donner des idées de cours et c'est des concepts intéressants à voir.
00:23:52 :Toi, tu m'avais demandé asynchrone.Je vous envoie le lien des cours en attendant.Comme ça, vous pouvez un petit peu commencer à voir.Asynchrone, il n'y a pas grand-chose.
00:24:10 :Je vais noter ça aussi de mon côté.Je n'ai pas de cours sur la main sur Dockstring pour l'asynchrone pour toi,donc je le note pour une prochaine séance.
00:24:23 :Ensuite, tu m'as dit décorateur et cours routines.Les décorateurs, tu vas avoir ici.J'ai eu une notification, je n'ai pas vu, c'était pourquoi ?Je ne sais pas si quelqu'un a levé la main.
00:24:42 :Si c'est le cas, vas-y.Tu as eu le temps de voir la notification.Des cours routines, en effet, il n'y a rien.Donc, ça pourrait être intéressant.
00:25:01 :Je t'ai envoyé un lien sur les décorateurs pour que tu puisses commencer à découvrir ce que c'est.Et ça te permet aussi d'optimiser les performances.
00:25:12 :En général, en utilisant des générateurs, tu peux optimiser des performances.Tu peux utiliser des générateurs, tu peux optimiser des performances.En général, en utilisant des générateurs, tu peux optimiser des performances de ton code.
00:25:29 :Et tu peux créer même tes propres décorateurs aussi.Donc, ça peut être très intéressant de s'y pencher aussi.Est-ce qu'il y avait autre chose ?
00:25:39 :Et FastAPI, il est apparemment top côté APL avec Python.Côté APL ? Côté Appel ?Oui, FastAPI est très très bien fait.Moi, je l'utilise pas mal.
00:25:54 :Après, c'est à la fois limité et pas limité.Je pense que c'est limite le meilleur framework si tu veux faire que de l'API REST.Donc, c'est vraiment l'API REST où tu as derrière, tu as une page web.
00:26:06 :En fait, tu as une page web qui est préfaite, qui est pré-générée.Où tu as directement ton code.Avec des champs pour remplir, pour envoyer la requête directement, etc.
00:26:14 :Donc, juste pour faire une API REST, c'est super bien fait.Par contre, si tu veux transformer ton API REST ou l'utiliser dans un site web,là, tu vas être un peu limité parce que tu ne vas pas pouvoir faire un front-endaussi facilement qu'avec Flask ou Django, par exemple.
00:26:26 :Mais par contre, si tu veux vraiment te limiter qu'à du back-end,que à faire une API REST,c'est vraiment très très bien fait.Donc, c'est vraiment très très bien fait.
00:26:35 :C'est vraiment très très bien fait.Donc, si tu veux vraiment te limiter qu'à du back-end,que à faire une API REST, c'est top.Et il y a d'autres frameworks qui sont, par exemple, en Reflex,qui est un framework full-stack,qui est basé sur le côté back-end, sur FastAPI,pour faire justement le back-end en Python.
00:26:54 :Donc, c'est top côté API en Python, FastAPI.Oui, j'ai demandé si on pouvait fairequelques, peut-être, démonstrations là-dessus.Des démonstrations pareilles, un peu limitées au niveau temps.
00:27:10 :Non, même pas aujourd'hui.Par contre, je peux faire un cours là-dessus.Une conférence, je peux faire un événement sur Discord,ce genre de choses. Je note.
00:27:23 :FastAPI également, si vous avez d'autres idées, n'hésitez pas.Mais FastAPI, vous verrez, si je fais un cours dessus,c'est très intéressant.C'est, je pense, le moyen le plus facile de faire une API REST en Python.
00:27:32 :Et c'est utilisé beaucoup dans le monde de l'entreprise.Par exemple, moi, j'ai utilisé chez Orange.Donc, c'est assez utilisé.C'est très facile.Il y a un module FastAPI.
00:27:47 :Oui, oui, tu peux faire des API avec Flask.Comme tu peux faire des API avec Django.Il n'y a pas de souci là-dessus.Mais c'est juste que FastAPI est plus simpleet plus rapide à mettre en place si tu te contentesde faire du back-end et de l'API REST.
00:28:00 :Que à Flask.Flask, en fait, il embarque du MVCet du Frontend aussi indirectement.Bien sûr, tu ne peux faire que du back-end avec Flask.
00:28:14 :Mais Flask n'est pas conçu de basepour faire uniquement des API REST.Là où FastAPI, c'est son but premier.Donc, c'est normal qu'il ait été optimisé un petit peu pour ça.
00:28:23 :Un petit peu, beaucoup même.Le serveur qu'on a sélecté hier,il n'y a pas de relief ?Si, il y a une relief sur le Discord.
00:28:32 :Je vais te montrer où ça.Tu vas dans Communauté, sur le Discord de String.Dans Forum événements.Et tu vas sur le Crypto Jacking.C'est l'événement que j'ai fait hier soir.
00:28:51 :Et tu as la rediffusion qui est ici disponibleen téléchargement à MP4.Il y a un lien ? Tu peux me donner un lien s'il te plaît, Kevin ?
00:28:59 :Je mets le lien directement ici.C'est un lien de Google Drive.C'est un MP4 qu'il faut télécharger.Ce n'est pas encore mis en ligne sur DocString.
00:29:08 :Ce n'est pas un mentorat.C'est un événement Discord.Mais vous pouvez le consulter directement sur Googlesans avoir à le télécharger, je pense.Regardez comme ça.
00:29:19 :Et si vous cliquez sur Play, vous l'avez.Ça a duré une petite heureet vous avez une démonstration à la finsur comment miner de la crypto-monnaie.
00:29:28 :Pour ceux qui s'intéressent.C'est un petit peu à la cybersécurité.Désolé, je n'ai pas vu où tu as trouvé le...Je vous ai mis le lien, mais si jamaispour trouver les autres événements,vous allez sur le Discord de DocStringdans Communauté.
00:29:48 :Vous avez le forum des événements.Et pour tous les événements qui sont déjà passés,cliquez sur n'importe quel événementet dans la description...Sur les anciens, vous avezle lien de la session.
00:30:01 :Tous les anciens, tous ceux qui sont passés,vous pouvez cliquer dessus.Tout en bas de la description,vous avez le lien de téléchargement.Je ne trouve pas le forum événement.
00:30:18 :J'ai Discussion libre,Actualité, Ressources,mais il me manque...Quelqu'un parle...Tu as le rôle BESOIN DE PRACTIQUE ?Tu viens d'arriver sur le Discord ?
00:30:38 :Si tu vas garder le liens tout en haut,pour en chercher des salons,vérifie qu'ici dans la liste,si c'est bien coché,pour qu'il y ait accès.
00:30:59 :Tu vas en chercher des salons,tu tapes FORUM.Ok, c'est bon, j'ai trouvé.Voilà, super.Et après tu vas dans n'importe lequel d'entre eux,description, tout en bas, tu as le lien.
00:31:14 :Voilà.Est-ce qu'il y a d'autres questions ?D'autres trucs que vous voulez aborder ?D'autres sujets de discussion ?Non, il n'y a pas d'autres questions ?
00:31:58 :Et voilà, pour ceux qui s'intéressent,vous avez la rediffusion de mercredi,sur laquelle on a parlé un petit peu aussides dataclasses,on a parlé de...
00:32:12 :On a fait l'exercice en direct sur les graphes,donc j'ai présenté ce que c'était des graphes,comment comprendre un graphe en Python,comment le représenter en Pythonavec un modèle de données,et comment faire un exercicequi utilise les graphes.
00:32:32 :En l'occurrence, là c'était on vous donne un graphe,il fallait déterminer si un sommet donnéest l'ancêtre d'un autre sommet.C'est un exercice pour les étudiants TOSAque vous pouvez tomber de l'examen.
00:32:43 :Donc ça peut être intéressant d'aller voir la rediffusionpour savoir comment on s'y est pris.Rediffusion du mercredi.Et après du coup hier soir,pour ceux qui s'intéressent à la cybersécurité,sur l'attaque sur les crypto-monnaies.
00:32:58 :Voilà.Écoutez, pas d'autres questions,pas d'autres sujets à aborder.On peut se donner encore 5-10 minutes si vous voulez.N'hésitez pas.Je redis au cas où,pour ceux qui sont arrivés un petit peu en retard,pour les étudiants TOSA,n'oubliez pas d'en mettre un message épinglé.
00:33:29 :Je vous le remets si jamais,la feuille de présence,n'oubliez pas de la remplir,uniquement pour les étudiants TOSA.Alors, comment choisir VS Codeou Picharm pour son projet ?
00:33:38 :Honnêtement, c'est une question de goût.C'est un IDE.Chaque IDE a ses avantages et ses inconvénients.Les deux sont présentés dans la formation.Je pense qu'il doit y avoir plein de vidéos sur YouTube qui les présentent.
00:33:53 :Je pense que c'est juste une question de goût et d'esthétique.Picharm est quand même fait normalement exprès pour Python.C'est-à-dire que tu n'es pas censé coder d'autres langages avec Picharm.
00:34:06 :Donc, il te permet plus facilement de,comment ça s'appelle ?En fait, comme il est dédié à Python,il te propose beaucoup plus de trucsqui sont vraiment faits pour développer en Python.
00:34:18 :En deux clics, tu peux déployer un environnement virtuel.En deux clics, tu peux déployer un projet Django,un projet Flask.En deux clics, tu peux mettre en ligne ton projet sur GitHub.
00:34:29 :Tout est fait pour optimiser ton expérience en tant que développeur Python.Après, le problème, c'est qu'il est payant.Si vous êtes étudiant, vous pouvez l'avoir gratuit, le pack JetBrains.
00:34:41 :Et sinon, vous avez la version Community,la version gratuite,mais qui n'est pas aussi complète que la version pro, évidemment.Donc, il y en a qui y vont, qui n'ont pas photo.
00:34:53 :Moi, d'expérience, j'ai utilisé les deux.J'ai la version pro en étant étudiant.J'ai testé pendant plusieurs mois Picharm.Et au final, je suis revenu sur VS Code par habitude,parce que ça fait des années que je développe en VS Code,que je ne développe pas que en Python.
00:35:09 :Donc, à la limite, si tu es développeur que Python,je pense que Picharm est un très bon choix.Mais, si tu développes dans d'autres langages,que tu es amené à faire d'autres choses,que tu dois ouvrir d'autres types de fichiers,des fichiers de config, ce genre de choses,VS Code, avec son nombre hallucinant d'extensions,
00:35:25 :te permet aussi d'avoir une expérience Pythonqui est quand même très, très...qui te rapproche de Picharm et qui est très sympa à utiliser.Donc, après, c'est un idéeux, c'est une question de goût.
00:35:36 :Il faut tester les deux pour voir ce que tu préfères.Il n'y a pas de bon ou de mauvais.Il n'y a pas de bonne ou de mauvaise solution,de bon ou de mauvais choix.
00:35:47 :Même, tu vois, par exemple, je ne les ai pas faits,mais VS Code te propose aussi des GIFs, par exemple.Après, voilà.Mais vraiment, si c'est que pour du Python,peut-être que Picharm sera légèrement au-dessus,parce qu'il est dédié pour ça.
00:36:03 :Il propose aussi de faire du Jupyter Notebook,ce genre de choses.Le début de la formation, mais beaucoup d'exercicesen débutant m'ont l'air incompréhensibles.Alors, normalement, la formation,tu as toujours le cours théorique avant l'exercice.
00:36:24 :Et si tu suis vraiment bien le cours,là, tu essayes de faire un petit peu en même temps,il faut être proactif quand on suit un cours.
00:36:31 :Il ne faut pas juste suivre la vidéo sans rien faire.Il faut essayer de prendre des notes,de coder en même temps que la personnequi te présente le cours, etc.
00:36:41 :Être proactif, vraiment comprendre ce que tu faiset ce que tu écoutes.Et tu verras qu'après, si tu es proactif,l'exercice qui va venir juste après,qui met en application ce que tu viens de voir,il va être super simple.
00:36:53 :Et la formation est faite en sorte telle quetu peux avoir un exercice à chaque fois,à la fin de chaque chapitre,pour valider tes connaissances.
00:37:00 :Et si tu as bien compris les vidéoset le cours que tu viens de voir,l'exercice en dehors de la formation,c'est un exercice un petit peu plus avancé.
00:37:10 :C'est un exercice qui s'adresse à des personnesqui ont déjà fini la formation.Même si à la mention débutant,il faut avoir fait au moins 70-80% de la formationavant de s'attaquer aux exercices classiquesen dehors de la formation.
00:37:25 :Ceux qui ne sont pas directement dans la formation,en débutant intermédiaire ou même plus avancé.Pour l'instant, contente-toi vraiment de la formation.Des exercices qui te sont donnés dans la formation,tu en as au fur et à mesure qu'ils sont donnés.
00:37:40 :Cela, fais-les.Et une fois que tu as vraiment fait la formation,tu pourras t'exercer à côté.Il y a des projets sur le site.Il y a des exercices pour tous les niveaux.
00:37:48 :Tu as plein de choses.Après, si tu sens que tu commences à avoir un petit niveauet que tu as envie de te challenger un peu,rien ne t'empêche d'aller piocher d'un exercice sur le site.
00:37:57 :Ils sont triés par difficulté, par sujet.Donc, si tu as envie de réviser, par exemple,la programmation en OTObjet, tu peux aller piocherdans les exercices débutants de la programmation en OTObjet.
00:38:06 :Et si tu ne comprends pas un concept,tu peux demander sur le Discord.Tu peux demander à chaque GPT un petit peu de t'aider aussi.
00:38:12 :C'est aussi des moyens de t'avancer en niveautout en étant assez proactif.Comme dit Arcel, c'est mieux en otant,en s'exerçant et en faisant des petits projets.
00:38:23 :C'est le meilleur moyen d'apprendre plus vite.C'est être proactif pendant un cours.Uniquement suivre des vidéos,c'est pas comme ça que vous allez progresser.VS Code, c'est sympa pour les possessions proposées.
00:38:37 :Oui, moi je suis resté là-dessus principalement pour ça.J'en ai quand même pas mal.Et il y en a pas mal qui sont bien.Par exemple, il y a un débuggeur Pythonqui est quelque chose qui permet de formater ton code.
00:38:50 :Tu as l'extension Python fichielle.Tu as des extensions pour que ton code respecte des normes.Tu as des extensions pour Jupyter Notebook.Tu as plein de trucs en fait.
00:39:05 :Tu as des extensions pour les thèmes.Encore là, je n'ai pas tout parce que la plupart sont sur mon Mac.Tu peux intégrer Docker.Tu peux intégrer Copilot.
00:39:12 :Tu peux aussi avoir de la gestion de code GitHub Git.Donc voilà.C'est quand même assez complet.Le site est très bien fourni, mais beaucoup trop d'infos,donc des fois je me perds.
00:39:26 :C'est pour ça qu'au début, franchement, pour ne pas te perdre,je vais te montrer.Tu ne te prends pas la tête.Tu te contentes de suivre vraiment la formation,un petit peu bêtement si je puis dire.
00:39:35 :C'est-à-dire que tu as ta formation, les bases de Python.Tu la suis dans l'ordre.Tu fais des cours dans l'ordre.A la fin de chaque cours, tu auras des exercices,tu auras des quiz, tu les fais.
00:39:46 :Et tu le suis tout dans l'ordre.Et tu verras que normalement, tu ne devrais pas être trop perdusi tu te laisses un petit peu guidé par les différents modules.
00:39:52 :Et après, voilà, encore une fois, si tu as besoin d'aide ou quoi,il ne faut pas hésiter à demander sur le Discord,dans le hashtag Mentora.
00:40:07 :Normalement, tu as l'accès si tu es premium.Et après, une fois que tu as un petit peu plus avancé,là, tu peux aller voir des articles.
00:40:23 :Il y a plein d'articles si tu veux pousser un petit peutelle ou telle cause.Tu as des guides sur certains concepts de Python.Tu as des exercices.
00:40:34 :Tu as pas mal de choses.Tu as des projets, tu as des exercices, tu as des quiz.Tu peux pousser un petit peu dans l'ordre.
00:40:40 :Tu peux aller voir des articles.Il y a plein d'articles si tu veux pousser un petit peudans l'ordre.Tu as des projets, tu as des exercices, tu as des quiz.
00:40:46 :Tu peux pousser un petit peu.Par exemple, tu peux créer un body Discord,même si c'est marqué débutant.Pour moi, tant que tu n'as pas fini la formationet que tu ne t'es pas renseigné un petit peu sur le sujet,c'est un petit peu compliqué quand même.
00:40:57 :Comment savoir quand je peux passer à la suite ?Ta formation, tu la suis juste dans l'ordre.C'est-à-dire que, je reprends encore une fois la formationdes bases de Python.
00:41:06 :Imaginons que tu es au chapitre 2.Tu suis ton cours tranquillement, etc.À un moment donné, tu vas avoir des cours vidéo.À un moment donné, tu vas avoir des cours vidéo.
00:41:24 :Tu les suis.Imaginons que tu as un problème là-dessus.Tu peux poser ta question.Nous, on peut te répondre directement sur le site.Et à un moment donné, quand tu continues,à un moment donné, il va te proposer des exercices.
00:41:39 :Moi, je ne les propose pas parce que je les ai déjà faits.Mais il va te proposer des exercicespour voir si tu as bien compris la matière.
00:41:45 :Et si tu vois par exemple sur ton exerciceque tu as du mal à le faire,il ne faut pas hésiter à reprendre le cours,revenir en arrière et reprendre en reprenant des notes,en faisant à côté pour voir le conceptque tu as un petit peu plus du mal.
00:42:01 :Comment tu trouves Python aujourd'hui dans le marché ?Les top où Java, C Sharp et Javascript sont au-dessus.Pour moi, il y a deux langages aujourd'huiqui dominent le marché, c'est Python et Javascript.
00:42:13 :Pour deux usages différents,Javascript est un petit peu le roi du web,notamment avec tous ses frameworks,tout ce qu'il permet de faire, etc.Et Python est un peu le roi pour tout le reste,l'intelligence artificielle, machine learning,automatisation de tâches, API, backend.
00:42:29 :Les deux ont chacun...En fait, c'est les deux langages qui proposentle plus de possibilités,qui permettent le plus de choses.Tu peux tout faire un peu avec les deux.
00:42:40 :Et puis, c'est les deux qui sont les plus recherchés aussi.Donc, je pense que c'est de là principalement.Après, il y en a qui ont des...
00:42:53 :Chaque langage a ses trucs précis.Le Java a ses utilisations précises,le C Sharp a ses utilisations précises.Aujourd'hui, il y a le Rust aussi,qui commence à monter un petit peuavec la cybersécurité aussi.
00:43:07 :Le C sera toujours un petit peu en vogue,quoi qu'il arrive.Donc, voilà.Chaque langage a ses utilités,mais je pense quand même que les deux plus gros aujourd'hui,c'est Javascript et Python.
00:43:16 :Plus de 70% de la formation.Oui, après, rien ne t'empêche de revenir en arrièreet de revoir un conceptsi tu penses que tu ne l'as pas compris.
00:43:28 :Après, termine-la à 100%.Et après, si tu vois que tu as un petit peu du malsur des exercices,tu retournes sur la partie du coursqui parle de ce qu'utilise l'exercice.
00:43:39 :Sinon, tu te montes sur Discord,tu demandes un petit coup d'aide à ChatGPTqui te sert un petit peu comme assistantet qui t'exerce sur le sujet.
00:43:46 :Voilà, tu peux dire à ChatGPT,pose-moi des questions,exerce-moi sur tel sujet.Donc, je ne sais pas, moi,sur la programmation orientée objet.Et voilà, c'est les moyens un petit peu de progresser.
00:43:57 :En plus, ce qui est top,c'est que les exercices,ils sont triés par catégories.Si tu as envie de t'exercer sur les listes,tu t'exercices sur les listes,tu coches listes,tu as tous les exercices sur les listes.
00:44:09 :Si tu as envie de t'exercer sur les méthodes,tu coches méthodes,tu as tous les exercices sur les méthodes.Voilà, tu peux en fait choisirsur quel sujet Python tu veux t'exercer.
00:44:17 :Et après, tu peux aller retournersur le cours qui est associési tu n'as pas compris le concept.Voilà, voilà.J'espère que c'est bon pour toi.
00:44:28 :Merci.Est-ce qu'il y a d'autres questionsavant qu'on conclue tranquillement ?Bonne soirée à toi, Salvatore.Avec plaisir.Qu'est-ce qu'il est passéà la petite question de dernière minute ?
00:45:08 :Oui, Wilfrid.D'accord.Oui.Bonsoir.Bonsoir.En fait, moi j'ai juste une petite préoccupation.Oui.Ok.Dans la formation de Thibault,on a environ quatre grandes parties.
00:45:34 :Oui.On a les bases de Python,on a Django,on a Pichard.Non, ce n'est pas quatre parties.C'est quatre formations différentes.Ok, ok.Autant pour moi,quatre formations différentes.
00:45:49 :C'est quatre formations différentes.Voilà.La dernière, c'est PySide.PySide, oui.C'est pour faire des applications graphiques,des interfaces graphiques en Python.D'accord.Un peu comme Tkinter, si tu veux.
00:46:04 :C'est un équivalent.D'accord.En fait, ma préoccupation est la suivante.J'aimerais savoir, pour nous les débutants,on commence par où,et on termine par où ?
00:46:16 :Alors, il n'y a pas d'ordre précis,hormis qu'il faut commencer par les bases de Pythonet faire cela à 100%quand tu n'as jamais fait Pythonpour vraiment apprendre Pythonet toutes les choses de A à Z.
00:46:25 :Et ensuite, derrière,ça dépend de ce que tu veux faire.PyCharm, c'est juste pour t'apprendreà maîtriser l'environnement de développement.C'est quelque chose que tu peux très bien faireau début de ta formation,en complément de cela.
00:46:36 :Ok.Si tu préfères utiliser PyCharmplutôt que VS Code,tu peux suivre ce cours-làen même temps que le début de ta formation.Comme cela, tu sais le maîtriseret tu pourras avancer plus facilementdans ta formation.
00:46:46 :Ensuite, si tu as envie de t'intéresserau développement web avec Python,tu as la formation Djangopour faire du développement web avec Django.Si ce n'est pas le web qui t'intéresseet que tu souhaites plutôt fairedes applications en Python,tu as la formation avec PySidequi te permet de faire des applications
00:47:02 :avec des interfaces graphiques.Et si tu as envie de faire d'autres choses,tu as plein de projets sur le sitequi te permettent de voir des choses avancées.
00:47:11 :Par exemple, créer un bot Discord,créer un blog,créer un CRM,créer un clone de chat GPT,créer un site e-commerce.Après, tu vas pouvoir trouverplein de trucs différentsselon ce que tu veux faire.
00:47:22 :Et pour chaque,ça t'indique un petit peuce que tu vas avoiret ce que tu vas utiliser pour le projet.Et en fonction de ça,tu pourras réviser avec les exercices,avec les quiz,avec la formation,les concepts que tu auras besoinpour ton projet.
00:47:36 :Mais vraiment,le truc que fait la base,c'est les bases de Python,faire ça à 100%,faire quelques exercices aprèspour voir si tu as bien compris,quelques quiz, etc.
00:47:45 :Et si tu veux utiliser PyCharm,faire celle-là aussi à côté.D'accord.Merci Vincent.Pas de soucis.Bon, comme j'ai déjà fini les bases de Pythonet je suis à 100% maintenant,je pense que je vais attaquer maintenantle framework PyCharm,PySite.
00:48:02 :Si c'est les interfaces graphiquesque ça t'intéresse,tu vas voir que tu vas bien t'éclater.D'accord.Merci Vincent.Est-ce qu'il y a moyen de partagerles projets réalisés directementsur Drugstring?
00:48:16 :Je pense que oui,normalement tu peux.Je sais que tu peuxavec les exercices,avec les projets.J'ai un doute.Ça peut être une bonne proposition.
00:48:27 :Je sais qu'à un moment donné,il faudrait qu'on le reprenne,on proposait des projets mensuels,c'est-à-dire qu'un mentor proposaitun sujet où il y avait un cahier des chargeset du coup chacun le faisaitet derrière vous déposiezvotre projet et votre solution.
00:48:45 :Maintenant pour les projets-projets,donc ces projets-là,il me semble pas que vous puissiezsur le site partager le projet.Vous pouvez le faire sur le Discordpar contre si vous voulez.
00:48:56 :Pour les exercices par contre,n'importe quel exercice,vous pouvez partager votre solution,vous mettez ma solutionet vous voyez la solutionde tous les autres étudiantspour l'exercice.
00:49:06 :Il y a pour les exercices,il y a pour les projets mensuels,mais pour l'instant ils sont mis en pause.Pour les projets normaux,il n'y a pas.
00:49:16 :C'est vrai que je pourrais en discuteravec Thibault,ça pourrait être une bonne idée,je vais le noter.Mais voilà,sinon tu peux le déposer sur le Discordvia les forums.
00:49:34 :Même sur le Discord,des fois on propose des projets, etc.Rien ne t'empêche de le partagersur le Discord.C'est vrai qu'il faudraitqu'on reprenne les projets mensuels.
00:49:45 :Voilà.Est-ce qu'il y a d'autres questionsavant qu'on conclue ?On va se rapprocher d'une heure là.Si il y a des petites dernières questions.
00:50:01 :Non, il n'y a pas.Écoutez, merci à vousd'avoir suivi.Au plaisir.N'hésitez pas à poser vos questionssur le Discordsi vous en avez d'autres d'ici là.
00:50:23 :Merci à vous.Au revoir.Pour ceux qui s'intéressent,vous avez lundi soir à 20h30une introduction au Deep Learningsur le Discordprésentée par Morpheus.
Aucune occurrence trouvée pour « ».