Recréer les bases Python et explorer les stacks web
Session du 21 avril 2022 à 18h00
Pratique & Live Coding
Structures de Données
Développement Web & Frameworks
Veille & Discussions
Deviens membre Premium
Cette session de mentorat est réservée aux membres Premium. Rejoignez-nous pour accéder à toutes les rediffusions des sessions de mentorat !
Premium
- +100h de formations
- +180 exercices de code
- +100h de mentorats en rediffusion
- 20 projets
- Mentorats groupés hebdomadaires
- Support individuel avec nos mentors
Recréer les bases Python et explorer les stacks web
Discussions diverses sur le web et les différentes stack disponibles ainsi que les nouvelles stacks qui font beaucoup parler d'elles (dans une optique d'utilisation avec Python).
Discussions aussi autour des bootcamps rapides et de React.
On passe également en revue le projet de Hugo et des questions associées.
00:00:00 :Oui, peut-être que j'essaierai de déconnecter et reconnecter.Est-ce que Arnold a du son? Oui, salut! Il y a Hugo qui parlait, on voyait le petit truc bouger mais on
00:00:33 :l'entendait pas donc on se demandait si c'était un problème de mon côté ou du sien, mais du coup çadoit être de son côté. Je vais pas rester très longtemps parce qu'après je vais suivre sur le serveur public la correction de l'exo de Tommy.
00:00:52 :Oui, je me suis fait la réflexion après j'avais vu qu'il a lancé ça, je me suis dit après c'estdommage on va un peu se télescoper, bon après je verrai, si ça se trouve on sera peut-être pasbeaucoup ce soir donc on peut aussi écourter un petit peu et puis s'il n'y a pas énormément de
00:01:10 :questions j'avais prévu de revenir sur les Queries 7 avec Django mais du coup on va voir. Alors Hugo,est-ce que du coup Arnold on l'attend donc ça doit être de ton côté qu'il y a un souci?
00:01:21 :On l'entend pas. Non. Est-ce que ton chrome est à jour? Parce que je sais que moiWhereby qu'on utilise il m'embête. Safari, ah oui ok. Parce que moi, enfin chrome je sais que
00:01:50 :quand il n'est pas à jour j'ai toujours des problèmes de partage d'écran, des trucs du genre.Je me demande si c'est pas ça. En attendant on va essayer de redémarrer peut-être sinon on va
00:02:00 :check les sources, enfin que tu as bien la bonne source en input. Ouais du coup Arnold, toi ça va,du coup tu as pu en faire un petit peu cette semaine, tu avais assisté au premier exercicedu coup que Tommy avait fait? Oui, celui-là j'ai fait, j'ai un petit peu vu les différentes
00:02:20 :techniques, après j'ai vu un peu où je me suis planté en fait, j'ai vu que j'avais zappé unpetit détail pour faire ensuite la condition, la double condition à la fois sur les lignes et surles colonnes. C'est tout ce qui me manquait dans mon code. Après il y avait l'autre technique aussi
00:02:46 :que je connaissais déjà avec Numpy. Ouais ça c'est la façon facile, mais après c'est vrai que souventdans les exercices, je sais pas si tu les as déjà vus, il y a un truc que j'aime bien faire,et il y en a plusieurs dans ce style sur Doxtrin, c'est de faire refaire des fonctions de base.
00:03:08 :Par exemple refaire la fonction sum, parce que c'est vrai que c'est ça qui est pratique en Python,il y a plein de fonctions comme ça qui existent, mais c'est vrai que c'est assez marrant,d'ailleurs on s'en rend compte quand on passe à Javascript par exemple, où il y a plein de
00:03:20 :petites méthodes comme ça qu'on utilise sur des listes, des chaînes de caractères et tout,qui n'existent pas en Javascript. Et donc d'un côté c'est chiant parce qu'en fait on est obligé
00:03:29 :à chaque fois de se refaire cette petite fonction pour faire un truc tout simple,mais en même temps je trouve ça marrant parce que ça force à de base avoir moins de trucs,et à devoir passer plus par de l'algorithme qui est très simple, par exemple je te dis la fonction
00:03:45 :sum ou des trucs comme ça pour agréger ensemble, ça paraît tout con, on se dit bon bah oui je vaisfaire la somme d'une liste, hop on fait somme de la liste, puis c'est tout, puis après tu te disah oui mais en fait c'est pas aussi simple que ça, comment il fait, il faut qu'il ajoute chaque
00:03:58 :truc, l'end c'est pareil, comment il compte, combien il y a d'éléments, au final on lui ditvas-y l'end de la liste, il nous dit 7, on lui dit ok super bah oui c'est simple, et après tu te disbah non en fait c'est pas aussi simple que ça, il faut qu'on lui donne un objet, il faut qu'il
00:04:10 :arrive à nous dire il y en a 3 ou 7, si c'est une liste dans une liste qu'est-ce qu'il fait,est-ce qu'il va continuer dans les listes imbriquées et il te retombe la somme de tout,ou est-ce qu'il s'arrête au premier, plein de trucs comme ça intéressants. Et il y a des
00:04:23 :exercices là dessus sur Doxtring, je pense que justement je les ai pas mal taggés dans lapartie dans le tag algorithmi, si tu veux les retrouver, donc c'est assez intéressant.
00:04:32 :Je vais visiter un petit peu plus les exos qui sont sur le site, je suis encore en pleinedécouverte, donc j'essaie de faire quelques vidéos, après j'ai un peu de mal à resterconcentré sur les vidéos de temps en temps, ça m'arrive du coup au début je faisais 4h-5h,
00:04:58 :puis après j'ai descendu à 2h et puis là ça va, je te dis à 2h c'est une bonne moyenne. Aprèsle reste du temps je pense que je sais des choses mais il faut que je les applique un peu plus,donc je pense que c'est plus orienté exercice et création de projet.
00:05:16 :Ouais c'est un peu le problème, on appelle ça le syndrome Netflix, c'est que tu regardes,tu regardes, tu regardes, tu regardes et puis surtout en fait c'est ça le problème,c'est pas des trucs ultra compliqués donc en fait tu comprends, c'est peut-être même un peuinversement problématique dans le sens où des fois quand tu regardes des trucs très compliqués,
00:05:38 :forcément tu le sais qu'il faut mettre pause, qu'il faut regarder, qu'il faut revenir,qu'il faut essayer parce qu'en fait si tu fais juste regarder c'est pas suffisant. Et là comme
00:05:47 :c'est des trucs où au final la logique n'est pas justement, c'est pas des trucs très compliqués,bah tu regardes, tu dis bah oui c'est facile j'ai compris et puis tu regardes, tu regardes,tu regardes et effectivement quand tu t'enchaînes 5h comme ça, finalement plus tu regardes de choses,moins tu en retiens en fait. Et donc il vaut mieux faire 30 minutes et après 30 minutes tu
00:06:04 :l'appliques et rester là-dessus et puis comme ça quand tu reviens après plus tard dessus,bah là en fait t'as vraiment appris une chose. Allo? Et ouais super c'est bon ça marche.
00:06:15 :Bon bah je relais marre. C'est bien c'est la première chose à faire dans tous les cas defileux. Ça va? Bah ouais écoute première journée entre guillemets. Ouais c'est ça,
00:06:28 :oui c'est bienvenue dans la classe on va dire. T'as passé la journée à côté du coup oufinalement tu... Ouais mais j'ai tout fait sauf du piton actuellement aujourd'hui. Ah ok ouais
00:06:40 :bah... J'ai réussi à le rattraper. Ouais. T'as fait quoi du coup HTML, CSS tout ça? Ouais HTML,CSS et surtout de l'unix aujourd'hui. De l'UX? L'unix. Ah unix. Unix c'est les commandes.
00:06:51 :D'accord oui oui oui je pensais que tu faisais de l'expérience utilisateur, je me disais wow ok.Non non tu vas loin. Tu vas loin? Je suis pas là encore. Mais ok unix oui. Parce que du coup
00:07:03 :t'es sur Windows, Mac, Inux ou non? Je suis sur Mac. Mac ouais. Je suis sur Mac mais alors en faitj'ai un Mac et du coup j'ai un autre PC qui est sur Windows et je fais des VM avec VirtualBox.
00:07:14 :Ok parfait. Et je suis un cours sur Udemy de quelqu'un qui a fait les commandes de baseunix et dans le cours il y a aussi du docker mais j'ai pas encore atteint. Ouais bah je t'avais dit
00:07:23 :ouais docker c'est vrai que c'est le truc qu'on voit, il y a beaucoup de confusion un petit peuparce qu'on en entend beaucoup beaucoup beaucoup parler et c'est un petit peu, je le mettrais peutêtre pas au même niveau que React mais un peu dans ce genre de trucs, de technologies qui ont
00:07:37 :tellement résolu des gros problèmes que ça a commencé à être utilisé partout et on a un petitpeu perdu le sens de pourquoi c'était utilisé au départ et du coup des fois tu te retrouves avecdes projets qui utilisent docker alors que tu as trois fois rien et t'as pas besoin d'utiliser
00:07:50 :docker donc si tu connais tu vois déjà c'est pas un problème parce que tu vas connaître les troiscommandes à faire et puis ça va juste rajouter trois minutes de développement donc ça va maisc'est vrai que si en plus tu multiplies tu mets du et c'est ce que je te disais ce matin là où on
00:08:03 :voit des étudiants qui ont un projet où ils veulent montrer qu'ils font du backend et finalementil y a du react et du docker ils font ça sur un vp enfin tu vois il y a comme 15 000 trucs à côtéqui font que mi bout à bout bah finalement en fait tu peux pas analyser vraiment ce qu'il a fait
00:08:17 :enfin et puis il y a plein de trucs donc ouais donc docker va y avoir un peu plus à la fin je penseet même si tu peux vraiment arriver à un bon niveau et à mettre des sites en production docstringil n'y a pas du tout de docker tu vois oui bien sûr donc et sur c'est quelle formation que tu as
00:08:34 :sur udemy parce que je sais qu'il ya un formateur anglophone qui est après je sais pas si tu faissi l'anglais alors moi c'est un francophone mais l'anglais ne poserait pas de problème et alors ils'appelle je crois qu'il y en a une très bonne en français oui mais ça semble qu'il y a un mec
00:08:50 :qui est assez calé après je sais pas niveau pédagogie s'appelle Seb le développeur okparce qu'il y en a une en anglais il ya un formateur anglophone qui est grande ok ouaisj'ai aussi de la formation sur les 50 exos de ma script là ouais ouais ouais ouais ouais elle a pas
00:09:08 :vu celle là mais je pense que ça peut être un bon bon fin moi j'aime bien ces trucs d'exercicecomme ça pour pour un peu ce qu'on disait qu'arnold pour vraiment mettre en pratique ce quetu vois sur des trucs c'est souvent des pgt de faire les fins comment dire moi je suis très très
00:09:24 :critique des trucs genre coding games etc ou je sais pas je trouve que dans ce que je vois c'estsoit soit c'est des sites un peu comme france et oui aussi là je sais pas si vous connaissez c'estdes trucs où tu vois que c'est fait par des profs de maths en fait enfin on parle d'accord
00:09:40 :d'accord oui ouais c'est même dans la tournure des énoncés c'est vraiment genre tu vois le trucgenre à trois pommes et cinq bananes et puis au marché puis fait 4 km et puis enfin d'accordouais et et ou sinon c'est des trucs justement coding game où je trouve que c'est ça souvent
00:09:57 :il ya trop de trucs autour ou alors c'est pas fin il faut rester sur des trucs des trucs assezassez simple et concret quand même tu vois je trouve il faut trouver une bonne balance de trucsqui soit pas trop pénible et que tu peux retrouver après fait généralement de la manipulation de
00:10:14 :données c'est des trucs qu'on trouve beaucoup et il y en a pas mal dans le javascript mais ouaiselle a l'air notée 4,8 je peux te dire que bon après ça fait pas longtemps qu'elle est bienproche 4,8 je peux te dire que sur Udemy c'est assez compliqué d'aller au delà de 4,6,4,7 donc
00:10:29 :mais je peux te conseiller une autre aussi alors qui est vraiment peut-être beaucoup plus complètec'est Cold Steel c'est la star anglophone et il a une formation Linux comme online bootcampça dure 16h, je t'envoie le lien et elle dure 16h mais en même temps c'est bien faut pas viser les
00:10:52 :40 heures parce que souvent 40h en fait tu décroches assez vite, il y a des pas de full stack 80h,mais 16h en fait faut regarder vraiment le ratio aussi parce que faut regarder c'est que des ColdSteel aussi c'est des trucs c'est les américains c'est ultra léché t'as pas un truc qui est de
00:11:12 :travers quoi et je pense que elle doit, si je crois que je la vois je l'avais acheté pour voirjustement parce que j'aimerais bien à terme faire une formation un peu comme ça et je pense que tudois avoir, je regarde par rapport à celle que t'as, ça doit, ouais lui il a quand même une bonne partie de
00:11:28 :Docker à la fin, tu dois quand même avoir une bonne base, ouais ça ressemble beaucoup à ce que j'ai, aprèsje te dis avec celle de Cold Steel t'es sûr que c'est aux petits oignons et que tu vois, tu as toutce qu'il faut, si jamais tu veux compléter ça peut être, bien sûr, mais ouais non mais c'est
00:11:47 :cool du coup si t'as un BAMAC, moi je trouve que c'est, j'ai pas encore fait de vidéo là dessus,ça allait dans ma tête depuis un an et demi, mais sur YouTube là je veux faire, parce quepersonnellement je trouve que bon c'est sûr il y a le prix, mais après au niveau plaisir de développement
00:12:01 :je trouve que c'est le mieux aussi, en fait au niveau logiciel parce que bon ça dépend mais jetrouve qu'on a quand même toujours, tout le temps toujours un petit peu besoin d'un logiciel quet'as pas sur Linux, toujours un petit peu difficile d'être 100% Linux, à moins d'être vraiment, de
00:12:15 :faire que du développement, mais je sais pas, souvent on a besoin d'un petit truc qui est passur Linux. Ouais et puis l'ergonomie et tout, ça n'a rien à voir. Ouais ouais ouais, donc après ouais,
00:12:25 :ils sont très proches mais c'est cool du coup si t'as un MAC, c'est vrai que t'es pas perdu quoi,enfin tu passes de l'un à l'autre, t'ouvres un terminal et voilà t'es en terrain connu,donc il n'y a pas de souci. Ok donc c'est cool, donc c'est bien, tu vas pouvoir avancer en parallèle
00:12:39 :sur un peu tous les sujets. Ah oui clairement, là on s'y alert. Ouais super, et puis du coup,oui c'est ça, tu m'avais dit que tu avais déjà un projet en tête je crois. Ouais j'ai fait il y a
00:12:51 :longtemps. Oui pour ta mère c'est ça. Avec WordPress, le site il tient sur les bouts de carton,mais bon, il marche, j'aimerais en faire une version beaucoup plus améliorée, ergonomique,plus jolie, donc du coup ça va être le moyen avec Django et autres technos par exemple,d'améliorer justement. Ouais mais ça va être génial, c'est un site d'auto-école tu disais?
00:13:16 :Ouais c'est ça. Ok donc c'est un site vitrine où il y a quand même une logique. Je vais t'envoyerle lien. Je me demandais s'il y a une logique de réservation et tout ça. Pas du tout, c'est
00:13:30 :surtout un site vitrine. Bon tu verras c'est très vite fait, mais à l'époque quand je l'ai fait,c'était déjà beaucoup pour moi, je l'ai fait avec un ami surtout, et ouais ça représentait déjàbeaucoup pour moi, parce qu'à cette époque là, j'étais encore en pharmacie, j'aimais le code,mais j'avais pas encore les couilles de me dire bon laissez-moi me lancer là-dedans à fond. En tout
00:13:51 :cas c'est clean au niveau interface. Non mais tu vois ça file pas à WordPress. Bon après c'est deplus en plus quand même maintenant avec toutes les technos qu'il y a, on le voit de moins enmoins. Puis il n'y a pas de partie blog aussi, c'est pour ça souvent quand il y a des blogs ou
00:14:10 :des trucs comme ça, on voit le genre. Ok ouais donc c'est assez statique effectivement. Pas dedéroulants, rien de tout ça. Non mais après ce qui va être bien pour tout ça, c'est si t'es
00:14:24 :intéressé par le front, là t'as quand même une grosse partie de front, juste c'est ça de miseen page, je veux dire de design, le design du coup tu l'as quand même déjà fait quoi. Donc ça ça
00:14:34 :va aller, mais après après ouais après c'est ce que je te disais vraiment, et ça c'est vraimentgénéral à tous les projets, faut pas... Hop attends je suis en jambon petit. Ok. Salut Guillaume,
00:14:50 :Guillaume qui nous a rejoint. On parle de sites web, de Django, parce que vraiment tu vois çac'est le genre de truc clairement limite je te dirais tu pourrais presque faire en Flask. Enfin
00:15:03 :après t'as peut-être une partie... Après j'ai pas fait de formation sur Flask, c'est vrai que moije suis parti full Django. Je te le dis comme ça, c'est pas un problème, souvent il y a des gens
00:15:15 :qui vont dire que voilà il faut pas utiliser Django pour des trucs un peu simples comme ça,après je trouve que c'est pas très problématique quoi, c'est vraiment si tu veux être un peupuriste et puis vraiment utiliser le parfait outil pour ce que tu as besoin de faire. Mais
00:15:30 :parce que Django le gros avantage c'est que tu as tout le côté administration, ça c'est vraimentle truc qui est génial. Du coup pour des sites statiques t'en as un peu moins besoin parce que
00:15:40 :là tu vois tu vas surtout faire des pages HTML et puis après ça va être l'idée de faire duroutage donc de dire bah quand tu vas à telle URL tu affiches telle page et c'est presque tout tuvois. Il n'y a pas vraiment grand chose de plus. Et après Django c'est intéressant si par exemple
00:15:53 :justement t'avais un blog, bah là tout de suite un blog, des utilisateurs, tu vois des trucs commeça un peu plus dynamique, là ça te sauve un temps de développement qui est impressionnant.
00:16:02 :De toute façon Django c'est le must du must en termes de développement web chez Python.C'est le... alors en fait c'est pas le plus utilisé, c'est ça qui est marrant,
00:16:11 :c'est des statistiques quoi, mais c'est toujours... on en parlait je crois justement sur le Discord lasemaine dernière, parce que si tu prends vraiment en nombre quand il y a des études qui sont faites,Flask est en premier, après vu que Flask justement est plus petit, bah tu le retrouves dans plein de
00:16:27 :trucs, dans l'embarqué, dans tu vois forcément comme c'est un truc plus bas niveau, bah du couptu le retrouves à plus d'endroits. Après dès que tu vas en fait sur des gros sites, genre tous les
00:16:38 :sites qui utilisent Django, donc les plus connus c'est Instagram, Udemy justement utilise Django,Doxtrink, il y a des gros sites, après ils sont pas forcément 100% faits avec Django,c'est tellement des gros sites que souvent il y a une petite partie qui est faite, enfin ils ontdes trucs, il y a peut-être une partie qui est faite avec du PHP et puis la Ravel et puis une
00:17:01 :autre, enfin c'est le genre de trucs où ça devient des mastodontes, et donc là souvent c'est Djangoqui est utilisé. Mais après bon tous ces concepts là reviennent, bon l'idée c'est toujours un peu
00:17:13 :pareil quoi, t'as des routes, t'as un langage de template, les langages de template sont souventles mêmes en fait, même en PHP en fait des fois c'est marrant parce que tu vois des sites web quisont faits avec du PHP et tu regardes les templates HTML ou Ruby et en fait tu diras
00:17:28 :mais c'est du Django et en fait c'est parce que tu retrouves les mêmes avec les doubles,ouais c'est le même système et les petites différences à chaque fois, puis après sur lathéorie en fait c'est souvent pareil, t'as une route et après je réfléchis à Node.js, ça fait
00:17:43 :longtemps que j'y ai pas touché, moi surtout ce qui est JavaScript, ce qui m'embête toujoursplus c'est la syntaxe, c'est horrible le JavaScript je trouve, même le langage de base, bah c'est surtoutqu'en fait la grosse difficulté c'est surtout bon après pour tout ce qui en plus réacte c'est
00:18:02 :tout le côté async, wait, c'est cette idée d'asynchrone, donc t'as toujours en fait destrucs un petit peu en escalier avec tu fais quelque chose et après il faut que t'attendesque tu récupères la réponse et tout, donc c'est une logique qui est quand même bien différente dece qu'on fait en Python et je trouve qu'en Python c'est beaucoup plus direct et en plus
00:18:21 :vu que t'as pas toutes les acolades, tous ces trucs là, de base ouais et avec Djangojustement, je sais pas Arnold et Guillaume si vous avez déjà testé un petit peu Django, mais il y aaussi des trucs qui sont tellement poussés sur tout ce qui est lesvues fondées sur les classes, je sais pas s'il y en a qui ont checké un petit peu ça ou pas du tout.
00:18:43 :J'avais testé un petit peu au tout début Django, quand je l'ai testé la première fois,j'ai tout de suite senti que par rapport à la milière que je faisais en PHP, c'étaitbeaucoup plus sympa avec Django, parce qu'au départ en PHP quand je faisais des sites web,je comprenais pas ce que je faisais, donc j'étais un peu perdu, il y avait le tuteur de stage qui
00:19:18 :nous aidait un petit peu, lui aussi il galérait un petit peu, on galérait tous un petit peu,donc du coup PHP, en plus on faisait pas de PO, donc du coup c'est vrai que c'était un peu compliqué,c'était un petit peu à ancienne école, en mode débutant. Après PHP a beaucoup évolué,
00:19:39 :ça fait longtemps, c'était le premier langage que j'ai appris vraiment pour le web,ça fait 7 ou 8 ans, j'avais fait des sites avec, et à l'époque justement, je crois que maintenantil a beaucoup changé, et tout ce que j'entends c'est que justement il s'est tellement amélioré,que justement sur tout ce qui est orienté objet, on est rendu à un truc qui est beaucoup plus
00:20:00 :manipulable, je pense quand même que sur l'orienté objet Python est quand même encore plus sympa,une fois que t'as compris le self c'est bon, mais ça c'est un peu dans tous les langages,enfin il y a toujours cette notion d'instance, de self, mais sur PHP ouais c'est vrai que pareil,
00:20:15 :t'as toujours un petit peu des, c'est des petits trucs au final, moi je sais que maintenant àmon niveau si je revenais sur du JavaScript ou du PHP, c'est plus des habitudes à apprendre et çava, il faut juste changer un petit peu ton logiciel et ça va, mais c'est des petits trucs quand même
00:20:30 :qui font, et encore plus du coup quand tu commences, c'est des petits trucs qui te retardentun peu et qui font que bah en fait ouais c'est moins plaisant quoi, et pour revenir aux vuesfondées sur les clastes, c'est vrai que là tu te retrouves des fois à pouvoir faire des sites
00:20:43 :web complets, fonctionnels et pas juste justement pas juste des sites vitrines, où t'as vraimenttrois lignes de code quoi, trois lignes de code dans le côté Python avec deux indentations,des toutes petites lignes, tu vas chercher ton modèle, dans le HTML tu fais une petite boucleet puis t'as tout qui est là, et c'est incroyablement puissant quoi, il fait tout avec l'ORM et tout,
00:21:04 :c'est incroyable quoi. Salut Romain! Donc ce soir je voulais, je vais vous redemander si vous avezdes questions précises, moi j'avais prévu de parler un petit peu et puis on disait au tout débutlà avec Arnold, il y a aussi Tommy qui, on s'est un petit peu télescopé parce qu'il fait une
00:21:24 :correction de code à 20h30, alors il y en a qui voulaient aller voir ça aussi, donc je disaisque si bon, s'il n'y a pas énormément de questions, on peut aussi aller voir ça à la place, sinon moij'avais prévu en fait, je pensais que Vincent et peut-être, alors Kamikaze n'est pas là ce soir je
00:21:45 :crois, je suis jamais trop sûr entre les pseudos et les vrais noms, parce qu'on avait donc deuxpersonnes cette semaine, Vincent et Kamikaze sur le Discord, qui avaient des questions spécifiquessur Django et sur les relations notamment, donc j'avais prévu de revenir là dessus, après c'estsûr que bon si finalement là vous n'avez pas encore fait de Django, ça risque de vous perdre et de
00:22:09 :pas être très utile. Mais donc quoi, est-ce que sinon à part ça vous aviez des questions sur deschoses que vous avez vues, peut-être les exercices justement, Arnold tu disais que t'avais, que t'avais,t'étais rendu à 80% de la solution de l'exercice que Tommy avait fait justement, et je sais pas
00:22:27 :donc si vous avez des questions sur ce que vous avez vu dans la semaine. Ouais là je vais danscinq minutes, je vais pas tarder à y aller sur l'autre serveur, pareil celui d'aujourd'hui estcostaud un petit peu, parce que ça se... C'est les jeux d'échecs? Ouais voilà, c'est trouver les mouvements
00:22:54 :du fond, donc j'ai pas mal bûché là dessus, j'ai pas trop codé, j'ai plus bûché la logique,et j'ai essayé de comprendre comment ça fonctionne, qu'est ce que c'est que la programmation dynamiqueet tout, et j'ai essayé de faire un schéma et d'essayer de voir comment l'algorithmefonctionne étape par étape, en prenant un petit sous problème, puis après
00:23:27 :brique par brique il rajoute les solutions aux problèmes, quoi donc ouais c'estencore frais tout ça pour moi, donc je galère un peu, mais ouais je trouve que c'est déjàcomment c'est à taper dans les structures de données et les algorithmes, et c'est bonpour au niveau intermédiaire, quand on est niveau intermédiaire ça permet d'avancer plus vite.
00:24:00 :Et c'est très important aussi ce côté de transposer des choses de la vie réelle, on va dire,des trucs comme ça qu'on connaît, des jeux d'échecs et tout, et de voir comment tu peux représenter çaen data, parce qu'en fait il y a même des gens qui vont vous dire que la programmation c'est que ça,
00:24:16 :c'est du data in et data out, en fait c'est que tu récupères des données et après tu ressors desdonnées, et peu importe le logiciel en fait on pourrait presque tout le temps dire que c'esttoujours ces composantes là en fait qui rentrent, que tu fasses du web, une application,
00:24:29 :bon bah une application de bureau, tu as une interface et puis après tu as des données quirentrent qui sont des clics de souris, des inputs, et après tu les traites, après tu affichesquelque chose, pareil pour une application web, pareil pour de la data, donc d'arriver après à
00:24:42 :représenter ces choses là, et on s'est posé la question avec Tom justement sur le, à quel pointtu vois moi j'avais l'impression, je me disais peut-être que l'énoncé n'en dit pas assez,parce que ça reste assez évasif, en fait la première étape c'est effectivement de se direbon bah même sans partir dans le début de la solution, juste se dire bon bah comment on
00:24:59 :représente le tableau, comment le fou il se déplace comme ça, donc comment on va pouvoirreprésenter un déplacement, tu vois tout ça, et c'est vrai que lui il disait ah non faut pas tropen dire, et je me dis que ça peut être pas mal aussi d'avoir des exercices où ça reste assez vague
00:25:14 :comme ça. Ou on est obligé de chercher par nous même, en fait c'est mieux de faire ça comme ça,de ne pas trop en dire, comme ça ça nous force en fait à chercher par nous même la solution,et ensuite après quand on a déjà à peu près une semblante de, comment dire, on a déjà bien rodé
00:25:38 :la question, et bien quand on se retrouve par exemple avec la correction, ça devient beaucoupplus facile et beaucoup plus limpide, et à force risque on a trouvé la solution par nous même.
00:25:50 :Ouais et puis tu peux voir aussi justement, c'est intéressant aussi de voir soit si t'asvraiment t'es parti dans la même direction, mais aussi des fois, et moi je trouve ça intéressantaussi du côté prof, de voir les différentes façons qu'il y a d'aborder le problème, parce qu'il y en
00:26:03 :a rarement une seule, et c'est vrai que souvent ce que je vois au début en fait c'est que lesdébutants vont beaucoup plus justement découper le problème, plus tu vas acquérir aussi un peu dansta boîte d'outils, tu vas directement un petit peu plus rapidement penser en code, et savoir
00:26:21 :justement que tu peux utiliser des fois des fonctions un petit peu raccourcies, et tu vasdonc plus rapidement passer de l'énoncer à la solution en disant bah là je sais que je doisfaire ces trucs là et que à cette étape là je peux utiliser telle fonction et donc tu vas aller
00:26:34 :plus vite. Et au début c'est sûr que des fois, comme je te disais, au tout début là il y a pleinde fonctions en Python, ce qui en fait un langage super intéressant pour tout ce qui est data, quipermet de manipuler les données, que ce soit des listes, des chaînes de caractère, peu importe,
00:26:47 :il y a vraiment beaucoup de fonctions comme ça de base. Et donc souvent ce que je vois c'estqu'il y a des étudiants qui vont dans un exercice avoir 25 lignes de code parce que t'as 4 blocs de5 lignes, et à chaque fois les 5 lignes elles font des trucs qu'une fonction peut faire en 3 mots.
00:27:00 :Donc comme tu vois avec NumPy c'était un peu ça aussi, et c'est pour ça aussi des fois qu'il y ades exercices où je dis justement vous n'avez pas le droit d'utiliser cette fonction, l'idée del'exercice c'est de le refaire sans utiliser ça justement, et c'était un peu l'idée de l'exercice
00:27:17 :de la semaine dernière ou du début de la semaine, où on disait bon voilà vous pouvez le faire avecNumPy en deux lignes mais l'idée là c'est de le faire sans NumPy et de voir comment on peutfaire cette addition de matrice à la main. Donc là c'était Oulu dans ce cas ci. Je vous laisse,
00:27:34 :moi j'y vais, je vais voir le server. Ceux qui sont intéressés c'est sur le server, le public,donc il y a Tommy qui va faire la correction en live de l'exercice, donc n'hésitez pas si çavous tente, vraiment n'hésitez pas du tout, et sinon si vous voulez rester, que vous avez
00:27:56 :d'autres questions ou si vous voulez voir des trucs, on peut continuer, il n'y a pas de soucis.Du coup Romain, on avait vu un truc la semaine dernière, d'ailleurs j'ai pas encore mis lementora la semaine dernière, mais je l'ai uploadé sur vimeo il y a cinq minutes, donc je vais le
00:28:16 :remettre en rediffusion. Mais Romain, oui on avait, c'était pas, je sais qu'on avait fait duPyCharm, mais il me semble qu'on avait vu un bout de ton projet ou je me trompe? Non il me semble que c'était William, WillRider. Ah oui oui oui oui, effectivement. Je sais pas pourquoi je vous confonds, c'est le R, WillRider, Romain, je sais pas. Donc ouais,
00:31:46 :et par contre après c'est sur tous les trucs avancés justement si quelqu'un est intéressé par la data et que je vois qu'il commence à manipuler pas mal de données peut-être qu'à un moment je vais lui dire tiens regarde les itérateurs,si quelqu'un commence à faire pour des sites web des trucs un peu plus de recherche, par exemple on pourrait penser un site pour une bibliothèque ou des trucs comme ça, bah là je vais lui dire tiens à mon avis les regex, les expressions régulières, ça peut être un bon truc pour toi, ce qui permet de vérifier des chaînes de caractères etc.
00:32:49 :Mais de faire soi-même ses propres décorateurs, pareil ce genre de truc, la dernière fois que ça m'est arrivé je pense que c'était il y a 4 ou 5 ans pour un besoin ultra spécifique,donc c'est pareil c'est le genre de truc qu'on voit beaucoup passer mais de faire tes propres décorateurs ouais c'est assez rare quand même je trouve.
00:33:41 :Alors moi j'ai une autre question, je vous envoie un lien, c'est pas moi qui le demande, en fait j'ai des potes on t'envoie des trucs, des exos des fois ou des casques futurs,voilà bon là il y a un exercice, j'ai pas l'annoncé j'ai juste la solution, c'est avec deux classes, player et weapon, et bon globalement je comprends toute la structure,
00:34:38 :Alors attends je regarde, damage, damage, ouais en fait là c'est un, comment dire, là c'est vraiment juste le nom qui est un peu confus, c'est qu'en fait t'as une méthode damage,je vais partager mon écran ça sera plus... c'est bon vous voyez, donc ouais vous voyez le script? Ouais c'est bon. Ok, donc en fait c'est que t'as ici tu vois,
00:35:23 :C'est ça, et là en fait il fait à l'intérieur de cette méthode attack player, il crée une variable à l'intérieur de cette méthode, donc une variable qui va exister uniquement ici à l'intérieur de cette méthode,qui s'appelle aussi damage, et qui est égale à la force de l'attaque j'imagine du player, et après donc il utilise, il prend le player target, donc la cible,
00:35:49 :et il lui inflige grâce à ce que le target player j'imagine est instancié également à partir de cette classe, donc du coup il peut utiliser sur le target player la méthode damage,qui est cette méthode là, pour enlever au player, au joueur cible, le montant du dommage, qui est en fait l'attaque. Donc effectivement là ça fait damage,
00:36:13 :damage, et on pourrait même rajouter un autre damage en mettant damage égale damage pour spécifier précisément le nom du paramètre, là il le fait de façon implicite,donc effectivement on aurait 3 damages à la suite, damage, et en même temps tu mets damage égale damage. Si d'ailleurs je peux je crois, edit website, si je fais ça,
00:37:23 :Quand on fait, et où le pire, enfin le pire, je sais pas si c'est pire mais, je vais dire des fois tu vois il y a des gens qui vont mettre ici DMG,et vont dire bah oui DMG c'est logique quoi, c'est Damage, on comprend, mais on comprend parce que toi tu fais le script quoi, et il faut toujours se mettre dans la peau d'un collègue,
00:37:51 :Faut pas exister à être explicite, pas trop non plus, je serais tenté de faire un truc genre number of points to remove, ou un truc comme ça,ou on va mettre, ok on peut mettre, ou à la limite je mettrais juste, en fait moi ce que j'aurais envie de faire c'est de carrément pas faire de variable,
00:38:16 :puisque là il récupère l'attribut Attack, mais sinon on pourrait faire Attack intensity tu vois pour être un peu plus clair.Et le mieux ce serait carrément de déplacer en fait cette logique, si on fait un petit peu de refactoring, ce serait de déplacer cette logique ailleurs,parce que là en fait on fait un peu trop de choses, là on est un peu en violation du principe qu'on appelle de responsabilité simple,
00:38:44 :single responsibility, c'est que là tu vois en fait l'idée de la méthode c'est d'infliger des points à l'ennemi, et en fait ici on fait le calculde combien de points on doit infliger. Donc en fait la méthode elle fait deux choses, elle inflige les points mais elle les calcule aussi.
00:39:01 :Et en plus là tu vois on a déjà une méthode GetDamageAmount sur le weapon, donc en fait on pourrait directement, et là on vérifie si l'ennemi a un weapon,donc en fait ce qu'il faudrait faire c'est, on a déjà en plus des, tu vois, bah voilà on a GetAttackValue, donc voilà ici en fait on pourrait déplacer tout ça
00:39:16 :et le mettre directement ici, ce qui serait plus logique parce que imagine on a d'autres endroits où on va attaquer également,ça voudrait dire qu'à chaque fois il faudrait refaire cette partie pour récupérer la vraie valeur de l'attaque.
00:39:29 :Donc tout ça pour dire que finalement on peut déplacer cette logique, du coup régler le problème un peu de ces noms de variables,et puis là faire juste TargetPlayer.Damage et puis mettre un Self.GetAttackValue par exemple.
00:39:43 :Et d'ailleurs là aussi il y a pas mal de... Alors ça c'est déjà très...J'espère que Graven, parce que c'est un pote, je le garderai pas. Ah d'accord, je ne le cacherai pas du tout, je vais sacrer d'embrouilles.
00:40:05 :Parce que là en fait, tu vois, d'avoir une méthode qui va juste retourner un attribut, ça fait vraiment double emploi.En plus, souvent en fait, dans Python justement, on a, si on revient justement sur les décorateurs, on a un truc qui s'appelle les propriétés.
00:40:29 :Et les property c'est un peu ça que ça fait en fait en arrière-plan, mais ça, ça peut être pratique si vraiment t'as besoin,justement si t'avais besoin de récupérer une attaque spéciale, qui ferait des calculs,tu pourrais dire, je fais une propriété qui s'appelle SpecialAttack, qui va récupérer la valeur de l'attaque de base,
00:40:46 :multipliée par l'intensité de l'arme par exemple. Donc là, ça serait logique parce que tu voudrais avoir un attribut qui est calculé.Là, quand tu fais juste retourner self.name, quand tu utilises, plutôt que d'utiliser getName, tu vas utiliser name.
00:41:03 :Là, c'est vraiment, ça fait double emploi. Là, pareil, getDamageAmount, en fait, tu fais self.weapon.damage,et tu prends directement l'attribut comme ça. Parce que là, ça fait vraiment double emploi.
00:41:18 :Bon, après le script est assez simple, donc j'imagine que c'est aussi pour introduire à l'idée de...Oui, oui, c'est ça, le script de Starcraft.Voilà, c'est peut-être pour dire, voilà, tu peux faire ça, et puis ça te retourne l'attribut, voilà, c'est tout.
00:41:30 :Mais il y a un projet sur DuckString, exactement similaire, qui est un peu plus avancé,parce que je ne sais plus si je l'avais fait. Je sais que j'ai fait une version en programmation et en top-g,
00:41:40 :je ne sais jamais si je l'ai enregistré encore. Je vais re-checker ça.Parce que j'ai fait en fait exactement cette même idée de jeu de rôle.
00:41:53 :Je vais vous le retrouver, jeu de rôle dans le terminal. Et est-ce que j'avais fait...Non, c'est ça. J'ai juste la version... Parce que j'ai une version en top-g, j'ai le script et tout,
00:42:08 :mais je ne l'ai jamais...Pas que les potions, ou...Oui, c'est ça, oui.Moi je l'avais fait sans PO, celui-là.Oui, ben il est... Hop, je vous le mets là dans le chat.
00:42:19 :Oui, je l'ai fait. C'est un peu comme le truc liste de course, cette idée d'avoir juste un script,et puis tu fais tout, et de se concentrer sur la logique sans commencer à s'embêter à vraiment faire un code qui est clean,mais juste de se dire, bon voilà, j'arrive à faire un truc complet où il y a de la logique, avec des données, etc.
00:42:36 :Et après j'avais prévu justement de repartir de ce script-là, et de montrer comment tu pouvais après faire de la PO,donc créer des classes un peu comme le script de Graven, avec vraiment le côté une classe pour les joueurs,montrer l'héritage aussi, comment tu pouvais faire après des classes pour différents types de joueurs,
00:42:53 :et éviter la répétition, et tous ces trucs-là.Donc ouais, j'ai le script, il faut que je le fasse.Ok.Mais c'est un bon truc, c'est très...
00:43:04 :Déjà c'est marrant, et puis c'est le genre de truc aussi qu'on peut améliorer et puis étendre à l'infini,donc on a tous une idée de rajouter des armes, des je sais pas quoi.
00:43:15 :Et c'est un très bon exemple aussi, c'est un peu comme les trucs de concession automobile,ou les trucs comme ça pour le rentabilité d'objets, c'est très parlant.
00:43:24 :De se dire, voilà, on a un personnage, c'est une classe, on a une arme, c'est une classe.Parce que tout ça c'est représenté par des objets, tant qu'on puisse dire qu'un personnage est un objet,mais vous comprenez l'idée.
00:43:36 :Ok, bah merci.Est-ce qu'il y a d'autres questions?Bah écoutez, s'il n'y a pas de sujet précis, moi j'avais rien préparé de plus que le truc Django,et comme je le dis, je pense que ça va être un peu...
00:44:07 :Vous en avez fait du Django un peu, Guillaume et Romain?Ou vous vous êtes rendu à quel point je ne suis plus sûr si vous aviez mis les mains dedans?
00:44:14 :J'ai commencé un peu, mais ce qui m'avait freiné c'était pour le déploiement après,sur ce que je comptais en faire au niveau du travail.Ok.
00:44:24 :J'avais un environnement assez fermé.Oui, oui.C'est bien.Ouais.Tiens, on a perdu Guillaume.Ah non, il est de retour.Ouais, ouais, du coup, oui, oui, je me...
00:44:37 :C'était pas toi qui avait pas mal de données à traiter, non?Non, pas vraiment.Non? Parce que je sais qu'il y a quelqu'un qui avait, je ne sais plus,
00:44:47 :il y avait quelqu'un qui avait un projet, enfin il y a plusieurs personnes sur le serveur làqui ont des projets avec des fichiers Excel et du Django et qui en fait ont pas mal de...
00:44:59 :Comment dire? C'est qu'ils font un peu...C'est quoi l'expression là?Ils mettent...Ils utilisent un truc...Ils utilisent Django en fait pas vraiment pour ce qu'il est censé faire.
00:45:12 :Donc ils utilisent surtout les modèles de Django en fait,donc en fait ils prennent leurs données d'Excel et ils les mettent dans des modèleset après ils font les traitements sur des modèles, donc ça fait un truc très très lourd.
00:45:22 :Alors qu'en fait ils peuvent faire les trois quarts des opérations avec Pandasou des librairies du genre sans du tout avoir de Djangoet après juste utiliser Django en mode base de données et puis affichage quoi.
00:45:33 :Et donc ça, ça c'est un truc que je vois revenir assez souvent.Et c'est là aussi où un peu ce qu'on disait Hugo, tu vois, c'est probablement des trucs aussioù peut-être que Flask ou FastAPI qui est aussi le petit nouveau là qui existe depuis un an ou deux
00:45:50 :qui est plus en mode API justement comme son nom l'indique,ou peut-être aussi de se limiter directement en fait.Peut-être que c'est un piège des fois de partir sur Djangoparce qu'en fait justement on se dit ah bah il faut absolument que je passe par l'ORM pour faire ces opérations
00:46:05 :et en fait on commence à faire un truc beaucoup plus compliqué que ce qu'on devrait faire.Et donc d'utiliser finalement un framework vraiment juste pour ce qu'il faitpuisque Flask et FastAPI en font beaucoup moins.
00:46:16 :Donc juste pour le côté affichage et puis aller prendre une URL et puis dire voilà tu affiches cette pageet puis après faire tout le côté en fait traitement de données avec du pur Python.
00:46:26 :Peut-être qu'en partant sur un framework comme ça du coup plus simple,on s'en met le moins les pinceaux finalement de base. Peut-être.Donc ouais. Après sur les... ouais. T'avais une question non?
00:46:41 :Je sais plus si on t'a reperdu au niveau du son Hugo.Je voyais le carré qui bougeait mais on entend rien.Faut redémarrer.Je sais pas si c'est pas la source qui change tout simplement je sais pas.
00:47:10 :Après ouais sur le côté déploiement pour revenir là dessus Romain.C'est vrai que...Désolé.Ouais on a un WGO.Ah oui d'accord. Encore mis en mise.
00:47:28 :T'avais une question non? J'avais entendu un...Non non je disais te noter. Ouais après moi si il faut commencer par Flask ou Django,en fait actuellement ça représente juste des noms pour moi.
00:47:39 :Si tu veux je me rends pas compte du potentiel derrière des deux donc...Moi si tu me conseilles honnêtement que ça soit Flask ou Django,j'écouterais tes conseils et j'irais sans me poser de questions.
00:47:50 :Au niveau difficulté je trouve pas qu'il y en ait un qui soit forcément plus difficile que l'autre.Django forcément comme il y a un petit peu plus de concepts tu vas tout de suite rentrerdans le côté ORM, interface d'administration etc.
00:48:04 :Mais c'est pas des trucs compliqués donc ça va pas te freiner vraiment.Et puis après au niveau de la syntaxe et tout, les deux c'est un peu similaire,ils utilisent des fonctions avec l'idée de requête, avec des URL etc.
00:48:17 :Tu passeras facilement de l'un à l'autre et les principes resteront les mêmes.Donc je pense que moi généralement je conseille de commencer par Djangoparce que c'est aussi celui qui va te donner le plus d'idées.
00:48:31 :Parce que Flask peut-être que tu vas te dire justement« Ah bah merde en fait on peut pas faire ça »ou « Python finalement c'est pas fait pour le web »parce que finalement je peux pas faire tel truc où il n'y a pas ça.
00:48:42 :Django vu qu'il est plus complet, je trouve que c'est cool de se dire« Ok je peux faire tout ça avec Python, avec Django »et de façon aussi simple en plus.
00:48:52 :Moi je trouve que c'est assez motivant pour commencer.Ok, bah écoute, c'est parti sur Django.Et puis aussi, tout bêtement, j'ai pas encore fait de formation sur Flaskdonc tout bêtement, si tu veux sur Adresk, tu as tout ce qu'il faut.
00:49:07 :Je prends DocSpring et après s'il faut aller ailleurs, honnêtement c'est pas un problème.C'est sûr que tu peux pas tout faire déjà sur Python, c'est un boulot énorme.
00:49:16 :Mais c'est prévu.Après je sais pas ce que je ferai en premier,parce que j'ai prévu de faire le côté API.Alors est-ce que je fais Django REST Framework,qui est une façon de faire des API avec Django,donc avec un package de Django,donc ça permettrait de continuer le chemin avec Django.
00:49:35 :Ou alors est-ce que du coup j'en profite pour directement faire mon Triflaskou FastAPI, qu'on me demande beaucoup beaucoup.A terme je ferai tout, mais c'est vrai qu'en premier je sais pas,je verrai, j'ai pas encore trop décidé.
00:49:50 :Donc ouais, à voir.Mais après, ouais.Il y a beaucoup de choses, souvent,alors si sur les bases de données, j'entends souvent SQL, MySQL, NoSQL, SQLite,est-ce que tout ça c'est pris en charge par Django? Pas du tout.
00:50:05 :Oui, en fait, c'est ça qui m'arrange, c'est que tu...c'est la belle découverte généralement quand tu commences avec Django,c'est que tu te rends compte que t'as pas besoin de toucher à une seule ligne de SQL,parce qu'en fait t'as ce qu'on appelle un ORM,donc c'est un Object Relational Mapping,
00:50:23 :donc en fait c'est que tu vas utiliser justement les concepts d'orienter objetpour représenter ta base de données.Et ça tu vas voir dans les formations, j'en parle en long, en large et en traversqui est justement sur l'ORM, les requêtes, les bases de données.
00:50:37 :Et donc en fait, à terme, moi je conseille toujours de s'intéresser un peu à SQL,parce que ça arrive toujours, si tu...alors ça dépend, mais je pense que quand même beaucoup de gens dans la communautéont quand même cette envie, même s'ils le font pas dans leur boulot,
00:50:52 :d'avoir une vue assez large et à terme de faire du full stackou de toucher un petit peu au DevOps, etc.Donc moi je conseille toujours à terme de savoir ce que c'est SQL,de regarder, c'est de toute façon pas très compliqué,au niveau syntaxe, et puis même après justement les concepts,
00:51:08 :vous allez les voir avec l'ORM, et puis après c'est une façon différentede voir qu'est-ce que Django fait pour vous,et comment après vous pouvez retranscrire ces trucs-là avec du SQL pur.
00:51:18 :Mais ouais, le gros truc cool, c'est que du coup t'as pas besoin du toutd'écrire de code SQL.Il y a des formations sur DuckString où je montre des bases de donnéesoù tu dois écrire du SQL, justement notamment avec SQLite,ou si tu installes juste le package Python,
00:51:37 :tu dois écrire tes requêtes SQL.Et après c'est juste que tu utilises du Python pour direinsère le truc dans la base de données, ou ouvre la base de données, etc.
00:51:47 :Mais après t'as pas mal d'ORM, en fait il y en a plusieurs qui existent,il y a PeeWee, il y a SQLAlchemy.Il y en a tellement au début, que quand on est débutant au bon moment,on regarde tout et au bout d'un moment on se dit,honnêtement j'en ai commencé aucune parce que je me suis dit,
00:52:02 :on va attendre et après au final si je devais en commencer une,là pour le coup je serais actuellement sans tes orientations,ou celle d'un autre développeur, je serais complètement perdu.
00:52:11 :C'est pour ça que là encore Django, c'est là encore où finalementle contrepoint de ce que je disais sur le fait que Flask était peut-êtreune bonne idée parce que t'as moins de choses, donc du coup t'es moins tentéd'essayer de tout faire passer par Flask.
00:52:25 :À l'inverse effectivement, Flask souvent dans les tutos,on le voit associé à SQLAlchemy, donc ça dépend,il suffit qu'il y ait un ou deux tutos où tu vois parler d'autres trucset tu te dis, oula merde en fait c'est pas forcément l'idéal,pourquoi il l'utilise lui du coup, et puis là tu peux partir dans des centaines
00:52:43 :de questions et pas trop savoir pourquoi.Alors que justement avec Django, t'as l'ORM de Django,donc là encore tu te poses pas la question, t'apprends l'ORM de Django,et puis au bout de deux jours tu peux travailler avec une base de donnéeset faire des trucs, et là encore je te dis vraiment au niveau motivation,
00:52:58 :tu te rends compte que tu peux rester à 100% avec Dupython,le côté c'est ce que je te disais un peu ce matin, forcément tu vas toucherdu HTML, mais bon ça reste, tu fais deux heures de HTML sur à quoi ça ressemble,c'est quoi les balises de base, voilà c'est ça, il n'y a pas grand chose
00:53:15 :pour la base de la base, et puis après c'est vraiment 100% Dupython.Et ce que j'aime bien aussi, ce que je vais essayer de pousser plus en plus,alors comment dire, ça il y a une chose à préciser, c'est au niveau,comment dire, au niveau employabilité et au niveau compétence,
00:53:38 :parce qu'il y a une stack que Thierry et moi on adore et qui commenceà faire beaucoup de bruit en fait, et qui commence à être plébiscitépar beaucoup de développeurs Python, qui est d'utiliser Django, d'utiliser HTMX,on en a parlé, je crois que c'était avec Vincent cette semaine aussi,
00:53:56 :donc il y a plein de petites librairies en fait qui sont absolument incroyables,genre HTML, AlpineJS aussi, qui permettent en fait, et Tailwind,donc c'est un peu la stack qui permet de tout faire, donc tu as Djangopour le back-end, tu as Tailwind pour le CSS qui te permet de mettre en forme
00:54:11 :ton site, c'est un peu, on pourrait rapprocher ça de Bootstrap en gros,mais en plus bas niveau, donc vraiment tu as un contrôle beaucoup plus finsur ce que tu fais, et directement dans le HTML, donc tu n'as pas à écrireune seule ligne de CSS, AlpineJS c'est pareil, c'est directement dans le HTML,
00:54:28 :donc tu n'as pas besoin d'écrire une seule ligne de JavaScript,et HTMX c'est pareil, en fait c'est dans le HTML, tu peux faire des requêtesAjax, etc. Donc en fait tu te retrouves avec une stack où tu fais 98%
00:54:39 :de ce que tu as besoin de faire en Python, et le reste de côté un petit peuajouter de l'interactivité, changer une classe, et faire le CSS, donc le style,en fait tu fais tout ça avec des balises HTML, directement dans ton HTML,donc là encore tu n'as pas besoin de te poser la question qui est le gros problème
00:54:56 :quand même au niveau organisation, de toujours, enfin moi ça a été ma bête noirependant des années, et ça l'est encore un petit peu, parce que j'ai jamaistrop pris le temps de me former à 200% sur le front, et je me suis pas mal formérécemment, mais justement je me rends compte que je ne l'utilise même plus,
00:55:12 :tu vois, juste avant que je découvre tous ces trucs là et que je m'y mette,parce que justement ça fait peut-être un an, un an et demi, deux ans maximumque ça existe, ben en fait je m'étais remis à niveau sur tous ces trucs là,de, merde c'est quoi les BEM, les Blocks Element Modifiers, tout ça,
00:55:27 :donc des façons d'organiser ton code, et en fait, et c'est le gros problèmeje trouve, l'écueil absolu qu'on rencontre dans les gens qui fontdes bootcamps JavaScript, c'est qu'en fait il y a tellement de trucsavec NPM, en fait les gens, même un développeur qui a déjà de l'expérience
00:55:46 :etc, c'est quand même pas facile, alors quelqu'un qui maîtrise déjà à peineHTML, JavaScript, CSS etc, et après c'est NPM, et après tu mets React,et après il faut builder tous tes trucs, et après t'as Babel, et après tu metsdu SCSS, et puis après, et tout ça pour en fait avoir un site interactif
00:56:01 :où genre tu cliques sur un bouton et ça va pas rafraîchir la page,non mais c'est vraiment ça, là on forme des gens à 15 technologiesqui ont été inventées par Facebook, parce que Facebook a un milliardd'utilisateurs et a besoin d'avoir un truc à la pointe de la pointe,
00:56:19 :et maintenant en fait on a un peu le site web comme le site web d'auto-écoleoù le site pèse une tonne parce que t'as 50 librairies, à chaque foisque tu veux faire un truc il faut builder 10 librairies, t'as des dépendancesdans tous les sens, c'est une ligne à gaz pas possible, et du coup t'es obligé
00:56:39 :de... alors l'avantage en fait qui est mis de l'avance c'est que c'est génialtu peux tout faire avec JavaScript, donc effectivement on se ditc'est trop bien, j'apprends un langage et puis je peux faire le back,le front, et puis voilà j'ai pas besoin d'apprendre trois trucs différents,mais en fait ce qu'on se rend pas compte c'est que t'as à apprendre
00:56:55 :JavaScript genre la base ça ça va, ce qui est déjà un petit peu plus difficileje trouve que Python sur des petits aspects, des petits trucs comme on disaitmais bon juste le async await ça peut retourner un petit peu la tête,et juste la syntaxe, et après en fait ce qu'on se rend pas compte
00:57:12 :c'est que pour partir dans React là encore c'est une façon de penserqui est... enfin c'est un framework qui est... j'essaie de réfléchirpar rapport du Django par exemple, Django bon forcément c'est un frameworkpour faire du back-end donc il y a des trucs spécifiques à un frameworket à un framework back-end, mais après je trouve que ça reste des fonctions
00:57:31 :je dirais par exemple si vous avez déjà vu un petit peu, je sais pas Guillaume, Romainles trucs les plus folkloriques je trouve c'est par exemple les classes métasc'est un truc qu'on utilise quasiment jamais, moi j'ai jamais utilisédes classes métas donc c'est une classe à l'intérieur d'une classe,
00:57:46 :c'est une métaclasse en fait, et tu vois ça c'est pas mal utilisépour pas mal de trucs dans le Django, et donc tu vois c'est le genre de trucoù tu te dis oula il y a un truc que j'ai jamais vu, pourquoi il y a çamais en fait c'est bon tu rajoutes une indentation de ligne, tu mets ton truc
00:58:00 :une fois que tu as compris le principe tu n'as même pas besoin de savoiren fait qu'est-ce que c'est, tu fais juste utiliser ça va, alors que Node.js, React
00:58:07 :tout ça, en fait t'as vraiment quand même une façon de penser, de planifier ton codede faire des components, une syntaxe même dans la façon dont tu fais les componentsqui est un truc très spécifique, et du coup voilà, et quand en plus tu fais faire çaà des gens qui ont des bases, qui ont trois mois de javascript dans les pattes
00:58:26 :et que tu leur fais faire du SCSS en même temps alors qu'ils ont à peine vules bases du CSS, non mais donc du coup voilà les gens sont complètement paumésc'est démotivé et puis c'est lourdouais et donc pour revenir sur ce que je disais, c'est que bon concrètement
00:58:39 :alors soit en fait si vraiment tu vois je fais des cours HTML, AlpineJS etcen fait soit je me dis on va vraiment former des gens qui vont connaîtredes technologies qui sont tellement encore assez niche que vous allez être des perles rareset ça va être génial parce qu'on va aller vous chercher, vous allez avoir des TGM incroyables
00:58:59 :etc, soit après je me dis bon voilà c'est sûr que ça reste des trucs de nichedonc c'est sûr que c'est pas forcément le HTML que tu vas pas utiliserdans la grosse boîte qui fait un gros site etc, mais en même temps ces boîtes làelles vont avoir du Django et probablement qu'ils vont avoir du React
00:59:19 :mais ces grosses boîtes là elles vont pas te faire faire à la fois du Django et du Reactc'est un peu aussi le corrélaire à tout ça, c'est que je sais plus si on en avait parlé un petit peu aussi ce matinj'ai prévu aussi pas mal de vidéos parce que là aussi il y a beaucoup de confusion
00:59:33 :sur le côté full stack, full stack c'est déjà comme je dis très souventenfin moi dans tous mes potes développeurs, les seuls que je connaisse qui font du full stackdéjà il y en a pas beaucoup et les seuls qui le font ils ont minimum 5 ans d'expérienceet eux même se disent plus ou moins full stack, des vrais développeurs qui sont vraiment full stack
00:59:54 :tu peux leur dire voilà t'es tout seul et tu fais tout et ça marche et c'est bienbon il y en a très peu et ils ont de la bouteille et donc ils vont pas travailler dans des grosses boîtesils vont être en freelance avec les TGM de Fou Furieux parce que effectivement tu prends un développeur
01:00:11 :à 1000€ par jour plutôt que d'en prendre 3 à gérer à 500€ chaqueen fait t'es gagnant sur tous les points mais ça va être une startup, une petite entrepriseça va être des trucs assez spécifiques et en fait dès que tu rentres dans une grosse boîteça va être tellement découpé que tu vas voir un gars même dans le back-end
01:00:29 :tu vas voir le gars qui gère les modèles, le gars qui fait la base de donnéesle gars qui est un peu plus devops, même à l'intérieur de ça tu vas voir différentes branchesdonc voilà et ce que je te disais ce matin je le redis là pour Guillaume et Romain aussi
01:00:44 :moi j'ai tendance à privilégier, à pousser un peu plus les gens du côté spécialisé back-endavec des aptitudes front-end que l'inverse.Moi c'est sûr que si le front-end vous passionne faites du front-endet puis vous pouvez même ne pas vous intéresser au back-endmais si vous voulez être dans l'idée de venir un peu full stack
01:01:02 :ce que je disais à Hugo ce matin c'est que le back-end est en fait un peu plus sensibleà nuancer quand même parce que ce que je te disais ce matin Hugoquand je disais que c'est pas très grave si un bouton il a pas le bon padding ou quoi
01:01:15 :ça peut être grave quand même dans le sens où si le bouton t'as mis un hidden sur mobileet puis que du coup les gens ils peuvent pas acheter parce que le bouton il est pas làça peut être aussi grave que... voilà donc bon quand même à voir
01:01:28 :mais c'est plus back-end vous allez forcément être du côté des données, être du côté serveurdonc il y a beaucoup plus de questions de sécurité, vous pouvez faire foirer des trucs plus facilementbon après généralement il y a beaucoup de garde-fous qui vont vous empêcher de faire des conneries
01:01:42 :mais t'as un peu plus de réticence quand t'embauches quelqu'unsi tu sais qu'il est junior et qu'il a un peu peu de testilisation et comme çatu te dis bon le back-end on va quand même essayer de lui faire faire un petit peu plus de tests techniquesle front-end tu te dis bon il sera entouré et voilà on va vérifier que son truc est là
01:01:58 :et que c'est bon et puis il n'y a pas trop de risque quoidonc voilà moi je trouve que c'est plus à moins que ou alors voilà sinon si vraiment vous êtes passionné par le front-endbah faites du front-end mais je vois pas trop l'intérêt dans ce cas au tout début de s'intéresser au back
01:02:16 :parce que le back il faut quand même rentrer dedans et le front-end tout seul c'est aussi un métier à part entièreet ça peut devenir très compliqué et quand on veut justement embaucher quelqu'un en front-endvous connaissez peut-être Benjamin Codd sur YouTubeben benjamin voilà c'est un gars il fait que du front mais ça fait je sais pas 5-6 ans maintenant qu'il fait ça
01:02:32 :donc voilà il est rendu à un niveau où c'est enfin il y a presque un côté artistiqueil y a un côté design aussi un petit peu quand mêmeouais il est souvent il font un petit peu les deux après des fois ils ont quand même beaucoup des maquettes
01:02:44 :mais après dans le c'est pour ça je dis artistique peut-être avec des guillemets mais il y a un côtéenfin c'est pas du tout la même tu vois parce que souvent on dit full stack on a l'impression bon back-end front-endc'est un peu la même chose moi je trouve que c'est vraiment deux façons de
01:02:59 :enfin c'est deux métiers vraiment différents quoi tu fais pas du tout la même chosedonc mais souvent enfin je sais pas j'ai l'impression qu'on se dit bon c'est de la logique c'est des lignes de codemais surtout que CSS ça c'est le truc justement que c'est un peu la guerre aussi des fois où les gens ils se disent
01:03:15 :moi c'est mon cas genre je trouve que le back-end finalement c'est assez facile quoi c'est très logique en modevoilà comme je dis à chaque fois quoi si l'utilisateur il a rentré si son mot de passe il est égal au truc dans la base 2Dbah c'est bon tu le logs CSS c'est des trucs moi qui défient la logique alors les gens de CSS vont te dire l'inverse
01:03:34 :vont te dire mais non en fait c'est tout à fait logique la fusion des marges quand tu fais ça et ça et en fait c'estune fois que tu le sais ok pourquoi pas mais des fois il y a des trucs tu te dis ouah et c'est le fameux truc
01:03:43 :où des fois en CSS il y a un mime là dessus que j'adore où tu vois c'est sur les Simpson là où tu vois leHomer là qui tire sur le rideau et puis t'as le truc qui monte d'un côté et puis après tu sais les rideaux oùtu dois tirer et puis ça faut tirer sur les deux en même temps pour que ça monte et du coup ça monte et c'est exactement
01:03:57 :ça quoi tu mets un truc d'un côté et encore plus justement et c'est ça que j'aime bien avec Tailwindquand t'as ton fichier CSS c'est pareil que tu fais des classes etc si tu fais les trucs super bien ça vamais dès que tu si tu le fais pas super bien et que t'as pas trop compris comment bien séparer les choses
01:04:15 :tu te retrouves tu changes un truc et ça change à l'autre bout et tu comprends plus pourquoi et tu rechanges à l'autre boutet ça rechange là et ça tout modifie tout c'est ça alors que Tailwind vu que t'es directement dans le HTMLalors il y a des gens qui reprochent parce que forcément du coup ça te fait du HTML un peu lourd après forcément
01:04:28 :il y a quand même des moyens de pallier un petit peu à ça mais c'est sûr que le HTML est un petit peu plusun petit peu plus lourd mais personnellement à l'usage vraiment je trouve que c'est vraiment pas un problèmemais du coup voilà t'es vraiment au coeur de ton truc si tu as moins d'effets de bord
01:04:45 :et je sais pas je trouve que c'est plus facile de le risque en fait c'est plutôt de répéter des choseset d'avoir un code qui est peut-être moins facile à maintenir mais qui est tout à fait palliable en justementen faisant le gaffe et en sachant que si tu vas réutiliser un truc dès le départ un peu comme en Python quoi
01:05:05 :quand tu commences à avoir du code qui se répète il faut commencer à avoir la petite lumière qui te ditest-ce que je pourrais pas faire un truc, un composant que tu peux réutiliser quoidonc c'est un peu la même logique et donc c'est pour ça que j'aime bien cette façon de penser que je trouve assez logique
01:05:21 :ok tu m'as hype assez fort làc'est surtout je trouve que moi je le vois justement aussi de côté étudiant c'est qu'on retourne sur un trucet je pense que la tendance va là-dessus, Thierry a partagé un article la semaine dernière là-dessus justementsur le fait qu'on retombe à du pur échange de HTML avec des trucs voilà des petites bibliothèques qui font un truc qui marche et c'est tout
01:05:46 :et je pense que la tendance va aller là-dessus parce que même les développeurs JavaScript le disent quoimême les gens qui sont super à l'aise à un moment soit ils s'en rendent pas trop compte parce qu'ils sont tellement dedanset puis ça va mais en fait il suffit que pendant deux mois tu t'arrêtes et tu reviens et puis t'as 15 nouvelles librairies
01:06:03 :ou tu reviens dans ton code et tu dis wow c'était quoi ce mastodonte que j'ai fait làdonc en fait même eux le disent que ça devient un peu n'importe quoi et que même eux finalement ils font de la pédagogie un peuen souhaitant dire à leurs clients bon peut-être que t'as pas besoin de React pour un site vitrine quoi
01:06:23 :et donc après voilà c'est un peu le moment où on rentre dans la problématique qui est plus une problématique justement avec le côté enseignemententreprise on en parle des fois sur le Discord là sur les demandes enfin c'est le serpent qui se mord la queue quoic'est les entreprises qui à un moment ont demandé React parce que tu sais pas trop d'où ça part
01:06:45 :enfin bon ça part de Facebook qui met ça de l'avant en faisant une conférence en disant c'est génialaprès t'as plein de développeurs qui disent ah ouais effectivement c'est génial en oubliant de préciser que c'est génial dans le contexte de Facebookdonc après t'as plein de gens qui reprennent le truc qui commencent à en mettre partout les entreprises entendent ça
01:06:59 :donc du coup les entreprises se disent ouh là il nous faut Facebook à React donc nous aussi on doit avoir Reactdonc hop t'as des chefs produits qui réfléchissent peut-être pas trop à pourquoi ils ont besoin de React mais ils veulent React parce que le concurrent l'at'as les développeurs derrière qui peut-être se disent ouh là dans quoi on s'embarque mais qui ont pas le pouvoir décisionnel de faire marche arrière
01:07:18 :et voilà et du coup après t'as des bootcamps qui disent oh bah là toutes les entreprises veulent React donc on fait des bootcamps Reactet voilà et là on retombe sur le serpent qui se met en la queue avec et à un moment j'ai l'impression qu'on commence à arriver là dedans de se dire
01:07:31 :c'est pas assez efficace pour personne quoi tu brûles des étudiants qui arrivent à moitié formés pour des entreprises qui du coup se disentbah merde en fait le gars il est pas enfin il arrive pas trop à faire ce qu'il faut parce qu'il comprend pas trop ce qu'il fait donc voilà
01:08:00 :j'ai prévu pas mal de vidéos YouTube sur ce sujet parce que c'est des questions qui reviennent tellement souvent et juste côté pédagogiedonc bon je me dis la rediffusion du Mentorat pourrait être pas mal déjà pour ceux qui étaient pas là, ça peut être intéressant d'écouter çamais je ferai des formats plus réduits pour répondre précisément à tous ces trucs là parce que c'est vrai que quand on commence
01:08:26 :et même moi c'était il y a peut-être 4-5 ans maintenant quand je m'étais remis sur le web justement il y a peut-être 8 ans comme je vous disaisdonc je m'étais dit bon voilà je vais apprendre à faire du web, je faisais que du Python à l'époque et puis du Python vraiment pour les effets visuels
01:08:48 :et puis à l'époque il y avait juste à peu près on va dire Python on entendait pas trop parler je crois que Django ça doit faire 10 ans peut-êtreça existe, peut-être à peine plus gros maximum 15 ans donc on entendait pas trop parler et il y avait vraiment principalement PHP qui était très solide
01:09:15 :et où on entendait la musique de waouh c'est le prochain truc c'est trop bien utilisez ça ça va résoudre tous vos problèmes vous allez faire des sites incroyableset moi je me rappelle que j'étais passé sur PHP Romain qui nous quitte. Salut Romain à la prochaine du coup, la semaine prochaine peut-être du coup
01:09:30 :donc oui moi finalement je m'étais dit bon je vais ok Javascript justement je pense que je m'étais fait un peu rebuté j'étais ouf je sais pasje l'avais pas trop accroché et j'étais parti sur PHP tout en me disant peut-être que je fais pas le bon choix et j'avais réussi à faire des trucs avec PHP
01:09:46 :finalement je me disais bon la syntaxe c'est pas ouf mais par rapport justement à du Python mais on arrive à faire des trucs ça va tu fais ta petite pageta fiche HTML mais c'était vraiment au moment où on commençait du coup à avoir le Javascript et puis tous ces petites librairies où tu disais
01:09:59 :waouh on peut faire des trucs vraiment mieux etc mais tu savais pas à quoi faire quoi parce que t'avais, y en avait moins à l'époque mais vu qu'il y en aplein qui partaient en parallèle bah c'était voilà qu'est-ce que tu choisis entre le petit nouveau celui qu'il a depuis un an qu'il est un peu plus solide
01:10:14 :etc et bon le problème est encore un petit peu là il y a des nouvelles librairies qui sortent toutes les next JS tout ça là et tu te dis c'est le next next thingc'est sans fin c'est sans fin mais du coup oui et du coup ouais il y a 5 ans quand je me rappelle donc je m'étais là vraiment remis côté Python
01:10:34 :en me disant waouh ok en fait on peut faire des sites web avec Django et maintenant moi ça me semble évident mais je sais qu'il y a plein de gens encoreparce que justement on en parle pas qui disent mais on peut faire du web avec Python c'est fou et quand tu donnes l'exemple d'Instagram ou de tu vois
01:10:48 :de Udemy les gens se disent bah non c'est pas possible quoi c'est forcément du JavaScript et...et je savais même pas que c'était du Python ouais ouais bah Udemy et JavaScript et Instagram par contreInstagram ils ont fait leur propre version de Django à un moment je sais pas s'ils en sont revenus mais ils avaient tellement des besoins spécifiques
01:11:05 :qu'ils avaient fait un genre de Django survitaminé je crois qu'il y a des parties de code qu'ils avaient fait qu'ils ont réintégré après dans la version visuelle de Djangodes trucs comme ça c'est un gros truc avant ils étaient avec pendant longtemps en fait ils ont été je crois sur Ruby si je me plante pas
01:11:22 :et apparemment c'était un monolithe horrible et à un moment ils se sont dit bon là on a quand même je sais pas 300 millions d'utilisateurset que le truc se casse pas la gueule et du coup ils ont tout voilà je pense qu'ils ont embauché 200 personnes juste pour remettre le truc à plat
01:11:39 :mais ouais du coup moi c'est aussi ça voilà qu'il m'avait à l'époque je me disais bon cette idée de se dire que voilà finalement t'as un cheminqui est un peu plus soft et je pense que voilà même au niveau là on revient au niveau motivation quoi de se dire bon peut-être que j'apprends pas le dernier truc
01:11:56 :à la mode etc mais de se dire ah ok bah en fait si tu me dis que je peux faire un site complet fonctionnel avec Python, un framework, HTML et CSSje me dis bon voilà c'est peut-être plus motivant quand même juste au niveau aussi mental de se dire voilà j'ai juste ces trucs là à prendre
01:12:12 :et j'aurai quelque chose de fonctionnel et en plus j'aurai des bonnes bases parce que comme on disait c'est quand même vraiment l'importantet c'est aussi un truc qu'il faut vraiment mettre de l'avant quand vous êtes en entretien etc de si on vous dit ah mais tiens tu connais pas tel framework
01:12:27 :etc de vraiment dire bah non j'ai préféré me concentrer sur ces trucs là et j'ai vraiment poussé à fond HTML et CSS et vraiment je comprends ce qui se passeet j'ai commencé à regarder React ou Vue ou des trucs comme ça donc et de se dire bah voilà effectivement en deux semaines je comprends bien le truc
01:12:43 :et j'ai commencé à faire des sites et ça marche bien etc mais de vraiment insister sur le fait que vous avez des très bonnes bases c'est rassurantet ça montre aussi que vous avez une réflexion quoi de pas se dire bah oui j'ai fait du React parce qu'on m'a dit que c'était bien
01:12:54 :et puis fais voir ce que t'as fait et puis là tu cliques sur le bouton et puis ah merde attends ça marche pas donc voilà quoide toute façon j'ai le même état d'esprit efficacité, simplicité et il y a des crescendo il y a que comme ça que ça marche
01:13:08 :ouais ouais et puis de toute façon comme je disais aussi de se dire que déjà juste en fait en étant spécialisé même si on met de côté du coupHTML, JavaScript, CSS avec une spécialisation vraiment back-end Python, Django et puis éventuellement justement après rajouter du Flask, du FastAPIque vous allez apprendre très rapidement une fois que vous aurez appris Django bah ça fait que vous aurez vraiment déjà un peu plus de compétences
01:13:35 :après si vous élargissez sur Flask et FastAPI que ce soit pour aller postuler à différentes entreprises ou en freelance vous allez pouvoir répondre à plus de besoinset c'est vraiment voilà c'est une compétence à part entière quoi il y a des boulots de dev back-end Python où ils s'en foutent que vous sachiez faire du JavaScript
01:13:54 :du HTML parce que c'est pas vous qui allez le faire quoi au pire vous ferez une base de template HTML comme je disais pour afficher une page quoic'est sûr que si t'as pas de fichier HTML tu peux pas bon faut quand même créer le fichier et puis foutre un tag dedans mais voilà quoi ça peut rester ça quoi
01:14:08 :donc ouaisest-ce que il y a d'autres questions?ou ça vous va?c'est tout bon? ça fait quand même 1h15 finalement qu'on parle on a pas fait trop de Python cette fois-ci
01:14:29 :mais j'espère que ça a pu être intéressant et vous éclairer un petit peuah oui clairement très enrichissant pour le coupsuper Guillaume ça va t'as des questions?
01:14:43 :non non c'est parfait c'est enrichissant aussi on voit d'autres choses et puis c'est pas plus mal ça ouvre d'autres perspectivesc'est vrai qu'on voit d'autres façons de faire d'autres orientations qui peuvent être intéressantesc'est des choses à approfondir on partage d'autres connaissances avec les apprenants sur le forum aussi d'Iscord
01:15:16 :et il y a vraiment une belle entraide et un bon partage j'apprécie beaucoupouais moi je suis content qu'il y ait des fois des gens qui ont un petit peu peur de partager leur code et toutet moi j'encourage à fond à partager sur le serveur parce que je trouve que là les problématiques qu'avaient Camille Casse du coup et Vincent
01:15:39 :c'est des trucs aussi que justement vous allez probablement retrouver quand vous allez vous plonger dedanset donc même si sur le moment vous ne comprenez pas tout de voir le mot rocket, de voir le code comme çamoi je trouve ça très important, j'en parle dans une vidéo sur Youtube et tout ça, de vraiment de se former l'oeil
01:15:58 :de regarder plein de trucs même si vous ne comprenez pas au début, vraiment d'entendre des termesd'entendre le terme de query set, d'API, de rocket, etc. même si sur le moment vous vous dites ok j'ai pas trop compris
01:16:09 :de le voir c'est un peu comme quand on apprend une langue, tu regardes un mot une fois, tu dis ok ouais c'est bon j'ai compristu le regardes 2 fois, 3 fois, 4 fois, 5 fois et puis après il rentre, et donc ouais je trouve ça super intéressantet on voit que les problèmes se recoupent, que sur les query sets, moi je le sais, moi même quand j'ai appris Django
01:16:25 :c'était là dessus où tu t'emmêles un petit peu les pinceaux et voilà, et donc là il se plante les deux là dessuset c'est normal et vous allez vous planter là dessus, donc je trouve ça bien, ça rassure aussi de se dire que c'est pas juste moiqui ai du mal à comprendre ce principe, c'est juste normal quoi, donc ça c'est cool.
Aucune occurrence trouvée pour « ».
00:02:05
Discussion par rapport aux exercices de code
00:06:31
Discussion avec Hugo sur le web et l'apprentissage
00:12:48
Discussion autour du projet d'Hugo
00:28:56
Question sur les itérateurs
00:33:57
L'orienté objet avec un exercice de Graven
00:44:11
Discussions diverses sur le web, htmx et autres frameworks
00:53:29
Ma stack web préférée
01:05:28
Discussion sur React et les bootcamps
Bravo, tu es prêt à passer à la suite