Session du 02 septembre 2025 à 21h00
Pratique & Live Coding
Structures de Données
Bases du Langage
TOSA & Certifications
Librairie Standard & Modules
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
Session de mentorat TOSA
Nous allons voir des questions TOSA, et parler très rapidement de ruff
00:00:00 :VoilàOuais du coupbon déjà donc voilà on reprend les mentorats qu'aujourd'hui donc voilà mais on va reprendre comme on a faitquasiment toute l'année dernière si je dis pas de conneriesje parle moins de scolaire genre on va refaire le mardi du PythonCure pour le PythonCure TOSAc'est vraiment
00:00:22 :plus débutant on va direDonc si y'en a qui ont du niveau ils vont peut-être un peuje dis pas s'embêter maisau moins vous allez avoir des petits TOSA et puis le jeudi on va repartir sur du DjangoLe mardi ça sera en général Stéphane qui fera les mentorats mais là il est pas là donc le jeudi ça sera toujours moi normalement
00:00:43 :Juste j'annonce tout de suite pour jeudisi ça intéresse on fera de l'ascusse et de la gestion utilisateurAvec le Django et y'a le mentorat qui va suivre la semaine prochaineje vais vous montrer comment on peut intégrer en fait du Google Authen fait se créer un compte par Google, par GitHub tout ça mais sur Django
00:01:05 :Oui très bien comment connecter tout ça c'est une bonne grosse vidéo YouTube 40 minutes dessus quand mêmedonc maintenant jesuis assez opére dessus donc on fera ça en mentorat donc peut-être pas cette semaineJe pense que cette semaine on va utiliser les classes de base de Django pour voir comment en fait créer tout un système de
00:01:25 :récupération de mots de passe, de login et tout sans toucher aux vuesen fait sans créer de vue mais juste en définissant des templateset puis après on enchaînera actuellement sursur Django Allout pour faire du Google Auth, GitHub Auth, tout ça quoiVoilàdonc là et alors Annabelle est-ce que tu comptes passer le TOSA ?
00:01:46 :Est-ce que pardon ?Tu comptes passer le TOSA, juste pour savoirNon je pense pas, pas pour le moment en tout casDonc c'est juste une question de savoir ce quelà ça va être orienté question TOSA c'est pour çaOuaisBen après j'ai pas de mentorat jusqu'à présent, j'ai jamais fait de mentorat
00:02:00 :et vu que je me remets dessuset ben je me dis que c'est dans tous les casj'apprendrai des choses, j'approfondiraicertaines notionsOuais okDonc voilà tout simplementEt tout à l'heure ça m'intéresse aussiTu disais vouloir créer une application tu m'as dit il me sembleOuais c'est ça
00:02:18 :Avec quel framework ?Et ben du coup je pensais àdu coup à utiliser Djangoet FastAPI, enfin FastAPI normal mais DjangoDjango alors okBen écoute viens le jeudi soir alors si tu veuxon fait du DjangoOuais c'est ce que j'entendais mais je crois que je vais caler
00:02:34 :toutes mes semaines finalementVoilà le jeudi soir c'est99% Django tout le tempsD'accordJ'avais fait autre choseplus spécifique mais non ça va c'est DjangoOkOk okLàil y a Antoine Baptiste qui passe leToza et il y a JC qui l'a déjà euOkBon je pensais
00:03:00 :qu'il y avait des nouveaux qui ont commencé en fait sur le TozaEt pour rien vous cacherj'avais prévu des questions pas trop compliquées non plusEnfin c'est un petit peu quand même certainesMais du coup bonBon on va bienC'est intéressant de les voir quand mêmeMais on va voir du coup comment
00:03:16 :vous répondez du coupComment çaAlors attendez est-ce que je trouve mon écranJe ne trouve pas mon écranIl attaqueOkJe pense qu'on a mon écran làOkAllez une petite sympathiqueVoici une question pure TozaJe vous laisse la lireEt voir ce que vous auriez fait
00:03:44 :En plus celle là je t'ai tombé dessusOn se souvientDès que c'est ok pour vousEst-ce qu'il y en a qui ont une idéeMoi je l'ai fait tout à l'heure en faitAh bonBah du coupEst-ce qu'il y en a qui l'ont pas fait tout à l'heure du coup
00:04:22 :Ah oui j'avais mis sur DoctrineC'est vraiJ'avais oubliéJe l'avais créé sur DoctrineDonc là il faut créerLa classe animaleOuaisAlorsPour importerAbstract method et ABCAussiOk alorsOk c'est ce que je dis à chaque foisQuand je fais des appelsEn général pour Toza
00:04:56 :Je vous envoie toujours un lienPour aller lire l'article sur ABCDonc on importe du coup ce magicABC en majusculeEt abstract methodTrop facileOuais vas-yEntre parenthèses ABCOkFaut utiliser le décorateur donc abstract methodEtDéfinirMake noiseSelfOkTu voisTu passesElle a besoin de rien faire celle-là
00:05:42 :Merde attendezExcusez-moi il y a les Yoshi qui sont rentrés dans mon bureauAttendezExcusez-moiDoncOkDu coup tout le monde connaissaitPeut-êtreJe suis pas sûr tu te connaissais Annabelle ça ou pasNonNon mais du coupOuais alors c'estJ'ai pas ce que c'est le plus important mais c'est assez bien en fait
00:06:10 :Bon j'avoue que dans DjangoJe l'utilise pas comme çaJ'utilise des modèles abstraitsMaisJe fais 95% que du DjangoMaisÇa peut s'utiliser en faitTu peux faire des interfacesTu vois tu vas être obligéDe redéfinir en faitL'héritage ça va toi AnnabelleOui ça ça va
00:06:34 :Donc ça veut dire que quand tu vas hériter de ta classe animaleC'est chiant les messagesDe ta classe animaleQuand tu vas en hériter tu vas être obligé de redéfinirLes méthodes qui sont làQui sont décorées abstract methodD'accordEt tu ne peux pas instancier cette classe là
00:06:50 :Elle elle sert juste d'interfaceOkVoilà ça permet de définir en faitUn contrat en faitSi vous héritez d'animalEt bien vous redéfinissezToutes les classes qui ont un abstract methodD'accordC'est une classe abstraite finalement comme en PHPEt bien si t'en es en PHPEn PHP il y a beaucoup d'orienté objet
00:07:12 :Je crois aussiOui énormémentOn en avait parlé AntoineOuaisOkT'as les 10 patterns en faitQui rejoignent ce constructe làJ'ai pas parlé sur les 10 patterns mais c'est un vrai bazarAh ouaisC'est coolBah là on est pas loin d'une factoryOuais bah voilàLa factory
00:07:38 :Je suis en train de préparerUne petite factory en faitAvec ABC justementAh voilàT'as une classe qui va gérer en faitLa manière de fabriquer certains objetsOkDu coup ça me fait penserOn va voir les questions vers aprèsSi je vous montreJe regarde si je m'étais pris des notes
00:08:00 :EuhVite faitEst-ce qu'il y en a un fichierEuhMinceÇa ce n'est pas un pointJe ne sais plusBon c'est pas grave je regarderai aprèsSinon je ferai une prochaine foisEuh ok bon du coup celle là était facileEuh super simpleEuh tacCelle là
00:08:32 :Allez allez soyonsIl y avait celle là aussi comme questionJ'aime pas ce genre de question parce que ça peut être un peuParce que moi j'aurais tendanceA en répondre deux par exempleEt je crois que chez eux il n'y en a qu'une de bonneAh bonJe ne sais pas vous répondrez à quoi vous
00:08:54 :OkEst-ce qu'il y en a d'autresEuhQu'est-ce qu'ils veulent dire par l'analyse de codeDans ce titreBahEn faitTu peux analyser un peu si tu as des incohérencesSur ton codeSi il y a des choses entre guillemets qui sont mal faitesTu voisC'est possible
00:09:30 :Il y a des outils qui existentOuaisJe crois que je n'utilise aucun de ceux làOkOkParce queJ'ai regardé un peuQuelqu'un qui a passé le test et la bonne réponseC'était PyLintMais moi j'aurais répondu les deuxAlorsQu'est couramment utiliséTu vois pour moi la question
00:09:58 :Elle manque leurs correctionsJ'ai un problème d'affichageMais du coupJe ne sais pas tropMais je comprends que la correction c'est çaVoilàEst-ce qu'il y en a qui utilisentPeut-être nonMoi j'utilise RUFEst-ce qu'il y en a d'autres qui connaissent RUFOu pasNonQue de non
00:10:24 :J'avais utiliséPar exempleSi je vais surHop làMon projet WagtailAlorsMon projet Wagtail qui normalement est super bien organiséJ'ai toutes mes petites applications qui sont làRUF en faitVa vous permettre de faireEt je vais même faire autrement aussiHopPour ceux qui ne connaissent pas
00:10:50 :TacLà il parle deEn fait RUFÇa permet d'analyser votre code mais c'estExtrêmement rapideEt là il vous met un peuUne comparaison en termes de temps que ça prendAlors PyLint j'ai jamais utiliséMais j'avoue queJ'ai déjà entendu dire que PyLint était très très long
00:11:14 :Mais par contre c'est extrêmement completPar contre je crois queRUF, alors je ne suis pas un expertDans tous ces outils làMais je crois que RUF doit au moins couvrir80% des fonctionnalités de PyLintIl me sembleEt il n'est pas encore en version 1 du coup
00:11:30 :VoilàDoncEst-ce qu'il parle deDonc en grosVous pouvez le télécharger iciJe suis oùEn gros, là dans mon projetJe vais lancer un checkPour voir si mon code est bien organiséHop je fais un checkHopEt bien vous voyez j'ai marché en boulot et il trouve un problème
00:11:54 :Et là il me dit que dans mon projetMon WGIIl me ditQue mon fichierIl n'est pas importé en haut de mon projetDonc je ne sais pas pourquoi il est importé à ligne 19Ok je vais aller voir pourquoiJe ne sais pas non plus pourquoi j'ai fait ça
00:12:10 :Ligne 19Et effectivement je ne sais pas pourquoiJe crois que quandJ'ai mis en prod j'ai modifié les choses avec monEnvironnement j'ai du mettre ça au dessusSans faire gaffe et du coup j'ai laissé mon importEn dessousParce que pourtant j'avais pas d'import circulaireC'est bizarre
00:12:28 :Donc là ouais effectivement ça me dit bienQue j'ai unQue j'ai un problème directEt qu'il faut que je le corrigeVoilà que je le corrigeDonc ça je l'aurai corrigéPar exemple aussi si je me mets dans un autre fichierJe sais pas accountLà on va se mettre dans les customers
00:12:48 :C'est un plus gros fichierJe pense qu'il va me le trouver aussi sans problèmeHop si je mets un truc genreAllez pourquoiPourquoi j'apporte son tool parce que je sais pasHop je le fermeEst-ce qu'il va me trouver un problème aussiVoilà et en faitDirect lui il me dit dans customer models
00:13:08 :IciIl y a un import qui est pas utiliséOkDonc vous voyez en fait c'est pas mal parce que ça vous permet un peu de nettoyerVotre codeVous pouvez aussi envoyer des fixDonc pour nettoyer votre codeAutomatiquement comme si il le fait pour vousÇa j'aime pas trop je sais pas
00:13:26 :Je préfère le faire en mêmeEt en fait aussi on peut aller lui définir des règlesAlors moi j'en ai dû définir une ou deux je croisDonc je lui dis d'ignorer ces règles làDonc ça je sais plusEt je crois que c'est quand on importait avec le splat
00:13:38 :Il y en a une des deux il me sembleFaut aller voir les règles en fait sur leur siteIls ont plusieurs règles comme çaDonc on peut ignorer certaines erreurs si jamaisEntre guillemets on veut pas s'en occuperVoilàC'est bon pour vous ça ?
00:13:52 :YesEuhBaptiste tu peux confirmer avec moiQue RUF c'est extrêmement rapide quand mêmeAh c'est écrit en RustDonc ouais j'utilise mêmeUV à la place de PIPQui est aussi écrit en RustEt c'est hyper rapideLe seul problèmeOuaisC'est hyper rapide c'est hyper pratique à utiliser
00:14:16 :En plusEt le seul problème que j'ai trouvé à RUFC'est que quand tu fais des importsT'as pas encore écrit ton codeMais moi je sauvegarde tout le tempsEt bah en fait ça te vire tes importsAhTu utilises quoi ?
00:14:32 :VSCode ou autre chose ?PyCharmAlors je sais pas si PyCharm c'est un appareil automatique aussiParce que sinon RUF vous pouvez l'installer directement en extensionNavigateurIciEt en faitBah il vous explique on peut faire des quick fix directementVoilà il a où il vous mette là
00:14:50 :On peut faire directement du RUF dans la rechercheEt puis faire du fix directement comme çaOuaisIl y a aussi sur PyCharmTu l'as installé sur PyCharm ça ou pas ?
00:15:02 :OuaisEst-ce que c'est ça qui te vire tes imports ?Ouais je pense ouaisEuhOuais je peux configurerOuais voilàC'est bien d'installer des lignesMais j'aime bien les installer à partVoilàOkEuhOuais alors ok c'est sympa aussiAllezJe vous laisse lire çaAh bah je l'ai fait aussi tout à l'heure
00:15:40 :J'avais mis aussi celui-làAh ah ahAh ça fait chierY'a plus de surprises làDisons que ça gâche un peu la surpriseOuais ouais ouaisBon t'auras au moins connu RUFAh ah ahEt après si tu viens joli il y aura du DjangoAllezBon est-ce qu'il y en a qu'une idée du coup ?
00:16:08 :Je vais commencer à l'écrireJe vais au moins lire la fonction quand mêmeEuhBah tiens tu l'asHop làEuhC'est distinctAllezIl veut quoi une liste en paramètres et ça ?
00:16:28 :EuhOkBonSi on se faisait en une ligneAllezOuais moi non plusJe suis pas trèsBah sinon je serais en plusieurs lignesNon maisAllons-yOkTu penses que c'est en lignesOu en plusieurs lignes pardon ?
00:16:56 :Euh bahÇa dépend qui veut commencerBah alors Baptiste il est chaud pour ça en une ligneMais soit tu veux le faire en plusieurs lignesEt Baptiste tu le termines en une ligneAprès c'est comme vous voulezJ'ai eu horreur des trucs en une ligneC'est invisibleOuais alors
00:17:14 :J'avoue que moi non plusJe suis pas du genre de ceux qui disent ouais mais ça tu peux le faire en ligneC'est pas mon genreJ'aime bien découperA part des ternaires des fois c'est assez lisibleOuiMais non ce genre de trucs là j'avoue je décomposeSauf pour ce genre d'exercice où je trouve que tu as
00:17:30 :Il y a juste à enchaîner quasiment que des fonctionsEntre guillemetsDes fonctions de base de PythonDonc ça va assez vite en fait je trouveMais sinon on va pouvoir faire plusieurs lignesC'est peut-être pas la meilleure solutionMais moi je mettrais une variable temporaireOù tuOk donc je mets une variable temporaire
00:17:48 :Vas-y dis-moi le nomEuh bah templeTu peux l'appeler templeEgal 0OuaisAprès tu fais for inNombreEuhAlorsJe peux mettre deux points à l'oeilJe peux mettre deux points à l'oeilOuaisEuhDéjà temple égal iOuaisJe vais réfléchir en même tempsParce que
00:18:24 :AlorsC'est parce qu'il faut se sortir du trucJe pense queTu peux revenir à la ligneTu fais ifi modulo de 2EuhOuais on va mettre égal 0Il fallait une deuxième variableJe pense maintenant il faut une deuxième variableOk alors attendsOuais alors je sais pas si en Python
00:18:56 :On peut faire comme çaMais c'est pour sauvegarder la valeur qu'il y avait avantiNon tu peux l'appeler résultat ça va plutôtOkEt l'appeler 0OkEuh donc là tu vas faireSi c'est égal à 0Tu fais r égal iAh nonPlus égal i pardon
00:19:20 :OkMerciiEt après il y a un autre truc à faireEuhIf deDans le même if on peut faireDans le if là ouDans la conditionIci làNon au dessusÀ côté de modulo 2EuhVoilàAvant les deux pointsEndiDifférent de
00:19:58 :TempAh ouais du coup temp faut le mettre à la finSinon ça va pas marcherTemp égal i faut le mettre après le ifSinon ça marche pasDonc là tu vas faireTemp du coupÉgal iEuhOuais après faut tester je suis pas sûr que ça marche
00:20:20 :Si ça se trouve c'estPas du tout çaRetourne rOkAllez c'est parti du coupOn va faire çaAllez on va pointer çaComme çaHopEt on va s'en mettre plusieursDonc lui on sait qu'il doitHop on sait qu'on doit retournerÇaOn doit retourner 2
00:20:48 :On va en prendre au moins 2Lui sait qu'on doit retourner1000Ok c'est parti2 et 1002MerdePourquoi 1002Parce qu'il a repris le 2Non parce que 2 plus 1 ça fait 3Et du coup le rEst plus égal à tempEt oui donc il faudrait faire une liste
00:21:18 :Et rajouter les éléments dans la listeEt s'ils sont dans la listeOn passe7 de nombreLes 7 j'utilise jamais çaAlorsQui sait que j'utilise jamais les 7C'est moi BaptisteTrès pratiqueJ'utiliseJ'utilise souventLes 7 ça m'a déjà souvent utiliséOk donc tu veux la finir ou
00:21:46 :La finir là vite faitOuaisOuaisSauf que moiJ'utiliserai pas de 7Vas-y dis moiMais temple du coup c'est unTableauTu fais un liste iciOuais tu fais une listeEt du coup tu fais un de templeUn de iNot in templeÇa existe ça
00:22:14 :Ouais ça existeIci i n'est pas dedansEt tu fais templePoint append iAttends je suis perduEn dessousPeut-êtreAlors peut-êtreVoilàAlors c'est plus facile peut-être avec les 7Je sais pasAlors ça là dessusJ'ai une solutionSoit Annabelle tu veux te lancer dessusAlors
00:22:54 :Ouais si je peuxJe veux bien le tenter à la limiteVas-yBon on va garderTemple du coupBaptiste arrêteTemple en quoi tu le mets en listeEn quoiEt bah du coup on peut pas le mettre directement pour faireJuste la fonction 7Tu voudras un 7 directement ici
00:23:18 :Je réfléchis en même tempsOuaisBah ouais parce que si ensuiteOn fait notre condition on peut pas ajouter ensuiteDans temple le résultat de notre conditionJe sais pas si je suis bien claireEt dans la suiteTu peux ajouter un 7Du coupOn repart comme tout à l'heure
00:23:46 :For iDans nombreAlors attends tu mets du coupFor i inNombreOuaisEt du coup pareilIf i module 2Est égal à 0OuaisDu coupDu coupDu coupIl faudrait que j'ajoute iÀ templeEt bah du coupTemple pointA2 entre parenthèse i
00:24:24 :OuaisOkEt là il faut qu'on fasse laSommeFacileOuais bah du coupR est égal àSème de templeVoilà nickelOkAntoine tu l'avais fait en ligne toi ou pasOuaisVas-yReturn sumn for nIn set numberAlors vas-y t'en redis moi ce que t'as fait
00:25:11 :nFor n in numberIn set number pardonIn setOkNombreIf n modulo 2Égal à 02TacIciVoilà ok c'est çaBon j'avais faitJ'avais fait ça alors quand j'avais fait j'avais fait commentJ'avais fait un truc à peu près pareil ou pasEuh
00:25:43 :Je regarde juste comment j'avais faitEuhJ'étais pas sûr quoi quand je tombais dessus sur l'exercicenIn numberJe m'étais un peu fait chier pour rien du coupEuhJe parle de si je faisais çaVraiment sur le tempsJ'aurais fait un truc comme çaOkTacIci
00:26:09 :J'aurais fait mon setEt peut-être que là j'aurais pu faire la sommeEst-ce que ça marcheTacJ'avoue que j'ai pas préparé à l'avanceOuais ça marche aussiOk donc plusieurs solutions possiblesEuhNickelIl y en a un qui est rigoloD'exerciceEuhJ'ai pris la tête à le faire
00:26:35 :Ouais voilàOn sera en l'ordre de finir là-dessus du coupParce qu'après il va donner mal au crâneJe vous laisse lireMmhMmhMmhMmhMmhMmhMmhMmhMmhOkMmhMmhAlors je vous rassure moi j'aurais pas fait de tech comme çaSansSans être d'un module
00:27:27 :Il y a un module qui est bien pour çaMmhMmhEst-ce que vous avez une idéeDe quel module pourrait être utile pour çaMmhMmhParce qu'au final le code est pas très longMmhMmhMmhMmhJe vais continuer ici parce que je sensUne gourée sinon
00:27:55 :Voilà ok donc c'est pas des gros élémentsMmhMmhMmhMmh3, 4, 5, 6Ok c'est bonVoilà doncCe que je disais des modules standardsIl y en a qui sont quand même sympa à connaîtreEt là est-ce qu'il y en a qui ont une idéeDe quel
00:28:21 :Pour utiliserAlorsJe vois ce qu'il faut faireMais alorsNon je connais pasD'importAccourir tout le tableau et additionnerChaque truc avec un autrePour voir si ça doit faireAlors4, 0, 7, 3 ou 6Parce que je me suis dit ceux qui n'ont pasLe module en tête pour faire ça
00:28:49 :Moi je me dis wow c'estC'est longCa va être une fonctionPutainSi je vous donne un indice si vous voulezOn peut la commencerC'est comme vous voulezPutain du coup Antoine tu la connais pas celle-là alorsNonDe toute façon je l'ai pas mis surDe toute façon c'est sûr
00:29:17 :Ah ouais maisNon celle-là je la connais pas et c'est le0, 23, 12 qui me fout en galèreLe quotidienLe 7770, 23, 12Je comprends pas pourquoi il renvoie tropEst-ce qu'il y a pasAhC'est parce que attendsAttends je vais réécrire la fonctionSinon ok
00:29:43 :Toutes les listes sont à détail inférieuresEst-ce que je vais rouvrir la questionLa question officielleEst-ce que j'ai bien tout collé en énoncéOn va regarder ça tout de suiteCa va être à retrouverJe sais qui l'avait eu çaJe sais plus si il l'avait eu ce truc là
00:30:05 :C'est pas luiPeut-être luiOk nonOkNonIdentifierNonJe sais plus qui l'avait euJe penseAvoir une idée pourquoi il met le0 parce que je pense queParce qu'on doit pouvoirNe pasOkUne liste d'entiers L est égaleD'une liste d'entiers LEst égale
00:30:59 :A l'entier NMais je pense qu'on doit avoirDu coup si il te met l'exemple çaC'est que tu peux avoir parcourir 0 élémentsDu coup ouais c'est çaOuais dans l'exemple il le met làBah voilà okSomme de rien ça fait 0VoilàSi on parcourtLes éléments pourquoi ce serait
00:31:27 :Somme de rienEn gros j'ai eu du mal à comprendre au début aussiL'exerciceSi oui on va y aller au fur et à mesureParce que vu qu'il y a 0On se dit ah c'est 0On ne peut pas parcourirLe tableau donc on s'en foutOn retourne à un tableau vide
00:31:45 :Selon comment tu le prendsIl faut le voir un peu différemmentEn gros est-ce que vous connaissezAlors on va partir comme çaIdiot toolsJe me suis servi une foisC'est cool t'avais fait quoi avecJe sais plusC'était dans le projet que je suis en train de travailler
00:32:07 :Je sais plus ce que j'ai foutu avecÇa se retrouveEt d'ailleurs sans aller dessusIter toolsIter toolsAh ouais voilà j'ai un truc pour vousAu fait pour ceux qui passent le TosaIl y a Stéphane la personne qui faitLes mentorats le mardiIl a passé aussi le Tosa
00:32:35 :Oui on a tous les deux passéPas longtemps après moiEt lui il a une question sur Iter toolsEt la question en fait fallait relierJe vous l'ai déjà expliquéIl faut relier des choix qui sont à gaucheAvec des propositions à droiteEt donc il y avait exactement ça
00:32:51 :VoilàJe vous le dis du coupIl y avait exactement çaUn mot pour mot ils ont pris l'exempleVoilàBon voilà si ça peut vous donner un petit tuyauDu coupEn fait il y a CombinationEt Combination quand vous allez dans la docÇa fait quand même pas mal de choses pour vous
00:33:13 :En fait ça permet d'aller testerToutes les combinaisons possiblesAlorsDu coup commentJe suis parti pour faire çaLe jour où il y a eu le Tosa j'aurais pas eu le temps de le faireParce que j'étais trop loin de le faireDonc j'aurais loupé celle làJe suis parti en fait
00:33:31 :Sur la longueurDe la listeDonc on part sur la longueurAlors imaginons on va prendre une listeJe sais pasSi on prend une listeUne basiqueOn va dire que c'est une listeOn va faire ça propre1, 2, 3VoilàOkDonc làOn va en fait
00:34:01 :Faire unRécupérer la longueur de la listeEt ensuite moi j'avais fait un double lookJ'avais mis un truc genreFor SebInCombinationsIciLà j'avais fait LiEt je vous montre pourquoi j'ai fait çaHopJ'étais oùEt en grosEn faitOn va commencer à 0
00:34:31 :Ici donc là c'est votre listeIci ça va êtreLe comment direLe nomPar exemple si on aComment direSi i est àImaginer que iIl est à 1Si i est à 2Ici donc on va testerLa combinaison1, 21, 32, 3
00:35:05 :Ça va ou pas pour l'instant ?Et si i est à 3Forcément on va testerDonc le problème ici c'est que du coupLà où j'ai galéré pour rienC'est qu'en fait ici il faut mettre plus 1Parce que forcémentSi vous faites l'n2Range len lVu que
00:35:25 :La longueur de l c'est 3Ça va vous faire 0, 1, 2Sauf que nous on veut tester 01, 2 et 3 du coupVoilàDonc en fait le plus plus 1Lui m'a fait galérerJe ne l'ai pas pensé sur le coup, en même temps il n'est pas évident comme exercice
00:35:41 :Et donc voilàEt ensuite à chaque fois que jeQue j'avais maComment direQue je récupéraisMes combinaisons possiblesJe vais vous boucler dans les combinaisons possiblesCe qu'on peut faireC'est si la sommeIci de la combinaisonElle est égaleA nOn retourneEt sinon je retourne
00:36:09 :Par défaut comme çaFalseVoilà et en fait par exempleJe ne sais pas si je vais prendreJe vais faire un printAlors moi je ne suis pas très algorithmiqueJ'en ai déjà parléJe ne suis pas à fond algorithmiqueDonc c'est l'exerciceMoi qui me prend un peu la tête
00:36:33 :Là je suis fou par exemple, ça marcheLui il aura envoyéLa soule aussi normalementOn va le testerOn va en tester un qui renvoie falseOkEt un qui renvoie falseIl y a celui làNormalement il n'y a rien qui fait 7HopEt on est bien à false
00:36:57 :DoncIl a un peu prise de têteEn fait l'on s'est déjà serviPour résoudre un algorithme, un exerciceSur Genepi, je ne sais pas si vous connaissezJe pourrais vous montrerUn peu ce que c'estDonc le but c'est vraimentDe récupérer en partant de 0Le nombre d'éléments du tableau
00:37:17 :Et ensuiteD'aller à chaque foisEnvoyer iEt comme ça tester toutes les combinaisons possiblesEst-ce que c'est bon ou pas ?OuaisÇa va ?
00:37:35 :Pour tout le monde ?Il n'est pas évidentJe suis d'accord avec vousSi on ne fait jamais ce genre de chosesOuais c'est pasDonc voilàLa première fois que j'ai utilisé celui làVous voyez mon écran là ou pas ?
00:37:51 :Ouais c'est bonBon je n'ai pas fait la blindeC'était les dernièresEt genre ils n'ont pas le petit exerciceComme çaJ'aime bien les réalistesJ'avais fait en réalisteJ'avais fait en réalisteC'est pas aimerNon ça c'est pour les 7Je crois que c'était avec les glaces
00:38:23 :Ah lui il était bizarre aussiAimer les ensemblesC'était pas celui là ?Non c'était pas celui làMais en fait il y a un exerciceJe regarde si je le voisLa queue d'arondeAlors lui il est horribleAh voilàIl n'est pas très compliqué en soi celui là
00:38:47 :Et je l'avais fait je crois à la baseSansCombinaison et en fait on peut utiliserCelui là par exempleC'est le genre d'exercice où on peut tout à fait utiliserIcarToolsQuand vous regardez un petit peu les consignesVoilà pour avoirToutes les combinaisons possiblesVoilà donc bon là à l'époque
00:39:09 :Je m'étais pris la têteJe l'avais fait sans IcarToolsEt en faitAvec IcarTools ça appuie viteMais ça je vous conseille si vous voulez aussi faire un petit tour dessusLes rigolos c'est vraiment une association qui fait çaC'est gratuit il n'y a rien de commercialJe ne fais pas
00:39:27 :Je ne bosse pas pour euxMais si vous voulez faire un tourC'est l'association en francophoneQui fait çaTacTout le monde fait de la PO et ls avecAh oui nonIl n'est pas làDonc voilàComme quoiLes librairies standard du coup de pitonPeuvent être bien pratiques pour le Toza aussi
00:39:53 :Et j'insiste aussi sur la librairieCollection surtoutPourPour ceux qui n'ont pas encore vuEt JC t'es là ou pas ?OuiEst-ce que tu te souviens qu'au TozaT'avais beaucoup de questions sur collection ou pas ?
00:40:13 :Je ne me rappelle plusC'est trop loinJe suis désoléJ'ai le cerveau lavéC'était au mois de marsC'était le 19 marsJe ne me rappelle que de la date en faitDésoléC'est pas graveJe sais qu'il y en a plusieurs qui ont eu collectionEt moi j'en ai mangé pas mal aussi
00:40:35 :Désolé AntoineIl y a plein de choses que je t'avais déjà vuPour moi c'est bonJe pense qu'il y a des questionsÇa vaPour ceux qui sont là jeudiC'est du Django du coupYesComment organiser çaJe sais pas si on va attaquer directDans l'hôte avec Google ça me parait un peu fort
00:41:05 :Je pense qu'on va commencer avec un mentoratSans Google, sans GithubAu niveau de l'authentificationEt on fera ça au prochain du coupOn va essayer de faire une suite logiqueÇa utilise hôte 2 encore ?
00:41:19 :En Django ?Ouais c'est hôte 2Sur la page Google c'est hôte 2 il me sembleOkÇa me remplit des souvenirsAttends je vois un truc vite faitTu mets dans la console cloudDe GoogleJe te regarde vite faitAh ouais putainJe suis en responsifJe suis en autre écran là
00:41:45 :J'ai du mal moi avec l'APIElle est chianteOuaisID client au hôteOuais c'est ça c'est toujours hôteOuais ouaisL'API elle est vraiment relouJ'ai l'impression qu'elle changePas souvent mais que ça changeOuais c'est hôte 2Au début j'avoue que j'ai du mal à m'y faire
Aucune occurrence trouvée pour « ».
00:26:35
Algorithme somme d'un sous-ensemble d'une liste d'entiers L est égale à l'entier N.