Session du 22 avril 2025 à 21h00
Veille & Discussions
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
Prendre du recul sur l’IA pour coder
Discussion autour des outils d’IA pour développeurs (Copilot, Cursor, Windsurf, VS Code) et de la meilleure façon de les intégrer sans se laisser submerger.
00:00:00 :C'est bon, donc ce soir c'est ça, du coup il n'y a pas de gros programme de prévueparce que j'ai repris un peu au dernier moment, mais je me suis dit, déjà j'aisorti une vidéo YouTube il y a dix minutes, je ne sais pas si vous avez eu la
00:00:16 :notif, je me disais que ça pourrait être intéressant de vous montrer un petit peuen live, à moins que vous ayez déjà tous vu la vidéo mais où vous prévoyiez dela voir, c'est sur un nouveau terminal avec un petit peu d'IA et tout et engénéral je me disais que l'IA ça pouvait être intéressant ou alors vous me dites
00:00:33 :peut-être que vous êtes déjà complètement saturés et vous en avezmarre d'entendre parler de l'IA tout le temps mais je trouve que c'estintéressant justement d'en parler et de pas masquer le truc parce que bon on enfait des tonnes et il y a des gens qui en profitent beaucoup, j'en vois là sur
00:00:49 :LinkedIn qui font des tonnes que si vous ne suivez pas toutes lesactualités de l'IA en code vous vous êtes dépassé, bon moi je trouve quejustement c'est un peu intéressant de laisser les choses reposer, là j'étaisparti off pendant trois mois à la fin de l'année dernière et ça m'a permis de
00:01:06 :voir à quel point quand on est dedans au jour le jour il y a 50 nouveaux trucsqui sortent et on peut passer effectivement la journée à suivre tousles trucs qui sortent et finalement quand on part trois mois c'est un peupareil il y a beaucoup de trucs qui arrivent mais il y a aussi beaucoup de
00:01:19 :trucs qui est filtré naturellement, je vois juste la différence entre laWindsurf, Cursor, VS Code, il y a deux mois vous disiez c'était Cursor qui est enavant, là j'entends des gens qui disent non Windsurf il est vraiment mieux, là jevois que finalement VS Code maintenant qu'ils ont réintégré
00:01:34 :Copilot en fait finalement il est aussi bien que les deux autres, là je me disquelqu'un qui a hiberné pendant trois mois qui revient, qui n'a pas changé toutson workflow et qui revient sur son VS Code qui finalement estpareil en fait il a économisé beaucoup de temps et de recherche et tout ça
00:01:48 :donc voilà je pense qu'il faut un peu se calmer aussi sur tout ça et voir çaun peu plus sur le long terme. Donc voilà je sais pas si vous avez, je
00:01:58 :pense que je vais mettre un petit message dans le discord pour dire qu'oncommence, je sais pas si vous aviez des choses spécifiques que vous aviezenvie d'aborder ou des questions même peut-être. Sinon c'est ça, je vous
00:02:19 :propose de faire un petit peu de, un petit peu conversation, parler un petitpeu d'IA, peut-être vous montrer un petit peu justement dans docstring, c'esttoujours un peu chaud j'allais dire de montrer docstring dans le sens où desfois il y a des petites variables d'environnement, des trucs qui
00:02:37 :apparaissent que ce soit sur des vidéos youtube ou là des fois quand on a du codecomme ça, bon normalement les variables dev sont quand même séparées et au pirec'est pas très très grave mais bon. Mais je pense que ça peut être intéressant de
00:02:49 :vous montrer des petits trucs dans Cursor, je sais pas est-ce quevous avez déjà un petit peu testé tout ça, est-ce que ça vous intéresse de voirest-ce que vous avez, est-ce que déjà vous êtes à fond dans les IA, dansCursor ou est-ce que vous êtes complètement étranger à ça pour le
00:03:04 :moment ? Personnellement moi j'ai beaucoup utilisé Copilot, j'ai pas testé Cursor ni Winsox.Winsox je l'ai une fois juste testé pour générer un temp d'HTML, pratiquement c'est tout.
00:03:20 :Copilot c'est là du plus, je rentre, je paye chaque mois, c'est ça j'utilise.Ok, ok donc t'as pu voir un petit peu ce qui était possible mais sans en faire un outilprincipal quoi on va dire. Les autres vous avez pu tester un petit peu ou pas du tout ?
00:03:47 :Moi ce qui me concerne j'ai testé Copilot à sa sortie et j'ai testé DeepSeaKer1 il n'y a pastrès longtemps mais je suis pas fan des IA d'un point de vue général donc je limite à ce que jesuis obligé, quand je peux pas faire autrement sinon j'utilise pas du tout. T'es pas fan pour
00:04:07 :des questions plus en termes de t'as l'impression que ça va, t'es pas obligé de répondre mais c'estplus aussi parce que ça m'intéresse justement. C'est surtout des questions éthiques en fait,
00:04:20 :la manière dont les modèles sont utilisés et les techniques qui sont utilisées pour lesentraîner. Ma femme est artiste et du coup c'est vrai que c'est un truc qui touche pas mal, j'ai un
00:04:34 :peu de mal avec le fait de devoir utiliser le travail des autres sans que ce soit créditéquelque part quoi. Non je comprends, je viens de DVFX donc j'ai beaucoup d'amis aussi qui sont,
00:04:46 :c'est assez intéressant d'ailleurs parce que justement je vois avec tous mes amis,c'est des débats assez tendus d'ailleurs parce que j'ai un avis aussi qui est un peu assez tranché,que j'ai envie de faire des vidéos là dessus justement parce qu'il y a plein de trucs à dire,c'est pas tout noir tout blanc et il y a beaucoup de trucs que je comprends, il y en a d'autres où
00:05:08 :je trouve que des fois c'est pas que je comprends pas mais que je me, enfin bon il y a beaucoupbeaucoup beaucoup de choses à dire et en tout cas je comprends 100% le point et tu vois par exemplelà juste avant la session je pense qu'il y a un sujet aussi, dans la dernière vidéo YouTube que
00:05:28 :je viens de sortir là je montre un terminal avec de l'IA intégré et j'explique justement que çapose des questions sur la sécurité, sur même le bien fondé d'utiliser des IA parce qu'on finitpar être 100% dépendant de ça et il y a quelqu'un qui m'a mis un commentaire en disant non si c'est
00:05:42 :pas open source tout ça moi je le fais pas donc il met sa liste de trucs open source et je pensequ'il y a aussi un entre deux à aller trouver qui peut être intéressant, qui est là encore pas toutnoir tout blanc, que effectivement là quand on rentre dans le vibe coding genre on va tout générer,
00:05:55 :on va virer tout le monde et tout, là c'est un peu l'extrême et je pense qu'il y a des trucs tuvois avoir un petit LLM, avoir un modèle qui tourne local, que même peut-être par la suiteon va avoir des entreprises qui seront, il y avait un peu ça avec Anthropique où tu vois
00:06:11 :où tu as des questions c'est ça un peu d'intégrité qui arrive. Moi je pense après fondamentalement surle fait que voilà si tu peux pas t'entraîner sur toutes ces données ces trucs là existeraient paset après est-ce que ces trucs là doivent exister ou pas, bon voilà c'est un gros sujet je vais pas
00:06:27 :faire toute la session là dessus mais il y a des choses à dire. Ok du coup commenteffectivement on peut en parler comme ça du coup comment moi comment je l'utilise, peut-être que çapeut vous intéresser de voir justement comment ça peut être un outil, comment ça peut être utilisé
00:06:46 :sans en être forcément 100% dépendant. J'ai aussi fait quelques petites vidéos sur youtuberécemment où je montre comment on peut s'en servir. C'est aussi très sournois parce qu'on
00:06:57 :peut très facilement comme je disais devenir un peu un peu apathique j'allais dire, on se laisseguider puis des fois on fait accepte et puis c'est vrai qu'on devient fainéant quoi. Donc je vais
00:07:09 :vous partager mon écran. Après si vous voulez qu'on fasse autre chose on peut faire des on peutvoir un peu d'exercice je sais pas si vous avez des questions s'il y avait des trucs spécifiquesaussi avant de partir du coup dans l'IA et vous montrer des trucs comme ça vous me dites.
00:07:31 :Donc moi effectivement je suis passé sur Cursor qui m'a fait quitter mon JetBrains,mon fidèle PyCharm, c'était pas quelque chose de facile parce que j'adore PyCharm et il y aplein de trucs qui me manquent encore sur EVS code. Moi je dirais que là justement ça fait
00:08:00 :3-4 mois que je l'utilise et au début j'avoue que j'étais assez surpris, il y a des trucs quifait super bien, il faut bien le guider par contre. Je trouve que c'est bien pour apprendre
00:08:13 :si vous l'utilisez bien donc effectivement en lui disant explique moi ce concept, en vérifiant toutle temps avec de la documentation à côté etc. Après c'est vrai que ça permet d'avoir un petit
00:08:24 :prof avec soi c'est quand même assez cool, il faut toujours faire gaffe quand même. Sur du code moije trouve que c'est bien soit pour des tout petits projets, par exemple j'ai fait un script descrapping pour ma copine pour réserver des sessions automatiquement de sport toutes lessemaines. Donc un petit script de scrapping où j'ai pas écrit une seule ligne de code, ça fait
00:08:44 :400 lignes au final, je l'ai fait en 20 minutes, sans ça ça m'aurait pris deux heures. Donc làc'est vraiment effectivement c'est agréable entre guillemets d'avoir une petite idée, de pouvoirgagner du temps comme ça tout simplement. Après il faut du coup avoir vraiment les bases parce
00:08:59 :que si tu n'as pas les bases, si tu ne sais pas ce que c'est du scrapping etc, là tu peux perdre dutemps à l'inverse parce que en fait on ne sait pas quelle bibliothèque utiliser, ils nous emmènentdans des trucs qui ne vont pas etc. Donc moi je trouve que vraiment tout ce que ça fait, ça
00:09:13 :remet le focus sur les bases. Il faut vraiment vraiment savoir ce que vous faites, comment leschoses fonctionnent au niveau le plus basique, quels sont les outils qu'on a à notre disposition etaprès il faut pouvoir le cadrer comme ça. Sur un projet Django par exemple, donc là c'est
00:09:28 :le docstring, c'est quand même un gros projet. Au début justement je trouvais que sur des grosprojets comme ça, ça part un peu dans tous les sens. Ce qui est intéressant je trouve par contre
00:09:40 :même d'un point de vue apprentissage pour vous, c'est que ça vous force, et ça j'avais vu quelqu'unle dire, c'est que ça nous fait tous devenir un peu product manager parce que, et je pense queles métiers vont un peu se fusionner justement, c'est ça qui est intéressant, c'est qu'il faut
00:09:56 :super bien décrire les choses. Par exemple si vous dites, une fois j'avais fait, j'avais un exemple,j'avais dit quelque chose, je lui avais dit, souvent ce que je fais c'est que je lui dis avantde commencer à modifier des fichiers, je lui dis voilà ce que je veux faire, mais ne commence pas
00:10:13 :à écrire des lignes de code, fais juste me dire ce que tu prévois faire et puis après on va refiner,on va analyser ce que tu veux faire, je vais te dire si c'est bon et une fois qu'on a un planprécis, ok tu peux aller modifier les fichiers. Sauf que si une fois je lui avais dit ça, donc je
00:10:27 :lui avais dit, je sais plus comment j'avais tourné la phrase, mais en gros il manquait un mot,je n'avais pas dit de ne pas commencer à modifier les fichiers, je lui ai juste dit attends moi, et làil a commencé à modifier des fichiers parce que je ne lui ai pas dit de ne pas modifier des fichiers,
00:10:43 :je lui ai juste dit de me valider le plan, oui c'est ça. Je lui avais dit, généralement je lui disne code rien pour l'instant et valide le plan, et là je lui ai dit avant de faire quoi que cesoit, valide le plan. Et là du coup je ne lui ai pas dit de ne rien coder, donc là il a commencé à tout
00:10:55 :modifier le truc, il a dit voilà le plan c'est ça et blablabla il commence à partir, et là je lui ai dit non non nontu n'as pas compris, je t'ai dit, et après je revois mon prompt et là je me dis effectivement, tu lui asdit avant de faire quoi que ce soit, tu me donnes le plan, donc avant de faire quoi que ce soit il a
00:11:08 :donné le plan et après il a fait tout ça. Donc ça vous force à être vraiment précis aussi dans toutce que vous faites, de documenter, de faire des choses très cadrées, donc dans un projet comme ça,comme docstring, il y a une petite bibliothèque que j'ai commencé à utiliser par exemple, là aussi
00:11:22 :ça montre, ça c'est un peu une grosse limite, je vois, alors des notions, ouais ok donc ouaisgénération de docstring, il y a des trucs comme ça pour les tests unitaires, ça peut être pas malaussi, il y a des trucs comme ça qui je pense petit à petit vont pas disparaître totalement
00:11:40 :mais être vachement facilité, tout ce qui est génération de documentation aussi, ça effectivementc'est un truc qui est pratique, je l'ai fait récemment, de pouvoir lui dire, regarde je veux,parce que dans le projet je suis tout seul à coder et vous voyez je me suis fait des petites docs ici
00:11:55 :comme ça pour dire, on peut le voir en markdown je pense, voilà comment rajouter une notification,comment faire, comment changer, mettre un éditeur dans les formulaires.
00:12:04 :Ok normalement c'est bon, voilà ok donc c'est bon, ok parfait merci. Donc voilà je m'étais faitune petite doc comme ça et finalement le truc c'est que souvent je me fais pas, enfin j'ai troisfois rien là dedans, j'ai vraiment les trucs assez fiants que je fais régulièrement et que j'oubliais
00:12:44 :comment faire parce que c'est des trucs assez spécifiques, donc pour générer des docs comme çamême pour vous, pour dire tiens regarde j'aimerais bien que tu me documente comment j'ai fait teltruc pour que la prochaine fois que l'IA aussi en fait vous faites des règles pour l'IA mais ça
00:12:55 :vous fait de la documentation pour vous aussi, ça peut être intéressant. Il y a aussi dans tout cequi est recherche de code, c'est le premier truc qui m'a semblé intéressant et ça je pense quec'est quelque chose qui justement pour ceux qui aiment bien quand même encore écrire du code,
00:13:10 :qui veulent pas être dépendants, le côté aller chercher quand on a des gros projets comme ça,il y a toujours un moment en fait on a déjà codé le truc mais on le retrouve plus, donc des fois jeme dis il me semble que j'ai déjà fait cette fonction et puis des fois c'est trois ans avant
00:13:24 :donc là on commence à chercher dans le code, on trouve plus, on fait des searches et là avec l'IAvous pouvez lui dire, vous pouvez d'ailleurs dans le curseur lui dire ça comme ça, vous pouvezfaire un ask et donc vous lui dites vas-y il me semble que j'ai déjà fait cette fonction,
00:13:38 :probablement qu'elle est dans le modèle utilisateur ou ici, est-ce que tu peux lachercher ? Là il va aller chercher dans votre base de code d'une façon plus intelligente qu'un
00:13:46 :search classique ou si vous savez pas à peu près le nom de votre fonction vous n'allez pas laretrouver et pour ça je trouve que c'est assez intéressant parce que du coup vous gagnez dutemps, vous évitez, parce que ça m'est arrivé littéralement des fois de refaire des trucs que
00:13:58 :j'avais déjà fait donc des fois je tombe sur du code je me dis mais c'est pourquoi j'ai fait deuxfois la même chose et là je me dis bah c'est en fait parce que je suis arrivé à un moment où ilfallait que je récupère une info, je l'avais déjà fait et j'ai oublié. Donc pour ça c'est pas mal
00:14:09 :aussi et donc d'avoir des règles vraiment c'est important d'avoir plein de choses définies, çavous force à vous-même de savoir ce que vous faites et d'aider l'IA après. Il y a aussi un truc
00:14:24 :donc ça c'est un peu une limitation je dirais qui selon moi va être assez sournoise dans lesmois, les années qui viennent, c'est que les IA sont bonnes sur ce qu'elles connaissent. On m'en
00:14:36 :parlait justement Baptiste, les IA elles ont été entraînées sur ce qu'elles connaissent, moijustement et c'est pour ça que je suis peut-être un peu moins critique là dessus, c'est qu'il y ades problèmes passés qui n'ont pas du tout été adressés et qui ont été vraiment, c'était leFar West, je pense qu'à l'avenir là bon ok les gens font des trucs en style Ghibli c'est marrant
00:14:55 :mais finalement on va utiliser tous ces outils pour créer des nouvelles choses. Et là avec toutesces IA, tous ces trucs là, il y a des gens qui faisaient pas de code qui vont apprendre à fairedu code, qui vont apprendre à utiliser des frameworks dix fois plus vite qu'avant, qui vont
00:15:06 :du coup créer leur nouveau framework et leur nouveau style visuel et tout ce qu'on veut avectous ces outils, qui vont combiner, enfin voilà pour moi l'humain va être créatif et créer desnouvelles choses. Et du coup c'est pour ça qu'il y a des choses actuellement, c'est pour ça que je dis que
00:15:20 :c'est un peu sournois, par exemple les IA sont très bonnes avec Next, Next.js ou des trucs comme çaparce que c'est les technos les plus populaires. Le problème c'est que du coup je suis assuré, déjà
00:15:29 :que c'était le cas avant parce que tout le monde voulait aller là dessus, qu'on va se retrouveravec des millions de blogs qui vont être faits avec des stacks techniques pas possibles et quequand finalement le framework va être abandonné, que l'IA va plus être entraîné dessusetc, on va se retrouver avec des machins que plus personne va comprendre, qui vont être ultra
00:15:47 :compliqués pour rien. Et il y a une petite bibliothèque que j'aime bien, que je vais vousmontrer, ça c'est un truc aussi intéressant, c'est Django Cotton. Il y en a qui font un peu de Django
00:16:01 :ici, là, oui je sais que oui. Les autres, toi Edouard t'es plus encore un peu dans lesbases si je ne me trompe pas. Non pas encore. Et Django Cotton en fait c'est vraiment cool
00:16:15 :pour ceux qui font du Django, c'est vraiment le genre de truc qui manque à Django et quej'espère un jour, qui j'espère un jour va être intégré dans le framework, parce quec'est vraiment le gros avantage qu'a actuellement tous les technos framework front comme React,c'est qu'ils ont des librairies de composants super bien. En Django on a un double problème,
00:16:38 :c'est qu'on n'a pas de librairie de composants super bien. Alors moi j'utilise des EUI comme ça,qui est cool mais c'est pas au niveau de ce qu'on a, c'est un peu comme un bootstrap si vous voulez,un peu plus basé sur du Tailwind, qui est un peu moins restrictif, donc ça permet juste d'avoir
00:16:58 :des composants faciles, mais il y a plein de trucs qui manquent. Je vous donne l'exemple de ce que jevous montrais dans la documentation, les notifications, ça je l'ai fait avec AlpineJS etj'ai littéralement pris, je vais vous montrer le genre de composants, ils ont un petit truc de
00:17:12 :composants ici, et ça c'est le truc classique, où est-ce qu'il est ? Notifications c'est ça. Doncvous voyez un truc comme ça, le truc qui est super pratique et qui du coup n'existe pas dansdes EUI, que si vous voulez le faire en HTML, javascript etc c'est un peu chiant, quoique
00:17:33 :justement avec les IA aujourd'hui c'est un truc que je trouve assez cool, c'est que moi-même parexemple je sais faire du front, mais dès que ça devient un petit peu compliqué, que je veux fairedes trucs un peu clean, faudrait que je me forme dessus ou que je passe vraiment trois jours pour
00:17:48 :faire le composant, là ça m'arrive des fois effectivement d'avoir l'IA qui me fait un trucsuper cool, et c'est là aussi où c'est dangereux, parce que je me rends compte que des fois là jemets des morceaux de code, donc j'en fais un petit composant et après je l'utilise, donc ça va
00:17:59 :c'est 50 lignes de code, mais les 50 lignes de code je les comprends pas à 100% ou alors jecomprends vaguement mais j'aurais pas pu le faire tout seul, donc là ça m'embête un peu parce queje sais que petit à petit je rajoute un peu de la dette technique dans mon code, mais ce genre de
00:18:13 :choses là, ces genres de petits composants ça existe pas simplement juste avec du HTML, desfois il y a des gens à l'inverse qui utilisent des librairies complètes pour faire un select,on peut faire par exemple le calendrier, je ne sais plus s'il y en a un ici, la calandare, voilà
00:18:30 :là il y a des trucs un petit peu sympa comme ça, mais en fait vous avez des composants HTML de baseque j'utilise sur docstring, qui est super bien, vous mettez input type calandare, je crois c'estun truc comme ça, et c'est compatible sur tous les navigateurs, tout ça c'est super bien foutu,
00:18:45 :donc il n'y a pas besoin de s'embêter des fois avec des trucs plus complexes. Mais c'est vraiqu'il y a pas mal de petites choses comme ça, des fois qui sont pas justement des UI, ils n'ontun truc de notification, mais justement vous allez voir là où ça pêche un peu, c'est qu'ils ont le
00:19:04 :design du toast mais il n'y a pas le comportement, alors ça je pense qu'il doit y avoir dans bootstrap,ça fait un paquet de temps que je suis pas retourné sur bootstrap, mais donc c'est cool,ok en fait c'est juste une petite, d'ailleurs je trouve ça un peu ridicule, parce que bon c'est
00:19:16 :juste littéralement un div avec des bords ronds qui se met en bas ou en haut de ton navigateur,donc là pour le coup si vous connaissez un peu du CSS ça se fait en trois styles. Et donc il n'y a
00:19:29 :pas le comportement vraiment, et encore moins le comportement lié après avec Django, donc moij'ai pris le truc de Alpine, je me suis fait mon composant etc, et maintenant ce qui est bien,donc ce qui manquait c'est que le langage de template de Django il est un petit peu limité,
00:19:45 :je vais vous montrer par exemple si je reviens dans Cursor, je vais essayer de trouver,on va chercher, je suis encore un peu handicapé avec mon, ça je sais pas pourquoi les règlescomme ça elles merdent des fois, il y a un bug, genre il m'ouvre le truc, je vais chercher ici,
00:20:15 :ça va être mieux. Avec mon fidèle PyCharm que j'ai quitté, je trouve vraiment plus compliqué dese déplacer dans VS Code, puisque c'est Cursor mais en fait c'est un fork de VS Code. Donc vous
00:20:30 :voyez par exemple je m'étais fait des composants comme ça, dans Django, qui sont tout simplementdes boutons, on a une variance, donc ça va être la couleur du bouton, le texte vers quelle URL çava et l'icône. Et ça en fait c'est tout simplement des templates, donc vous pouvez faire en fait des
00:20:49 :templates comme ça, vous lui donnez du HTML et vous lui donnez une liste, c'est une fonction toutsimplement, et après vous faites votre truc là dedans, donc là vous voyez il y a plein de casde figures que j'ai dû me faire, et ça c'est vraiment ça qui est embêtant, c'est qu'il y a
00:21:02 :beaucoup de trucs comme ça qui sont déjà dispo en React etc avec tous les cas de figures possibles,et nous on n'a pas ça, donc souvent il faut les faire, en plus comme je vous dis avec le langagede template qui n'est pas génial, parce que par exemple un truc que règle Django Cotton, c'est que
00:21:16 :le langage de template quand on met des accolades comme ça, on ne peut pas faire de retour à leslignes, donc ça c'est absolument horrible, parce que des fois j'ai des trucs, après je mets un tooltype, et après je mets, je ne sais plus qu'est ce que je peux faire d'autre là dessus, des fois je
00:21:27 :mets du html, donc j'ai du html.get, après html.conf, et tout ça c'est sur la même ligne,donc là ça fait des lignes de 500 caractères, c'est pas super cool. Et avec Django Cotton du
00:21:41 :coup, ça c'est trop trop bien, si j'y arrive, voilà, c'est que c'est en gros une syntaxe quiest super bien intégrée, du coup ils ont super bien pensé le truc, c'est littéralement le garsqui a fait du alpine, du htmx, c'est vraiment quelqu'un que je vois qui est passé par les mêmes
00:21:58 :trucs que moi, sauf qu'il s'est dit, et que tous les développeurs Django de la planète, et il s'estdit ok c'est pas possible, et il s'est fait cette librairie, et j'y crois fort. Donc voilà, ça vous
00:22:09 :permet en fait de faire des composants comme ça, beaucoup plus facile à créer, avec une syntaxequi permet de faire des retours à la ligne, qui est super bien intégrée du coup, pour que çafonctionne aussi comme je vous dis avec alpine.js et des trucs comme ça. Si on regarde un petit
00:22:22 :peu dans les composants ici, vous pouvez mettre des attributs, voilà tous ces trucs là qu'onpeut pas faire là encore, si je reviens dans Django, ici si je veux mettre une url, si je veuxfaire une url comme ça, je peux pas, parce que la syntaxe n'est pas bonne dans le langage de
00:22:40 :template de Django, on peut pas mettre des accolades imbriquées comme ça. Et donc c'estsuper pénible, parce que là du coup j'ai dû développer mon système, où finalement c'est ceque vous avez peut-être aperçu ici, c'est que du coup dans l'url, en fait je donne le nom et je
00:22:54 :suis obligé de résoudre l'url, donc de vérifier est-ce que c'est une url directe, parce que desfois je fais des urls absolus, sinon je fais un reverse pour aller vérifier, etc. Donc je fais
00:23:05 :cette logique en fait directement moi de mon côté dans la fonction. Et là du coup avecDjango Cotton, on n'a pas besoin de ça, on peut mettre des dictionnaires, on peut mettre deschoses qui vont être évaluées vraiment comme en chaîne de caractère, mais après ça va êtreévaluée en équivalent Python. On peut mettre des if comme ça, on peut mettre des modèles,
00:23:27 :on peut faire des boucles, tout ça. Il y a plein plein plein de choses qu'on peut faire là-dedansqui font que ça devient super facile de faire des composants. D'ailleurs c'est un petit
00:23:36 :meside project que j'ai commencé il y a un mois et que j'ai pas eu le temps de continuer, maisj'aimerais bien faire du coup une librairie de composants, un peu, alors j'ai pas cette ambitionnon plus, mais si on va voir chatcn, ça fait partie des librairies dont tout le monde parle,
00:23:50 :côté React, et là comme je vous dis on est vraiment sur un truc qui est complet, c'est à dire que sije vais voir les notifications par exemple, il doit y avoir, c'est Toast, je cherche toujoursnotifications, mais voilà Toast, vous voyez ça fonctionne, il y a un do, il y a tout ce qu'il
00:24:04 :faut, il y a les petites animations, vous voulez l'intégrer c'est facile, vous faites une lignede code, vous avez un truc comme ça, vous mettez Toaster, c'est génial, vous mettez qu'est-cequi se passe, c'est très très bien fait, vous n'avez pas besoin de vous prendre la tête, derajouter du javascript ou quoi que ce soit, et c'est ce que j'ai commencé à faire du coup,
00:24:22 :si je reviens dans mon vs code, dans composants du coup, n'hésitez pas à m'interrompre, je suisparti dans mon truc là, donc si vous avez des questions ou quoi que ce soit, je ne sais mêmeplus où j'ai mis la composante, pas de questions, ça va, c'est intéressant, ça vous parle, peut-être
00:24:49 :que pour ceux qui n'ont pas fait de Django, c'est un peu abstrait, mais voilà, je pense que c'estintéressant, je ne sais pas Edouard, si tu as prévu de faire du Django par la suite, si ce n'est pas lecas, peut-être que c'est vraiment pas pertinent, mais même s'il n'y a pas touché encore, ça te
00:25:06 :permet de voir un petit peu comment tout ça fonctionne, de voir justement les limites,des fois c'est dans les projets, ok super, ça te permet de voir justement déjà quelles sont unpetit peu les limites, et la bibliothèque open source que je vais faire pour y remédier,éventuellement, mais vous voyez par exemple, j'ai refait mon lecteur vidéo, parce que c'était un
00:25:22 :bordel pas possible, là vous avez peut-être vu sur docstring, j'espère d'ailleurs que ça fonctionnebien, parce que vimeo j'en pouvais plus, ça laguait, ça coûtait cher, ils m'ont planté pendant mesvacances, ceux qui étaient là peut-être se souviennent des petits bugs qu'il y a eu quandj'étais dans la forêt amazonienne, donc là j'ai refait le player, et justement ça permet de faire
00:25:44 :un petit composant comme ça, où je peux lui donner directement la session, je peux lui donner desvariables, je peux lui mettre, je suis même pas obligé justement de mettre les trucs comme çaaussi en boulet 1 direct, et là du coup je crois que je me suis refait un petit peu ma librairie,
00:25:59 :comme ça vous voyez, donc j'ai refait mon bouton avec ça, et du coup je peux faire des retours àla ligne, là si je veux mettre d'autres composants, là j'ai refait mon icône aussi, donc je peux fairemon silicone, et je peux remettre des composants à l'intérieur d'un composant, donc on a vraiment
00:26:14 :un truc bien pensé avec du nesting, des choses qui sont un peu comme les poupées russes, destrucs les uns dans les autres, et donc là c'est génial, les breadcrumbs aussi je me suis refaitça, donc là comme ça on met un container, les breadcrumbs c'est un bon exemple de, je vais vous
00:26:29 :montrer l'ancien, l'ancien c'était, où est-ce qu'il est, ok c'est celui-là, donc l'ancien ça ressemblait àça, et ça c'est une horreur parce que c'est possible en Django, mais alors je vous dis pas le bordel,parce qu'il fallait faire ce genre de truc, alors je me suis arraché les cheveux dans la doc,
00:26:47 :là justement peut-être quelqu'un, c'était avant que les IA arrivent, au début des IA, et en faitil faut littéralement, donc vous faites votre breadcrumb, donc vous faites ça comme ça, c'est çaque j'avais un petit peu, mais vous voulez englober, vous voulez faire un contenant et mettre des choses
00:27:04 :à l'intérieur, et juste pour faire un niveau de ça, c'est horrible parce que du coup il faut fairevotre propre parseur en gros, il faut dire là ça va commencer le breadcrumb, il faut que tu parcoursjusqu'au end breadcrumb, ce qui est à l'intérieur tu vas le récupérer, tu vas le splitter, donc là
00:27:20 :c'est ce qu'on voit ici, il faut delete first component, c'est genre, enfin il y a plein depetits trucs comme ça qu'il faut faire, après il faut retourner ça, on va lui donner le node list,il faut lui repasser après le template, après il faut faire les breadcrumbs individuels, enfin
00:27:34 :il y a une mécanique comme ça, je ne me souviens même plus exactement tout ce qu'il faut faire,comment ça marche, mais c'est compliqué, donc au final bon je l'ai fait une fois, ça marchait,mais je me disais à chaque fois je veux créer un nouveau composant, c'était la galère, ça ne donne
00:27:47 :pas envie de faire des composants si à chaque fois on se prend la tête comme ça, alors que làmaintenant c'est super simple en fait, je vais vous montrer le nouveau, donc breadcrumbs comme ça,donc il est dans components, ça c'est le, voilà, ça c'est l'unique, et ça c'est, alors vous pouvez
00:28:13 :mettre, vous voyez du coup la structure, vous avez un fichier index dedans, et donc le index en faitça fait que quand je fais un c breadcrumbs comme ça, ça ça va être le index, et après en faitvous pouvez mettre des choses à l'intérieur, donc vous pouvez faire avec une notation comme ça et
00:28:26 :dire breadcrumbs, et là ça va aller chercher celui là, et par défaut si vous mettez rien du coup çava chercher le index, ça me permet par exemple pour les boutons, vous voyez par défaut si je faisces boutons comme ça, ça va aller me chercher le index, et puis après je me suis fait des
00:28:39 :variantes, donc ça me permet de faire un bouton checkbox, un bouton toggle, des trucs comme ça,donc là justement comme je dis c'est vraiment bien pensé, et vous voyez que ce breadcrumbs c'estvraiment juste, voilà j'ai pas besoin de m'embêter à faire, je vais essayer de ne pas être grossier,
00:28:51 :de ne pas m'embêter à faire des trucs du côté de Python, parce que là il faut faire du codePython pour aller récupérer le html, faire un render de retour, enfin comme je vous dis c'estpas possible, là c'est vraiment, si je reviens là, voilà c'est ok j'ai une navbar avec un OL,
00:29:09 :là le slot c'est ce qui va prendre du coup ce qu'il y a à l'intérieur, donc là ça veut dire que toutce que je mets à l'intérieur, je peux mettre des boutons si je veux, je peux mettre tout ce que jeveux et ça va être intégré à l'intérieur de ça, et du coup ce que je fais c'est qu'à l'intérieur de
00:29:20 :ça voilà je mets des breadcrumbs comme ça, et le breadcrumbs c'est pareil c'est juste un li avecsi tu as une url tu mets l'url, sinon tu mets juste l'icône, là vous voyez j'ai pas encore,ça c'était mon ancien icône justement, faut que je commence à remplacer un petit peu tout ça
00:29:33 :petit à petit, donc là voilà je pourrais le faire c'est icône, avec l'icône du coup qui là seraitdynamique comme ça, et classe MR-2 comme ça, et le texte voilà je peux remplacer par ça,j'espère que je vais rien casser, je vais pousser le site après ça va être tout cassé, mais voilà
00:29:57 :donc c'est vraiment beaucoup plus facile, et donc j'ai fait une grosse digression pour ne pas l'êtreça, parce qu'au début j'étais sur les IA, mais c'est bien ça change un peu, on va pas faire quede l'IA, mais tout ça pour dire que là par contre le problème de ça c'est qu'il faut être,
00:30:12 :enfin c'est presque plus chiant qu'autre chose, parce que déjà la syntaxe justement est assezspécifique, donc le nombre de fois où déjà dans les autocomplétions si je fais un point breadcrumbscomme ça, il me le met en classe, parce que quand on met un point comme ça avec MET l'outil
00:30:30 :d'autocomplétion, en fait si je fais div.mt2 comme ça, ça va me le mettre en classe, donc c'estpratique pour certaines choses, là avec cette syntaxe là, c'est pas pratique pour le coup. Donc
00:30:41 :dans les IA c'est pareil, je lui ai donné la doc, mais ça aussi c'est un truc je trouve ça ne marchepas super bien, je lui ai donné dans tous les sens possibles, je lui ai fait une règle là,dans Cursor vous pouvez mettre des règles, donc littéralement je lui ai pris Django Cotton Docs,
00:30:55 :voilà c'est ça qui me bugait tout à l'heure, je sais pas pourquoi, ça fait un truc bizarre,donc littéralement je suis allé là, je suis allé sur le GitHub, j'ai pris le readme ici,et j'ai fait un raw, et je lui ai pasté tout ça dans un markdown, comme ça quand je veux lui dire
00:31:18 :fais moi un composant, je lui donne la doc, mais c'est pas super bien, on peut même mettre desdocs dans Cursor, si je vais ici je crois que c'est dans, je sais plus, il y a un endroit où on peutmettre des docs, et là du coup si je fais at, vous allez voir j'ai doc, et là je peux aller voir
00:31:34 :vous voyez je l'ai rajouté, donc il y a plein de docs, vous devrez avoir Django j'imagine, et il y aDjango Cotton que moi j'ai rajouté, mais même avec ça je trouve que ça marche pas super bien,des fois aussi il y a des trucs, htmx c'est assez chiant, ça c'est un truc aussi, il faut qu'il
00:31:50 :trouve un autre nom, parce qu'il y a plein de fois avec les IA, c'est là aussi on voit un petit peules limites, ou des fois c'est bien, j'en parle dans ma dernière vidéo justement sur le terminal,où je dis ce qui est cool, c'est que vous pouvez écrire un peu n'importe comment, et c'est pas grave,
00:32:02 :vous faites des fautes d'orthographe, il va comprendre en fait, parce que pour lui c'est pas,lui il va pas bugger sur un mot, il transforme tout ça en token, en probabilité, et il comprend lesens général, sauf que là des fois ça m'arrivait de dire, voilà je veux faire ça avec htmx, et là
00:32:16 :il dit, ah j'ai vu que tu as fait une typo sur html, et là il me fait du code html, et je dis non, non, c'estpas une typo, c'était vraiment htmx, et là il dit, ah ok, ok, donc htmx, et là encore htmx c'est assezrécent, donc des fois aussi il se plante, ou il fait des trucs pas super, AlpineJS aussi, il me fait
00:32:34 :des trucs des fois un peu alambiqués, il comprend, je vois qu'il a scrappé un peu lecontenu de AlpineJS, mais que des fois il balance un peu du javascript, ou il fait pasdu code clean justement, je pense que sur React, là encore il y a tellement de repos, qu'il sait
00:32:50 :ce que c'est du code un peu près clean sur React. Tiens, changement d'horaire, changementd'ambiance, automatique, donc j'ai perdu le fil, je disais, oui voilà il sait ce que c'est duclean code, par contre AlpineJS, là encore c'est assez récent, j'imagine que entre du code cleanet du code juste de bug ou quoi, il doit pas trop savoir c'est quoi la différence entre les deux, et
00:33:16 :du coup des fois il me fait des trucs, ça m'aide pas et je perds du temps, donc comme je vous dis,des fois c'est bien, soit il faut vraiment l'aiguiller, mais là encore, comme je vous dis,avec les docs et tout, je trouve que c'est pas encore vraiment génial, soit du coup vous revenez,
00:33:33 :des fois ça me fait revenir sur du JS normal, où je me dis bon plutôt que de faire un truc où jevais perdre du temps avec du AlpineJS, je vais dire direct, fais moi du JS, et là par contre surle JS c'est nickel, il me fait un truc super pro et finalement ça marche bien, et c'est là aussi
00:33:49 :où si on pousse le truc un peu plus loin, moi je pense que le code va finir par être ça,je pense qu'on va un peu de la même façon, je trouve que l'analogie est super pertinente,un peu de la même façon que quand on fait du Python, on fait pas du Python, on fait du C,
00:34:06 :c'est juste qu'on le voit pas, c'est que le Python après en fait il est converti en langage C,qui est après converti en langage machine, et avant il y a 30 ans les gens ils écrivaientdes 0 et des 1 ou presque, c'était presque ça, après ils ont écrit du C, après on s'est dit
00:34:19 :bon le C c'est quand même un peu chiant, on va créer un truc un peu plus sympa, donc après il y a eule Python, etc, etc, et je pense qu'à un moment on va être à ça, et on va plus voir le codederrière nous, effectivement on va faire du prompting, on va dire avec un langage naturel ce
00:34:33 :qu'on veut faire, ça va être un peu un mix entre du code et du no code, ça va pas être desinterfaces graphiques comme le no code, ça va être du texte, qui derrière va produire du code,auquel on sera de moins en moins confronté, on va avoir des nouveaux outils je pense de debug
00:34:46 :justement qui vont être créés pour pouvoir debuguer les choses dans un paquet de spaghettisque ça va être derrière, parce que j'imagine que du coup ça va y avoir des problèmes dedette technique à un moment avec tout ça, mais que du coup il y a des nouvelles IA qui vont être
00:35:00 :créées pour justement penser ce nouveau code qu'on va pas voir qui va être généré, en tout cas jepars un peu dans les trucs philosophiques, mais je pense que voilà on va s'orienter vers ça,c'est pour ça que j'en reviens un peu à cette question Baptiste, mais après je pense que là
00:35:16 :c'est le truc un peu triste à dire et j'ai envie de dire c'est là encore on peut être contre ça,et moi aussi comme je te dis sur les trucs artistiques il y a certaines choses où je me dispar exemple sur le matte painting ça me fend le coeur un peu parce que je me dis aujourd'hui ça
00:35:36 :me donnerait même plus envie d'en faire, et c'est un peu parce qu'effectivement maintenant tu demandeset puis bim c'est fait, donc en fait est-ce que tu as envie de passer trois ans à apprendre deslogiciels et tout si finalement ça se fait en un clic, c'est un peu déprimant. Après effectivement
00:35:52 :si les choses évoluent on sait pas encore qu'est-ce qui va apparaître, qu'est-ce qui va être créé,c'est aussi malgré tout on ne te gagne pas, donc effectivement il y a des gens qui en bâtissentet c'est un problème. Actuellement moi je pense qu'on a aussi malgré nous une obligation de s'y
00:36:11 :adapter parce qu'effectivement ça arrive quand même, et on voit des entreprises actuellementqui disent si j'ai des devs qui font des entretiens d'embauche qui n'ont pas mis lesmains dans l'IA je ne vais pas les considérer. Donc là encore on peut déplorer etc mais ça va
00:36:27 :être la réalité, donc après il faut en être conscient. En fait j'ai pas de mal avec l'IA ensoi, je trouve que l'idée peut être bonne, c'est la manière dont c'est utilisé derrière qui medérange. Pour reprendre les questions de droit, de code spaghetti, de dette technique, je suis dans
00:36:49 :un milieu où moi on va nous imposer, alors c'est timeline qui a été choisi mais c'est un peun'importe quoi, on va nous imposer ça pour gagner en productivité sauf qu'en parallèle on a desnotions de sécurité, de confidentialité forte et il n'y a pas une instance de timeline qui est
00:37:07 :chez nous mais il y a plein de questions qui en fait sont sous-jacentes, qui ne sont jamaistraitées parce qu'il faut aller trop vite et on ne prend pas le temps de déposer. Et c'est un peu
00:37:15 :le problème que j'ai en ce moment surtout avec le code, tu prends un code pilote, il marche trèsbien parce qu'il s'est nourri de tous les repos privés et publics qu'il a pu trouver sur github etça c'est mentionné, c'était pas mentionné clairement au début, c'est comme groc, bon ils l'ont
00:37:33 :annulé mais ça fonctionne parce qu'on lui donne à manger tout twitter. Ouais c'est comme Adobe,on fait ça, ils se sont pris un backlash monstrueux parce que justement ils ont fait, ils ont glisséla petite case coché automatiquement en mode maintenant tout ce que vous faites ça va servir
00:37:49 :à nos IA et les gens étaient oh attend là c'est, on est un petit peu prisonnier du truc là.Comme disait Incapa, avoir une IA ou même un système local qui te permet de pouvoir résumerdes notions complexes quand tu es en train de démarrer un langage ou n'importe quel domaine,
00:38:08 :ça me choque pas au contraire, je trouve ça plutôt intéressant. Ouais mais tu vois,bah alors déjà effectivement sur tous les aspects je pense que c'est clair que tu vois,pareil il va y avoir des entreprises qui vont virer d'eDev et ça va être une merde pas possible et
00:38:20 :puis deux ans après ils vont se dire qu'est ce qu'on a fait, il y a plein de trucs comme ça,je peux au combien imaginer à quel point il y a des gens qui vont abuser de tous ces trucs là,que ce soit aussi comme tu dis pour essayer de gagner en productivité, d'aller plus vite et
00:38:37 :puis pour créer des problèmes derrière, c'est un peu, c'est le même sujet avec là encore tu voisavec les frameworks, avec ces trucs qui arrivent sur plein d'autres choses, moi je suis aussitoujours contre ça, d'utiliser des technos super complexes pour faire des trucs simples sans penserà tout ce qu'il y a derrière et oui et tu vois quand je suis revenu justement du Brésil et que
00:39:00 :j'ai un peu loupé le wagon au début là du curseur de tout ça et que j'étais genre ok merde c'estvraiment aller vite, les premières choses que j'ai fait c'est que j'étais justement, les premiersquestionnements que je me suis dit c'est ok c'est cool mais bon ça va être encore, je vais rajouter
00:39:14 :trois abonnements à 20 euros par mois sur mon truc, ça va envoyer mon code je sais pas où etc, du coupj'avais commencé à tester des trucs en loco avec LM studio, avec Lama, avec Steckline je crois surVS Code, il y a une extension qui permet justement d'utiliser tes modèles locaux etc et j'étais super
00:39:34 :enthousiaste, du coup j'étais genre trop cool, tu vois je vais pouvoir avoir mon petit système localqui tourne, c'est ça philosophiquement tu dis c'est cool quoi, t'as le côté open source,c'est un peu un peu le côté blender, un peu côté tu fais ton truc sans être dépendant et de ton
00:39:50 :côté et après malheureusement je me suis frappé au mur très rapidement, c'est que le truc étaitsuper lent, pas du tout au bout de trois messages il n'avait plus de contexte etc donc en fait je mesuis dit ok on n'est vraiment pas encore là, j'ai vraiment j'ai testé, je me suis dit non
00:40:05 :non avec tel modèle, avec tel truc, j'ai passé deux semaines à tester plein de trucs et vraimentil n'y a rien qui approchait à la cheville, juste payer 20 euros sur sur Cursor et puis avoirCloud 3.5 qui faisait le truc, après effectivement moi c'est un cas super spécifique, je suis
00:40:21 :principalement sur Dockstring tu vois au niveau du code, je suis tout seul sur le truc donc tuvois c'est et puis si si enfin c'est ça j'ai pas j'ai pas j'ai pas beaucoup de problématiques quisont dans le monde pro, pour moi c'est vrai que tu vois j'utilise le truc c'est je vais
00:40:38 :littéralement cinq fois plus vite, ça me permet de passer du temps sur des trucs plus que jepréfère justement en termes de formation mais c'est clair que c'est chaque personne voit letruc différemment, mais effectivement je vous encourage beaucoup à vous intéresser à tout cequi est tout ce qui est comme je disais au début de la vidéo là je pense que je vais faire une
00:40:59 :vidéo du coup sur youtube aussi pour montrer un peu comment on peut se faire des setups comme çaj'ai prévu plein de trucs comme ceci parce que je trouve ça il y a un côté un peu geek justementoù on se retrouve avec des outils qui là sont plus de l'ordre de du comment dire où c'est pas c'est
00:41:13 :pas ça effectivement c'est pas genre je vais donner de l'argent à une compagnie qui utilisedes trucs tu sais pas trop comment mais c'est plus le côté open source de la meta là dessus jetrouvais quand même assez intéressant avec Yann Lequin qui est derrière qui est quand même pas
00:41:25 :le pire dans tout ce domaine là même si bon il travaille quand même à meta mais bon mais il y aquand même un truc où tu te dis bon ok on va pouvoir utiliser des trucs comme ça pour pourpour faire des choses sympas sans être forcément happé par tous ces gros trucs est-ce que
00:41:44 :quelle heure il est j'ai pas ok ça fait déjà 45 minutes je sais pas s'il y a est-ce qu'il y a destrucs spécifiques qui avec tout ce que j'ai montré là déjà des trucs qui vous ont faittilt ou vous vous êtes dit tiens ça j'aimerais bien creuser ou des questions
00:41:57 :Allo Go? Oui? Moi ce que j'ai parfois annulé en fait c'est bon peut-être par exemple ce quemoi je l'ai utilisé parce que j'ai beaucoup utilisé copilot par exemple. Oui. Des fois c'est vrai que
00:42:16 :ça m'aide beaucoup à avancer. Une fois là j'ai essayé de générer un template XML et si je lefaisais à la main vraiment ça allait vraiment me casser la tête. Donc moi je pense qu'il y a le
00:42:35 :bon côté et le mauvais côté de l'IA. Donc tout ce qui est vraiment que tu penses que ok j'aidonné à l'IA cette tâche elle peut me faire peut-être une ou deux minutes et que je connaisbien le concept de l'IA je pense que ça fera pas mal de le faire avec l'IA. Pour moi ce qui est
00:42:54 :grave c'est de donner à l'IA quand tu connais pas le concept de l'IA. Ouais. Et là ça devientun problème et puis tu pourras comme tu l'as dit le débogage sera pire tu pourras pas t'en sortiret ce qui me viendra pour toi aussi tu pourras pas comprendre ton code. Surtout que des fois il
00:43:13 :y a de plus en plus de gens qui disent ça je fais gaffe maintenant parce que des fois sur des trucstrès cadrés justement j'étais genre ok j'acceptais tout et là des fois en fait on accepte quatrefichiers d'un coup et en fait il change une ligne complètement par rapport ailleurs qui te font un
00:43:29 :bug vraiment le truc que tu as fait 3 mois après. Tu cherches et tu ne sais même pas. Parce que tusais pas tu sais même pas que tu l'as mis là donc en fait après ça pour le coup tu vois c'estaussi un truc comme je disais sur le fait qu'on code des trucs qu'on ne se souvient plus. Le
00:43:44 :nombre de fois où justement je dis à Gab qui bosse un peu avec moi en ce moment justement où je disécoute genre là par exemple on avait sur les dossiers cpf quand les gens remplissent tous lesdocuments ça les valide automatiquement sur docstring mais pas sur EDOV qui est la partie
00:44:02 :de l'état de l'administration et j'étais là mais ça ça vient d'où c'est pas possible on faisaitça à la main normalement parce qu'il fallait qu'on s'assure et là je trouve du coup justementc'est finalement une IA qui me trouve le truc perdu dans le code, une ligne de code que j'ai
00:44:18 :ajouté il y a sept mois donc avant que je commence à les utiliser. Donc là je suis genre ok donc c'estmoi qui ai ajouté ce truc là je m'en souvenais plus du tout on s'en était jamais rendu comptequ'en fait ça validait tout seul et c'est juste qu'on était tellement réactif à valider après
00:44:30 :qu'on n'avait pas de problème en fait ça fait sept mois qu'il y a ce truc là tu vois. Donc jeme disais voilà c'est des trucs aussi sur des gros code base comme ça à un moment l'humain aussisait plus ce qu'il a fait et comme je te dis avec les IA du coup c'est bien aussi quand tu les
00:44:45 :utilises comme ça justement de pouvoir faire vraiment attention. Et ça m'a fait penser àquelque chose ce que tu disais sur les oui les xml oui après c'est ça c'est j'ai commencé àécrire un peu pour je vais faire une vidéo là dessus parce que je me disais aussi sur tous les
00:45:05 :les peurs que les gens ont sur les trucs on va être remplacés. En fait moi je le vois trèssimplement je pense on peut diverger des heures là dessus là encore et en fait je vois ça trèssimplement et là encore je vois pas ça comme une nouveauté forcément parce que par exemple mon
00:45:21 :boulot moi quand j'étais dans les VFX en code c'était littéralement d'automatiser des chosesque font les gens et en fait le code en général depuis 30 ans c'est beaucoup ça on a remplacé lescaissières par des trucs automatiques qui scannent et qui font les choses à leur place. Et en fait je
00:45:36 :me dis là c'est pareil comme tu dis tu vois tout ce qui ne demande aucun input humain parce qu'aprèsc'est toujours ça le problème quand on dit maintenant on peut faire des films tout celaavec l'IA bah non parce qu'il faut que quelqu'un dise je veux ça et puis après si c'est pas
00:45:48 :exactement l'IA elle fait des choix à notre place et dès qu'il y a un choix qui est impliquédans un processus soit on accepte que l'IA fasse le choix à notre place et là on se rend comptequ'en fait on perd le contrôle parce qu'elle va pas forcément toujours faire le bon choix c'est
00:46:04 :le fameux truc où si on lui dit résout le problème du réchauffement climatique elle va tuer tout lemonde parce que ça le résout très rapidement donc c'est efficace mais c'est pas forcément ce qu'onveut et donc là voilà dès qu'il y a un choix d'impliquer il faut qu'on dise c'est comme là
00:46:17 :encore si on prend l'armement c'est pareil et on peut automatiser les trucs mais à un moment ondit ok est-ce qu'on autorise le truc à décider tout seul sur qui va tirer ou est-ce qu'on metquand même un humain pour dire on va vérifier quand même avant et bon là c'est un peu malheureusement
00:46:30 :c'est pas ça s'en va pas vers ça j'ai l'impression mais là voilà donc c'est ça dès qu'il y a untruc et moi c'est ce que je me dis je me dis ok si cette tâche là comme tu dis tu vois un fichierxml les trucs un peu chiant à écrire comme ça et si finalement la finalité c'est quoi c'est de
00:46:44 :je sais pas créer un fichier automatique pour ça je me dis bon quel est l'intérêt d'un humaind'aller faire ce processus et comme je dis moi c'est ce que je faisais j'avais des gens quifaisaient qui cliquaient sur un bouton export etc il faisait quatre clics et puis au final à la
00:46:59 :journée sur 400 artistes dans le studio bah ça faisait des heures et des heures de perdu pourfaire quatre clics moi j'arrive je fais un bouton qui permet d'éviter les quatre clics tout lemonde est content et il n'y a personne qui s'est dit mince j'ai été remplacé par un bouton qui
00:47:11 :fait les quatre clics à la place. Là encore après ça peut poser des problèmes parce que bonquand on remplace les caissières il y a du chômage derrière et tout donc forcément et à la vitesse àlaquelle ça va là effectivement je pense qu'il y a des boulots de juniors qui vont un peu disparaître
00:47:23 :donc il y a plein plein plein de questions mais moi dans ce que je vois dans des trucs comme çades grosses bases de codes complexes ça va vite ça bouge mais il y a des choix à faire il y a deschoix de qu'est ce qu'on fait de comment on le met de comment on maintient le truc et tout ça
00:47:37 :actuellement il faut qu'il faut que quelqu'un dise comment il veut la chose comment il veutque ce soit fait et qu'il accepte. Après sinon c'est du vibe coding comme on dit et là je pense
00:47:50 :que on voit là encore ça peut changer je pense que ça changera comme je disais je reviens là dessusça changera pas avec une avancée technologique parce que les IA potentiellement peuvent le faireactuellement elles peuvent tourner en boucle comme elles le font justement un peu dans levibe coding jusqu'à essayer de régler le truc et ça va finir éventuellement par marcher mais ça
00:48:07 :va être un changement de philosophie c'est qu'on va créer on va modifier la façon dont on codeon va créer un no code low code je sais pas quoi comme on va l'appeler qu'on va entraîner les IAlà dessus et qu'en fait après elle est là justement on va on va coder différemment mais on sera encore
00:48:21 :là à utiliser des outils différents à coder différemment actuellement on essaye de depluguer de brancher un truc qui marche bien pour certaines choses en essayant de lui fairefaire autre chose un truc automatique ça marche dans certains cas mais ça marche pas dans lamajorité des cas donc voilà. Est-ce que qu'est-ce que je réfléchis il reste une petite dizaine de
00:48:48 :minutes est-ce qu'il y a je réfléchis à ce qu'on pourrait faire un autre en dix minutes je veux pastrop vous bombarder d'IA du coup non plus je réfléchis à d'autres trucs peut-être bah tiens jesais pas si vous avez vu c'est peut-être c'est peut-être un peu où est-ce qu'il est mon arc
00:49:10 :ouais ok c'est ça. Oui je sais pas si vous avez vu tous les changements qu'il y a eu sur docstringdu coup il y a eu pas mal de choses ouais ouais ouais il y a eu des j'ai fait j'ai j'ai faitbeaucoup de clean derrière aussi il y a eu aussi ouais donc il y a le projet si là du coup on va
00:49:37 :commencer ouais j'ai vu j'ai vu on va faire ça donc c'est les projets du mois là pour ce qu'onvu qui sont encore quelque part ici j'ai décidé donc au regret de certains forcément on fait untruc payant mais en fait voilà si on veut délivrer quelque chose de qualitatif derrière il n'y a pas
00:49:55 :de secret là on l'a fait pendant quatre mois qui du coup était plus c'était un an à peu près entout je pense que le premier je l'ai on l'avait lancé il ya un petit moment et c'est ça et commeon l'avait rajouté en plus sans vraiment cadrer le truc en disant que voilà c'était on allait
00:50:10 :corriger certains projets et que finalement kévin aussi qui faisait ça sur son temps perso onavait on avait plus le temps et donc donc là voilà j'ai fait un truc payant mais plus cadréoù ça va être un peu plus un peu plus sérieux on est en train de je suis en train de planifier
00:50:26 :beaucoup de réenregistrement de formation donc ça ça va arriver dans les mois qui viennentfinalement il ya beaucoup de trucs un petit peu obsolète là j'ai modifié les parcours je saispas si vous l'avez vu ça m'intéresse aussi d'avoir votre retour là dessus pour le faire un peu plus
00:50:39 :comment dire un peu avec un peu moins de distraction j'ai enlevé en fait toutes lesbarres autour et j'ai rajouté le plan de cours ici parce que je trouve que c'était un petit peupénible vu que c'est plein de ressources qui sont disparates les parcours on se retrouvaitfinalement dans une formation dans un article après dans un test un quiz et il y avait le fil rouge un
00:51:03 :petit peu au dessus avec les justement les fameux breadcrumbs que j'ai refait mais on n'avait jamaisvraiment trop l'idée de où est-ce qu'on était dans le parcours dans la globalité du truc donc làje trouve que c'est mieux comme ça on voit clairement ce qui reste à faire ce qu'on a déjà
00:51:15 :fait il ya moins de distraction donc je sais pas si pour vous ça c'est plus clair ou si ça vous aun peu surpris. Perso je n'ai pas beaucoup navigué sur le site, tu vois des fois des changements,
00:51:33 :je n'ai pas beaucoup navigué sur les sites. Ouais il y a des à toi tu as été déjà pas mal avancé doncj'imagine que tu n'as plus trop de contenu à avoir non plus. Ok bah écoutez ouais je sais pas s'il
00:51:50 :n'y a pas d'autres questions je pense qu'on peut on peut s'arrêter là ça fait un petit tour sursur du coup les quelques conversations d'IA, comment je l'utilise, DjangoCotton, je vous invite à aller voir vraiment il y en a plusieurs comme ça.
00:52:05 :Regarde il y a Django Components aussi je sais que Thierry lui il était parti sur celui làDjango Components je crois que c'est ouais il y en a plusieurs je crois que c'est lui ouais,qui est différent lui il aimait bien mais je crois qu'on peut l'utiliser en multilignes aussi
00:52:32 :et c'est ça vous voyez on peut l'utiliser en multilignes donc c'est quand même cool et c'estce qu'il m'avait dit justement Thierry m'avait dit ah oui j'ai vu qu'on pouvait faire ça vraimentc'est un peu le truc game changer et j'étais d'accord mais finalement on est encore avec cette
00:52:44 :syntaxe un peu avec les qui est très spécifique bon au moins c'est cohérent mais mais je trouveque c'est plus logique d'avoir une syntaxe un peu plus proche du HTML pour le coup parce quefinalement la syntaxe de Django elle est spécifique à Django et du coup c'est je sais pas c'est bon
00:52:59 :on est un peu entre les deux là mais celui là est cool aussi c'est juste que je trouve que c'estun peu on retourne sur du piton en fait moi c'est ce que j'ai aimé de Django Cotton finalement c'estpresque que du HTML il y a toute la logique qui me suffit ça pour l'instant ça fait tout ce dont
00:53:17 :j'ai besoin là vous voyez et on peut mettre on peut séparer donc on peut c'est différentesapproches parce que là vous voyez vous allez faire un fichier html un fichier css un fichierjs et après en fait le Django va packager tout ça donc finalement vous séparer les choses dès le
00:53:35 :début vous faites un dossier avec tous les trucs séparés et après vous faites un composant enpiton et le composant en piton en fait va rassembler ces trois trucs il va faire un seul fichier j'imaginehtml avec tout ça et mais finalement voilà je trouve que bon si c'est pour faire tout dans
00:53:50 :un fichier l'idée d'un composant c'est de faire un truc qui soit pas non plus immense justementquand on peut nester des composants les uns dans les autres c'est ça l'idée c'est de faire despetits trucs réutilisables très simple comme avec des fonctions en fait donc donc moi je vois pas
00:54:05 :trop l'intérêt de redécouper comme ça de parce qu'après finalement c'est ce que j'aime bien avectellwind avec html c'est ce qu'on appelle le locality of behavior c'est qu'on est proche dece qu'on modifie c'est le truc qui était toujours super chiant avec le css avant un peu avant qu'il
00:54:20 :y ait tellwind c'est qu'on passait notre temps à passer dans le html être ok j'ai le nom de cetteclasse ici après hop déjà comment je vais nommer la classe pour que ce soit cohérent c'était untruc horrible j'ai eu des cauchemars de ça de nomenclature de classe css pour que ce soit à
00:54:36 :peu près cohérent il y avait plein de systèmes différents c'était j'ai jamais réussi à faireun truc qui tenait la route et après on retournait dans le css du coup on avait pu le html du coup onsavait plus le truc s'il était imbriqué dans un div ou pas on revenait on faisait des allers-retours
00:54:48 :là t'es sur ton composant tu mets un margin top un flex t'es dessus tu sais ce que ça va faire tusais où ça va le faire pareil qu'à calpine vous êtes dessus vous changez un ad click un machinde point classe ça va changer pile là où vous êtes pareil avec html on est dans le formulaire
00:55:03 :on envoie le formulaire l'url elle est sur le formulaire le target il est sur le formulaireon sait on sait ce que ça fait où ça va changer quoi donc de redécouper ça moi finalement en troisfichiers que le savoir qu'on va refaire du back and forth que finalement en fait le css je vais
00:55:18 :le faire en plus avec telwin dans le html que le js aussi probablement je vais le faire avecalpine dans le html donc c'est pour ça que moi je me suis dit bon je vais partir sur un je chercheautre chose et je suis tombé sur django cotton et je trouve que c'est la solution ça résout tout
00:55:34 :c'est compatible avec tout avec alpine avec htmx qui est sûrement ce que vous allez utiliser ducoup si vous partez sur cette stack je vais prévoir des vidéos youtube aussi là dessus donc doncvoilà je vous intéresse je vous je vous intéresse je vous conseille d'aller vous intéresser à ça
00:55:51 :voilà parce que c'est c'est assez cool c'est assez jeune donc faut avoir c'est toujours un peu un parimoi je me dis au pire voilà c'est pas des trucs super compliqués donc je me dis au pire si lapersonne qui maintient ça elle sera plus là je donnerai mon quota d'open source et j'irai
00:56:07 :j'irai aider pour maintenir le truc parce que au moment faut aussi justement participer etrendre et si on a envie que l'open source il dure on peut tout simplement aider à ce que çadure donc voilà et peut-être que je ferai mon propre à mon propre repo bientôt pour faire une
00:56:22 :librairie de composants finalement digne de ce nom ce serait cool qu'on ait aussi ça qu'on soit pastout le temps jaloux des frameworks js qui ont le qui ont je trouve que c'est lapresque la seule force je dirais parce que tout le reste je vois pas vraiment ce que ça apporte
00:56:38 :autre sujet autre débat pour un autre mentorat des questions finales ou c'est tout bon pour vousça fait le tour bah écoutez merci merci de votre présence finalement baptiste est resté jusqu'aubout tu as réussi oui finalement super bon bah écoute on à l'occasion enfin au plaisir dediscuter de tous ces trucs là c'est sûr que c'est c'est des gros gros sujets et c'est comme je dis
00:57:13 :c'est assez je le vois vraiment j'ai des amis qui sont dès qu'ils entendent le mot ils partent auquart de tour et malheureusement je sens que c'est assez tendu pour juste avoir une conversationdonc je vois effectivement il y a tellement de gens impliqués dans tout ça de tous les sens des gens
Aucune occurrence trouvée pour « ».
00:00:24
Discussion IA
00:07:57
Cursor