J'ai commencé à apprendre le python récemment, c'est beaucoup plus évident grâce à tes vidéos et celles de ton collègue Graven. Merci beaucoup, et du courage pour la suite. Je comprends encore rien sur les annotations de type mais ça a l'air intéressant. (Oh tiens... Il y a une vidéo dessus:) Bye !
Yes et disponible en formation gratuitement sur Docstring : www.docstring.fr/formations/les-annotations-de-type/ Bon visionnement et bonne continuation avec Python !
Je suis impressionné par toutes les évolutions constructives de la plateforme Docstring L'humilité que vous avez pour améliorer est hallucinante Vous ne le réalisez pas toutes vos actions génèrent chaque fois un enthousiasme me redonnant la niak pour travailler mon Python Continuant ainsi vous serez pour le monde franco phone le leader incontournable, résultant de tout le travail fournit Bravo et Merci
Ça commence à devenir sympa oui, quand je vois l'évolution en 2-3 versions, bientôt on aura presque plus besoin de faire d'imports depuis le module typing 🙏
merci pour cette video Thibh. ça va vraiment bien aider pour les f-string et les messages d'erreur d'améliorent sans cesse (même si les ide le font déjà)
Petite astuce pour tes vidéos : tu peux utiliser Pylance dans VS Code, avec le typing à strict, et tu auras toutes les erreurs de type directement affichées dans le linting VS Code, sans devoir lancer mypy en ligne de commande. Ca sera plus facile à montrer sur tes vidéos.
En fait je n'utilise presque jamais VS Code, je suis 100% PyCharm. Là je l'ai utilisé parce que j'avais juste 3-4 scripts à montrer. Mais oui visuellement pour des tutos c'est pratique :) Après mypy est utile aussi dans le cadre d'une CI :)
13:00 a quoi ça c'est d"utiliser **kwargs si c'est pour ecrire a coté un dictionnaire qui viens representer ce qu'on passe? autant nommer et typer directement les parametre dans la signature de la fonction. La je vois pas pourquoi utiliser **kwargs, autant passer le dictionnaire en parametre puisque tu sais deja que ta fonction prend ça. j'utilise **kwargs quand je ne sais pas combien de paramètre vont arriver, comme par exemple, pour une methode generique qui viens formatter une string.
Bonjour, pas en ce moment malheureusement, on vient de faire une grosse promotion pour la rentrée, la prochaine sera peut-être pour Black Friday ou en janvier.
Après TypeScript (Javascript fortement typé), on arrive TypedPython. On va peut être arrivé à quelque chose d'un peu plus sécurisé. Dommage qu'il n'y ai pas un mode pour forcer les developpeurs à mettre les annotations et mettre des commentaires.
Oui à la différence effectivement que Python ne force pas les choses comme sur beaucoup d'autres sujets. On aime ou non, perso je trouve ça bien, je ne verrais pas l'intérêt de tout typer pour un petit script CLI de 15 lignes mais pour un gros projet avec une équipe de 10 dev alors là 100%
Bonjour Docstring, J'ai installer récement Python la version 3.12 et j'ai suivi ta démarche lors de l'installation de Python 3.9 sur une de tes vidéos. Lorsque je souhaite utiliser l'invite de commande / Git Bash pour executer une commande (ls, cd, pwd,etc) il me signale : "File "", line 1, in " - "name 'cd' is not defined." est-ce-que cela veut dire que je n'ai pas installer un Script ou quelque chose d'autre ? Aurais-je oublier un logiciel ? Besoin d'aide, pls
On a fait un mentorat la semaine dernière à ce sujet pour nos membres premium. C'est une question qui revient souvent effectivement. Je vais prévoir une vidéo je pense.
Toujours content de voir python en constante évolution, ceci dit pour les f- strings bien qu'on gagne en facilité d'écriture j'ai le sentiment que ca ne va pas aider à gagner en lisibilité du code et sa maintenance mais ca n'est que mon avis.
Je me suis fait la même réflexion oui, au début ça surprend. J'imagine qu'un linter pourrait fixer ça et mixer les guillemets simples et doubles pour que ça soit plus facile de lire et identifier les endroits où on insère des chaînes de caractères.
Salut ! Je ne sais pas trop quoi dire de plus que ce que j'ai dit dans la vidéo ^^ Sans le décorateur override, un type checker comme mypy ne t'indiqueras pas si ta méthode override effectivement ou non une méthode de ta classe parente. Avec le décorateur, le type checker t'avertira si jamais c'est le cas.
la méthode get() pour récupérer les données saisies par l'utilisateur dans un formulaire ne marche plus ex: nom = Entry(root,...) ...nom.get() #ne fonction pas!!!
sans vouloir t'offenser , je suis sur la formation sur Udemy et il faudrai revoir la formation , trop de video ne ce lise pas du tout !!!!!!!!!!!!!!!!!!!!!!! a revoir !!!!! merciiii !!
Tu peux exporter tous les modules installés avec pip freeze dans un fichier txt, par exemple : python3.11 -m pip freeze > requirements.txt Et ensuite réinstaller tout avec pip install -r : python3.12 -m pip install -r requirements.txt
Comme tu m'as dis j'ai arrivé à exporter tous mes modules. Sauf que jupyterlab ne veut pas installé, il me demande le chemin d'acces de cargo & rust. Est ce que tu as recontre ce genre de probleme?
Non tu as raison il y en a un, avec mon nouveau setup, 3-4 frames de décalage, que j'ai fixé dans la partie du milieu avec les explications (mais je suis tellement petit en bas à droite que ça ne change pas grand chose). Et j'ai oublié de le faire pour l'intro et conclu 🥲 Il faut que je me note ça quelque part pour ne pas oublier.
C'est un vérificateur de type (type checker) 😊 Tu peux aller découvrir plus sur cet outil dans le doc : mypy.readthedocs.io/en/stable/ 👉 Mypy est un vérificateur de types statiques pour Python. Les vérificateurs de types aident à garantir que vous utilisez les variables et les fonctions de votre code correctement. Avec mypy, ajoutez des annotations de types (PEP 484) à vos programmes Python et mypy vous avertira lorsque vous utilisez incorrectement ces types.
@@Docstring C'est mon cas, je l'utilise depuis la version 1.6.8, à l'époque j'ai trouvé cela génial venant du c++ de ne pas avoir la lourdeur des langages typés statiquement avec l'obligation de déclarer le type, et je dois dire que je code toujours comme cela, surtout j'apprécie la concision. Par contre je sais ce que je fais, mais laisser cela dans les mains d'un débutant, peut produire une catastrophe sur de gros projets.
J'ai commencé à apprendre le python récemment, c'est beaucoup plus évident grâce à tes vidéos et celles de ton collègue Graven.
Merci beaucoup, et du courage pour la suite.
Je comprends encore rien sur les annotations de type mais ça a l'air intéressant. (Oh tiens... Il y a une vidéo dessus:) Bye !
Yes et disponible en formation gratuitement sur Docstring :
www.docstring.fr/formations/les-annotations-de-type/
Bon visionnement et bonne continuation avec Python !
Super ça pour les f string et les erreurs ! :) Merci Thibault !
Merci Thibault pour se travail de veille technologique, impressionnant dans la régularité de toutes tes productions
Merci
Merci Pascal pour ton soutien tout au long des années 🙏
Je suis impressionné par toutes les évolutions constructives de la plateforme Docstring
L'humilité que vous avez pour améliorer est hallucinante
Vous ne le réalisez pas toutes vos actions génèrent chaque fois un enthousiasme me redonnant la niak pour travailler mon Python
Continuant ainsi vous serez pour le monde franco phone le leader incontournable, résultant de tout le travail fournit
Bravo et Merci
Merci pour la vidéo, le typage des v de la variables vas vraiment me faire gagner du temps
Ça commence à devenir sympa oui, quand je vois l'évolution en 2-3 versions, bientôt on aura presque plus besoin de faire d'imports depuis le module typing 🙏
merci pour cette video Thibh.
ça va vraiment bien aider pour les f-string et les messages d'erreur d'améliorent sans cesse (même si les ide le font déjà)
Oui j'avoue que c'est quand même un casse tête en moins pour les f-string, même si ça fait bizarre pour les yeux pour le moment 😄
Ca doit être bizarre pour vos yeux messieurs les vétérans x)@@Docstring
Petite astuce pour tes vidéos : tu peux utiliser Pylance dans VS Code, avec le typing à strict, et tu auras toutes les erreurs de type directement affichées dans le linting VS Code, sans devoir lancer mypy en ligne de commande. Ca sera plus facile à montrer sur tes vidéos.
En fait je n'utilise presque jamais VS Code, je suis 100% PyCharm. Là je l'ai utilisé parce que j'avais juste 3-4 scripts à montrer.
Mais oui visuellement pour des tutos c'est pratique :) Après mypy est utile aussi dans le cadre d'une CI :)
Bonjour svp pouvez vous nous parler des websockets ?
Merci pour la video c'est top
Merci ça fait plaisir 😊
Merci super
Pour les erreurs c’est toujours top d’avoir une aide supplémentaire 👌🏻 merci docstring. A quand un cours sur flask? Stp merci d’avance
13:00 a quoi ça c'est d"utiliser **kwargs si c'est pour ecrire a coté un dictionnaire qui viens representer ce qu'on passe? autant nommer et typer directement les parametre dans la signature de la fonction.
La je vois pas pourquoi utiliser **kwargs, autant passer le dictionnaire en parametre puisque tu sais deja que ta fonction prend ça.
j'utilise **kwargs quand je ne sais pas combien de paramètre vont arriver, comme par exemple, pour une methode generique qui viens formatter une string.
Super
met la deuxième partie
Bonjour Mr @Thibault , j'aimerais savoir s'il ya un coupon de reduction pour docstring acutellement svp?
Bonjour, pas en ce moment malheureusement, on vient de faire une grosse promotion pour la rentrée, la prochaine sera peut-être pour Black Friday ou en janvier.
Après TypeScript (Javascript fortement typé), on arrive TypedPython. On va peut être arrivé à quelque chose d'un peu plus sécurisé. Dommage qu'il n'y ai pas un mode pour forcer les developpeurs à mettre les annotations et mettre des commentaires.
Oui à la différence effectivement que Python ne force pas les choses comme sur beaucoup d'autres sujets. On aime ou non, perso je trouve ça bien, je ne verrais pas l'intérêt de tout typer pour un petit script CLI de 15 lignes mais pour un gros projet avec une équipe de 10 dev alors là 100%
Bonjour Docstring,
J'ai installer récement Python la version 3.12 et j'ai suivi ta démarche lors de l'installation de Python 3.9 sur une de tes vidéos. Lorsque je souhaite utiliser l'invite de commande / Git Bash pour executer une commande (ls, cd, pwd,etc) il me signale : "File "", line 1, in " - "name 'cd' is not defined."
est-ce-que cela veut dire que je n'ai pas installer un Script ou quelque chose d'autre ? Aurais-je oublier un logiciel ?
Besoin d'aide, pls
J’aimerais bien avoir un exemple avec Chainmap et une guide comment avoir proprement installé plusieurs version du python
On a fait un mentorat la semaine dernière à ce sujet pour nos membres premium. C'est une question qui revient souvent effectivement. Je vais prévoir une vidéo je pense.
Nooo le truc comment GIL ce n'est pas encore pret ou quoi!? je n'ai compris cette partie
Toujours content de voir python en constante évolution, ceci dit pour les f- strings bien qu'on gagne en facilité d'écriture j'ai le sentiment que ca ne va pas aider à gagner en lisibilité du code et sa maintenance mais ca n'est que mon avis.
Je me suis fait la même réflexion oui, au début ça surprend. J'imagine qu'un linter pourrait fixer ça et mixer les guillemets simples et doubles pour que ça soit plus facile de lire et identifier les endroits où on insère des chaînes de caractères.
ahhh enfin
Bonjour Docstring, merci pour ces explications.
J'aimerai savoir le rôle ou l'utilité de @verride dans le code(dans un code python).
Merci à vous.
Salut ! Je ne sais pas trop quoi dire de plus que ce que j'ai dit dans la vidéo ^^ Sans le décorateur override, un type checker comme mypy ne t'indiqueras pas si ta méthode override effectivement ou non une méthode de ta classe parente. Avec le décorateur, le type checker t'avertira si jamais c'est le cas.
comment passé (python3.11 à python3.12) sur ubuntu
Thibault quelle est selon toi l'avenir de Django dans le monde du web ?
la méthode get() pour récupérer les données saisies par l'utilisateur dans un formulaire ne marche plus
ex: nom = Entry(root,...)
...nom.get() #ne fonction pas!!!
sans vouloir t'offenser , je suis sur la formation sur Udemy et il faudrai revoir la formation , trop de video ne ce lise pas du tout !!!!!!!!!!!!!!!!!!!!!!! a revoir !!!!! merciiii !!
Il faut contacter le support de Udemy, tout fonctionne bien pour les étudiants.
Comment passer de python 3.10 à 3.12 avec tous les modules qui sont dejà installer.
Tu peux exporter tous les modules installés avec pip freeze dans un fichier txt, par exemple :
python3.11 -m pip freeze > requirements.txt
Et ensuite réinstaller tout avec pip install -r :
python3.12 -m pip install -r requirements.txt
@@Docstring merci pour votre reponse
Comme tu m'as dis j'ai arrivé à exporter tous mes modules. Sauf que jupyterlab ne veut pas installé, il me demande le chemin d'acces de cargo & rust. Est ce que tu as recontre ce genre de probleme?
Sleep Token 😍
Mais attente : Override et comprehension de liste plus rapide .Merci
Le override est pratique oui!!
C'est moi ou il y a un léger décalage entre le son et l'image ? Vraiment très minime, mais perceptible.
Non tu as raison il y en a un, avec mon nouveau setup, 3-4 frames de décalage, que j'ai fixé dans la partie du milieu avec les explications (mais je suis tellement petit en bas à droite que ça ne change pas grand chose). Et j'ai oublié de le faire pour l'intro et conclu 🥲 Il faut que je me note ça quelque part pour ne pas oublier.
😅c'est quoi mypy?
C'est un vérificateur de type (type checker) 😊
Tu peux aller découvrir plus sur cet outil dans le doc :
mypy.readthedocs.io/en/stable/
👉 Mypy est un vérificateur de types statiques pour Python.
Les vérificateurs de types aident à garantir que vous utilisez les variables et les fonctions de votre code correctement. Avec mypy, ajoutez des annotations de types (PEP 484) à vos programmes Python et mypy vous avertira lorsque vous utilisez incorrectement ces types.
Python devient Java x)
Mais.. Rien n'est forcé! On peut coder 100% sans type hint, c'est un choix :)
Non, c’est pas possible
@@Docstring C'est mon cas, je l'utilise depuis la version 1.6.8, à l'époque j'ai trouvé cela génial venant du c++ de ne pas avoir la lourdeur des langages typés statiquement avec l'obligation de déclarer le type, et je dois dire que je code toujours comme cela, surtout j'apprécie la concision. Par contre je sais ce que je fais, mais laisser cela dans les mains d'un débutant, peut produire une catastrophe sur de gros projets.
Et a chaque version il y a des merdes. Arretez avec ce langage, c'est ultra chiant d'utiliser vos logiciels après.
Merci David, la communauté attendait ton commentaire pour arrêter d'utiliser Python 🙃
Je ne vois pas trop comment tu pourrais l'arrêter...
@@Docstring Ah parfait, le voila maintenant vous pouvez l'arrêter.
La ref à Sleep Token 🤌