Session du 01 juillet 2024 à 21h00
TOSA & Certifications
Veille & Discussions
Coup de coeur de l'équipe
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
Retour d'expérience d'un passage de certification TOSA.
Dans cette session, on revient avec Gabriel sur le passage de sa certification TOSA (avec un score de 955 / 1000 !).
Il nous parle des questions qu'il a eu et nous montre quelques exemples.
00:00:00 :Oui Gabriel, la star de la soirée, exactement, Pascal, ah tiens je vais vous mettre la feuille de présence,bonsoir Pascal, bonsoir Thibault, bonsoir Walid, bonsoir Pascal, voilà Gab, salut Gab, salut Thibault,salut tout le monde, salut, salut, bonjour, petit message sur le discord, on va attendre4-5 minutes, enfin 2-3 plutôt, Thibault t'as pas envoyé la feuille de présence ? Oui je
00:01:01 :vais la mettre, d'ailleurs on va, on en parlait avec Kevin, je sais pas, on se demandaitvous, vous passez, quand vous rejoignez les sessions, est-ce que vous passez par le siteet vous cliquez sur le bouton ou vous avez l'événement dans votre calendrier et vousy accédez directement avec le lien ? Normalement lors des réunions, lorsqu'on passe le lien,
00:01:25 :on clique et on enregistre. Dans ton calendrier ? Non, tu parles de la réunion ou la feuille deprésence ? Non la réunion, quand vous accédez en fait à cette réunion meet, est-ce que vous
00:01:41 :passez par le site ? Moi c'est toujours sur le site docstring. Ouais ok, parce qu'en fait c'estça, je sais qu'il y a pas mal de gens qui le mettent, on avait rajouté un bouton là pourvous permettre d'ajouter l'événement dans votre calendrier, donc je sais qu'il y a des gens qui
00:01:57 :passent par là, ce qu'on se disait c'était probablement en fait, on va faire un peu desdeux mais on va probablement automatiser une partie, si vous passez par rejoindre la session,on va automatiquement vous compter comme participant, après c'est vrai qu'il fautsigner, bon enfin en tout cas on verra, on verra ce qu'on fait si on garde ça ou pas. Je vous ai
00:02:20 :mis le lien là pour l'instant, je vais l'épingler, je vous ai mis le lien dans le chat. Salut Naïr,également qui nous a rejoint. C'est des petites sessions là, il n'y a pas énormément de gens,
00:02:34 :je sais que l'été il y a tout le temps beaucoup moins de monde, là on est en plein dedans,on est le 1er, c'est ça le 1er juillet, donc je sais que l'été c'est toujours beaucoup plus calme,après bon là vous les trois si je ne me trompe pas, vous êtes avec le CPF, avec TOSA, donc il y a
00:02:51 :quand même une date limite, il y a une incitation quand même à avancer même si c'est l'été. Aprèsje sais que généralement on avait quand même une petite dizaine de personnes régulières quelà je vois moins, je pense que c'est surtout pour ça. Ok bah écoutez on va commencer,
00:03:10 :les autres rejoindront et puis rattraperont sinon. Salut Etienne qui nous a rejoint également. Doncle but ce soir, je pense que vous l'avez tous vu passer, notre Gabriel National nous a explosé lecompteur avec un score pas parfait, on a quand même 45 points de retirés, mais on n'est pas loin de
00:03:38 :la perfection effectivement, parce que je ne sais pas si c'est possible d'avoir 1000 là dessus,je pense pas, là franchement bravo Gab encore. Je vois que c'est ça, bon t'avais un peu de stress,
00:03:50 :je pense que là il est retombé, il est passé. Une grosse redescente. Mais avec un super bonrésultat, donc voilà ce soir on va, Gab je crois que tu avais préparé des petits trucs et puis situ peux aussi voilà juste nous partager ton ressenti, comment tu t'es préparé, voilà je pense que ça
00:04:09 :peut être super intéressant, parce que moi même en fait je n'ai pas passé cette certification, jepense que je la passerai à un moment pour quand même voir, je sais que c'est similaire auxévaluations, l'évaluation je l'ai faite, je pense pas ici que vous l'ayez faite Gab, tu l'avais
00:04:24 :faite du coup avant, l'évaluation vous la ferez à un moment en fait entre la moitié et la fin devotre parcours, donc on verra pour chacun quand est-ce que vous vous sentirez prêt. Et après c'est
00:04:41 :ça, l'évaluation, certification, c'est le même fonctionnement, c'est juste qu'il y a dix questionsde plus dans la certification, et la certification est plus encadrée aussi, il faut voilà il fautallumer une webcam, votre écran est enregistré etc, donc il y a une vérification qui est faitepour s'assurer que vous n'avez pas quelqu'un qui vous aide etc. C'est un comble Étienne oui, il faudra
00:05:08 :que je le fasse, en fait le truc c'est que pour vous donner tous les tenants aboutissants du truc,de notre côté en fait donc il y a les évaluations TOSA qui sont 25 questions pour vous entraîner,et il y a la certification avec donc des conditions vraiment d'examen, et de notre côté donc ça nous
00:05:24 :coûte des crédits en fait, les évaluations, plus on en achète moins c'est cher, forcément si onles achète à l'unité je crois que c'est 25 euros les évaluations donc ça va, par contre lescertifications c'est 85 ou 90, et plus on en achète beaucoup ça tombe à 10 ou 15 euros je crois,
00:05:43 :et puis 75 ou 80 pour les certifications, donc les évaluations c'est ça, on peut éventuellementen faire deux, ça ne ruine pas, et je pense que des fois ça peut être bien d'en faire une deuxièmesi vraiment il y a des difficultés si vous voulez voir votre niveau, pour l'instant on en a prévu
00:05:59 :une, on a tous les exercices sur le site aussi qui vous permettent quand même de tester votreniveau, et après la certification on va pour l'instant voilà on l'a fait passer une fois,je pense qu'à terme on verra si vraiment il n'y a pas de raison que vous échouiez complètement,
00:06:19 :mais voilà c'est possible aussi de la repasser, je pense que si on en fait une deuxième onrajoutera un petit forfait à payer pour ça, pour compenser, mais sinon voilà si on faitplusieurs évaluations on ne vous le comptera pas en plus. Et si Etienne, je pense que ça peut être
00:06:37 :pas mal de le passer, après justement c'est ce que je pense qui peut être intéressant d'avoiraussi comme retour de Gabriel, c'est que voilà comme je dis souvent ces certifications, c'estcomme les tests techniques, ça ne suffit pas à tester des compétences générales d'un développeur,voilà par exemple moi en développement web je fais docstring, je suis capable de faire des sites,
00:06:59 :je me considère comme mid senior on va dire, je sais qu'il y a encore des trucs que je continuede découvrir sur Python, des sujets que j'ai jamais touchés parce que j'en ai pas eu besoin,il y a notamment des questions comme ça quand j'avais préparé justement tout ça sur le TOSAl,
00:07:15 :les toutes premières fois il y a quelques années j'avais vu passer cette certification, Gab jepense que tu l'as vu aussi par exemple les trucs sur les conversions en bits ou en hexadécimalesou des choses comme ça, c'était pas, c'était les opérateurs aussi, il y a des trucs comme ça des
00:07:33 :fois qu'on utilise dans certains contextes très précis et qu'on rentre contre pas quand on faitd'autres choses, donc voilà ça c'est des choses sur lesquelles il faut passer des fois même sion les utilise pas après, après je pense que pour la certification pour avoir le score de 550 si
00:07:51 :je me souviens bien qu'est le score minimal à obtenir, si vraiment vous maîtrisez les basesde Python que là on utilise dans tous les domaines vous l'aurez, après c'est vraiment de passer entre550 à 955 comme Gab, là Gab il a bossé voilà des algos comme les graphes, ça c'est aussi un bon
00:08:07 :exemple, les graphes bon voilà c'est soit des trucs que vous allez faire tous les jours soitdes trucs que vous ne ferez jamais, Gab il a bossé les graphes pour TOSA, ça lui a réussi, ça lui apermis de maximiser son score mais après voilà c'est pas non plus, ça fait pas la pluie et le
00:08:23 :beau temps dans votre parcours professionnel non plus, c'est un plus mais c'est pas ça qui vavous faire 100% rentrer dans une entreprise ou 100% vous faire recaler. Voilà donc Gab je te
00:08:36 :laisse la parole si tu veux commencer, présenter ce que tu avais à montrer, si vous avez desquestions aussi et si tu veux parler plus en général de ton expérience. En fait
00:08:47 :pour commencer à la base je ne me sentais pas prêt de le passer, t'avais envoyé un message genrequatre jours avant en disant je pense que je suis prêt, tu m'as dit oui bon allez je vais me lancer etje ne me sens pas assez prêt mais en fait il faut y remandrer pour s'en sortir. Moi perso pour bosser
00:09:07 :le TOSA j'ai fait pas mal, j'en ai fait des tests de compétences sur le string que t'as mis en place,j'en ai fait, j'y ai refait plein plein de fois et vu que c'était un créneau de quasiment tous lesjours, tous les deux jours, j'en faisais trois peut-être, voilà pendant une période. Désolé il y a un peu de
00:09:24 :TOSA autour de moi mais j'ai bien bafiqué là. Et ça je me faisais faire des, j'ai fait des exercicesDocstring aussi qui sont très très bien en algo, en POO et en plus c'est créé un Tac TOSA, donceffectivement ceux-là ils aident beaucoup parce que le Graph Models je l'ai eu, je suis tombé dessus,
00:09:45 :ils ont halluciné parce que du coup j'ai fait genre en deux minutes, parce que j'avais le patterngrâce à Docstring, j'avais fait au moins trois fois, donc j'avais le pattern, je me suis dit il va trichersoit possible comme il fait pour le faire. Ça c'est ce que je dis, c'est ce que j'ai dit dans les
00:10:02 :autres sessions TOSA, c'est bon c'est l'exercice surtout que tu avais une limite de temps de cinqminutes, c'est ça pour les exercices. Alors celui-là par contre t'as eu l'unité, il te laisse quand même pas mal de temps.
00:10:09 :Ah il laisse un peu plus, parce que je crois que dans l'évaluation, je l'avais déjà eu dans l'évaluationsi je ne me trompe pas. Celui-là j'en avais un autre que j'ai mis, que j'ai mis dans un exercice en
00:10:18 :plein d'exemples. Mais c'est l'exercice de graphe que j'ai rajouté sur Docstring là, que t'as eu à la certification ?C'est exactement le même, c'est celui-là. Oui d'accord parce que celui-là t'as eu huit minutes ok.
00:10:29 :Mais parce que de toute façon, bon cinq ou huit minutes, soit tu connais la solution et ça se faiteffectivement en une ou deux minutes, parce que le temps d'écrire le code et puis de te rappeler unpetit peu quand même le truc, soit ça va être effectivement difficile si tu n'as jamais vu le
00:10:43 :truc. Je pense que quelqu'un qui serait très bien entraîné, qui sait vraiment ce que c'est desgraphes, qui en a déjà fait plein etc, il serait potentiellement capable d'analyser le truc. Mais
00:10:52 :c'est quand même juste en plus avec le stress et tout, c'est assez chaud. C'est comme sur lesexercices Daytime, il y a beaucoup d'exercices, enfin beaucoup, j'en ai vu passer quelques-uns aveccette librairie. C'est pour ça que je voulais, dans les sessions TOSA qu'on avait faites, peut-être pas
00:11:06 :avec vous quatre là. Etienne peut-être si tu étais là depuis le 15 avril. Ah non je ne sais plus. Non ok,parce que vous pouvez aller voir, je vais mieux les identifier. D'ailleurs je ne sais plus si j'ai
00:11:18 :mis des tags sur toutes. On a une première batch d'étudiants qui ont tous commencé ensemble le 15avril, qui était un peu en bêta. Et on a fait beaucoup de sessions vraiment spécifiques sur
00:11:28 :le TOSA, avec tous les trucs justement à revoir, basé sur ce qu'on avait vu, ce que les étudiantsont eu dans les évaluations. Et le Daytime, la librairie Daytime est liée. Et ça c'est pareil,
00:11:39 :en fait si vous perdez du temps parce que vous vous rappelez plus, vous vous faites le dire pourafficher ce qu'il y a dedans, vous vous souvenez plus, vous allez perdre du temps là-dessus. Et bon
00:11:47 :ça ça peut être bien, même si finalement dans la vie de tous les jours, on finit toujours paraller retrouver dans la doc le truc précis et on ne retient pas tout par coeur. Pour ces choses-là,
00:11:55 :ça peut être pratique. Donc ouais, je te laisse continuer. Ouais, en plus Daytime au final,quand tu t'y mets dedans, on avait fait un mentorat dessus une fois. Je sais que, en fait,
00:12:06 :ça démystifie le truc parce que tu te dis, il y a plein de dièces, des machins, des dièces,des pourcentages, des lettres et tout, mais en fait il n'y a rien de sorcier. Quand on t'a expliqué
00:12:16 :une fois, après tu te retiens, c'est logique. Daytime, par contre, j'ai pas eu, c'est marrant.Je peux parler de ce que j'ai eu. Du coup, pour finir, j'ai fait les tests de compétences,
00:12:26 :Docstring, surtout sur le TOSA. Et j'ai fait aussi, j'ai demandé à GPT ou ceuxqui vont sur Bing à Copilot en version 4, je lui ai demandé de me faire créer des exercices,en fait, des exercices aussi en plus. Ça, et j'ai fait un peu de Code Wars, mais ça m'a servi
00:12:46 :pour la partie Algo, mais à part ça, après j'ai bossé des concepts comme les, ça c'est ce quej'avais la première fois, les modules ABC. Je sais qu'ils peuvent très bien poser des
00:12:56 :questions dans le TOSA parce que je l'avais eu au tout début, à l'évaluation, et donc j'avaisune classe abstraite à faire et après comment définir une classe depuis la classe abstraite.
00:13:08 :Du coup, je peux partager mon écran. Pour vous donner une idée aussi, il y a 200 ou 300 questionsen tout dans leur certification. Dans les évaluations, il y en a 25, donc on en a vu,
00:13:23 :il y a 10, 12 étudiants qui ont passé l'évaluation, donc on a vu des questions quirevenaient plusieurs fois. Donc voilà, quand même la probabilité, si vous faites 25 questions
00:13:32 :et puis sur les 300, la probabilité quand même de retomber sur une ou deux questions que vousavez eues pendant l'évaluation est assez grande, donc c'est vrai que c'est pour ça que c'est bienaussi de faire l'évaluation pour être sûr, au moins que sur les 25 que vous avez vues,
00:13:48 :vous êtes à bloc, vous avez bien révisé et ça, on s'assurera de revoir tout ça avec vous.Excusez-moi, ils sont où ces questions, ces 300?
00:13:58 :Ben justement, on ne les a pas toutes, parce que si on avait tout le pool de questions,en fait il suffirait de toutes les bosser, les mettre à jour aussi, c'est pour ça que la duréeofficielle, alors ça il faudrait que je vérifie, parce que je crois que je m'étais planté dans
00:14:15 :le sens où la certification est valide en fait indéfiniment si je ne me trompe pas,mais il conseille de la repasser tous les trois ans, parce que les compétences évoluent aussi,même si Python ça ne change pas non plus, même en trois ans le langage ne change pas du tout au
00:14:32 :tout, mais voilà il change quand même régulièrement les questions, ils en rajoutent et tout, mais onn'a pas accès au pool de questions, sinon il suffira de tout réviser à fond et puis toutle monde aura 1000 en fait. Après nous on a via les évaluations que les gens passent,
00:14:49 :la certification je n'ai pas accès aux résultats de Gabriel, donc il y a juste le score et puistu as un rapport quand même qui te montre je pense l'évolution par rapport à ton évaluation et despoints, c'est un rapport d'une ou deux pages, par contre les évaluations on voit les réponses et je
00:15:09 :pense que là aussi ils doivent limiter, ils doivent tourner sur une peut-être une cinquantainede questions, parce que j'ai vu quand même souvent revenir les mêmes sur 10 étudiants,donc on a une voilà je pense une cinquantaine de questions, ils en prennent 25 sur ces 50 etpuis après sur le TOSA on a probablement les 300 questions dont certaines des évaluations
00:15:25 :qu'on retrouve des fois. Et l'exercice du graph, tu as le lien ? Ouais je vous le donne,c'est dans l'exercice, vous allez voir là il y a un tag TOSA aussi sur la page d'exercice,il y en a 10 là qui sont justement directement tirés, donc Gab a mis l'exercice spécifique et
00:15:52 :je vous ai mis le lien avec le filtre. Et regardez sur le discord aussi, alors ça doit être dans lesalon de TOSA et non pas à Mentora, si vous tapez graph il y avait Arnaud, si je me souviens bien,qui avait fait beaucoup de descriptions, je peux vous retrouver aussi, tu peux continuer Gab,
00:16:16 :je vais chercher la discussion, elle est assez intéressante si je ne me trompe pas,ouais il y avait pas mal de discussions. Alors c'est vrai que leur question des fois on se dit
00:16:27 :est-ce qu'il y a un piège quelque part, donc je pense que j'ai facilement perdu des points surle dire est-ce qu'il y a un piège là, parce que des fois c'est posé d'une façon qui dit,alors ça je le coche, je le coche pas, parce qu'en fait vous avez les exercices de code et après
00:16:41 :des fois c'est des QCM et il y a plusieurs réponses possibles, et comme tu disais Thibault c'estchiant parce que si t'en loupe une alors que les autres ça te rend tout faux je crois. Donc
00:16:50 :voilà, donc j'ai pris quelques notes, donc il y a pas mal de petits algos, j'en ai quand mêmequelques-uns, j'ai tous réussi parce qu'en fait ça vous voyez que vous avez bon parce que ça sevalide d'office, vous voyez si ça n'est pas bon les exercices ne passent pas et vous devez faire
00:17:07 :en gros je sais pas, donc les algos vous savez direct si vous avez bon, donc j'ai pas mal depetits, j'ai pris des exemples, je sais pas si je passe sur tout et qu'après ou si je sors mescodes après ou comment on fait, parce que je fais un truc général là, ouais ouais passe sur tout,
00:17:24 :ouais, je vais vous montrer les exemples après, j'en ai quelques-uns. Donc j'ai pas mal de petitsalgos que j'ai résolu en faisant appel à des fonctions natives, franchement pas trop tropcompliqué, fallait pas se prendre la tête, le graph model dans le gros algo, j'ai que celui-là,ensuite les modules collection, il y avait Kevin qui écrit un article, celui-là je conseille de
00:17:48 :le relire plus d'une fois parce que j'étais amené à faire, c'était quoi moi, c'était un defaultdict,une fonction qui retourne un defaultdict que j'ai fait avec une lambda d'ailleurs dedans,et en plus d'ailleurs je crois qu'il y a un exercice qui ressemble quasiment à ce que j'aieu au dosage, ouais c'est quasiment ça, j'ai eu un exercice c'était quasiment ça, fallait faire un
00:18:20 :defaultdict donc rien de compliqué mais si on sait pas on sait pas, donc bien lire l'articlesur collection et ensuite j'ai eu quelques questions, alors ça c'est pas trop mon truc,je suis pas un fan de ça mais, attends Anna s'il te plaît, et du coup on était en notation O,
00:18:38 :donc savoir si c'était une complexité temporelle de O1 ou ON, et donc il sortait des fonctions parrapport au list par exemple et ils vous disent alors cocher tout ce qui est en gros O1 ou ON,enfin je dis bêtement, j'ai plus trop les exemples mais c'est genre ils vont sortir du
00:18:53 :mylist 1, donc ça est ce que c'est O1 ou ON, ensuite mylist.open c'est O1, ON et ainsi desuite. Excuse moi, ça veut dire quoi O1, ON ? Bah en gros la complexité temporelle,
00:19:08 :comment expliquer, c'est le temps que ton algo va mettre à tourner, je pense que l'opération vamettre à se fermer, et si t'es à O1 ça veut dire que c'est toujours le même temps, mais si t'esen ON ça veut dire que plus t'auras de valeurs dans une liste par exemple, plus ça va être long,
00:19:24 :en fonction du nombre de valeurs que t'as dans ta liste. On a fait un mentora, ouais ouais,attend je te cherche si je le trouve, 1er mai, est-ce que c'est lui ? Ok je retrouverai aussi,
00:19:40 :on a fait vraiment un mentora spécifique là dessus, optimisation, tiens je vais vous leretrouver, oui donc effectivement par exemple, il n'y a pas que O1, ON, il y a aussi desexponentielles des fois, parce que par exemple les tris, le O1 en fait c'est par exemple undictionnaire, si votre dictionnaire il a 10 entrées ou 10 millions, ça va pas être plus
00:20:05 :long avec 10 millions d'entrées qu'avec 10 entrées, parce que comme c'est un système de clévaleurs, du coup Python vous lui demandez la clé, il va la chercher avec justement les haches,on a Kevin qui a écrit aussi un glossaire là dessus, donc ça va être très rapide et que vous
00:20:23 :ayez 10 entrées ou 10 millions ça va pas être plus long si la taille de votre dictionnaire augmente.Par contre le meilleur exemple de la complexité ON c'est une boucle, si vous avez une liste quia 10 éléments versus une liste de 10 millions, le N c'est la taille de votre élément, donc si vous
00:20:44 :avez 10 millions d'éléments forcément ça va mettre plus de temps à boucler sur les 10 millionsque sur les 10. Donc pour une boucle c'est assez logique mais il y a d'autres choses effectivement
00:20:52 :comme dans des listes ou les sets, c'est pour ça que les sets sont plus rapides parce qu'on n'a pasde doublons, les listes il va falloir tout parcourir pour récupérer un élément, donc ça on a fait unmentorat là dessus, je vais vous le retrouver, et on a des exercices aussi, il y a des ressources là
00:21:09 :dessus. Donc c'est un sujet effectivement assez important pour le TOSA et puis même aussipour là pour le coup, pour vous c'est quand même important de comprendre ça, de savoir ça pourfaire un code efficace. D'accord, et on a ça dans la formation ou il faut aller le chercher dans les
00:21:22 :exos ? Les trucs d'optimisation je ne l'avais pas mis dans le parcours parce que c'estvraiment un bloc du TOSA, donc je ne l'avais pas mis dans le parcours parce que c'est quelquechose qui est bon, c'est vrai que c'est quand même important, après je considérais pas forcément que
00:21:40 :c'était quelque chose de primordial dans un parcours de base, mais je vais le rajouter, là on est entrain de revoir le parcours justement pour mieux l'adapter au TOSA, parce qu'il n'a pas été créépour le TOSA, donc pour l'instant je vais vous donner les articles, les rediffusionsqu'on a faites, et on a par contre dans les tests de compétences, on a des questions là-dessus,
00:22:02 :les fameux tests dont Gap parlait, que je vais vous mettre aussi. Juste une question sur le test,on le passe sur nos pc sans problème ou il faut une configuration spécifique pour l'examen ? Non,
00:22:22 :c'est en ligne, donc en fait tu te connectes sur le site et puis après tout se passe, il y a unoutil de vérification pour s'assurer que tout fonctionne bien, Gap je ne sais pas si tu peuxnous dire comment ça s'est passé pour toi ? On peut utiliser un code ou pas ? Non, c'est ça,
00:22:43 :c'est directement, il y a un éditeur de code, et ça aussi on vous en reparlera quand vous serezproche de passer ça, on va faire des guides pour vous montrer, il y a des articles aussi quimontrent un peu comment c'est, quand vous faites l'évaluation aussi vous allez voir en condition
00:22:57 :comment c'est, il y a un petit, ah oui tiens je vais vous passer ça, ça je vais le rajouter,vous pouvez passer en fait deux questions, c'est toujours les deux mêmes questions là,test gratuit voilà c'est ça, je vais vous mettre le lien, je vous mets le lien là,
00:23:14 :vous allez voir en haut à droite il y a un bouton test gratuit, donc vous cliquez dessus,vous cliquez sur Python et là ça va vous emmener dans l'interface où vous allez pouvoir écrirevotre code, donc c'est un éditeur de code, alors c'est pas justement, c'est un environnement qui
00:23:28 :est un peu différent de celui auquel vous êtes habitué, c'est des choses aussi, voilà,enfin bon tout ça on pourra en reparler peut-être plus, toutes les conditions d'examen, vous n'êtespas encore rendu là, tous ceux qui sont là ce soir, et on va faire des ressources justementpour vous préparer là-dessus, donc je pense que ce sera plus clair plutôt que de passer du temps
00:23:50 :là-dessus, mais allez voir le lien si vous voulez, pour avoir une idée de ce à quoi ça ressemble.Excusez-moi, j'ai fait à peu près 80% de l'information, mais il y a beaucoup de chosesque des fois j'ai l'impression quand je vois dans les mentorats, tout ça, que je comprends pas en
00:24:07 :fait, c'est normal ? C'est, ben là t'as commencé, toi t'étais vraiment, t'avais déjà fait de laprogrammation avant ? J'ai fait un peu de C, mais pas plus. Ok, parce que, et là oui, ça fait pas
00:24:21 :longtemps que t'as commencé si je ne me trompe pas, ça fait... 11, j'ai commencé le 11, je suis rentré dans leprojet. Ouais c'est ça, il y a 20 jours, c'est ça, donc oui, donc c'est pas étonnant dans le sens où, c'est
00:24:31 :ce que je dis souvent, le meilleur exemple que je trouve c'est la programmation d'un objet, toujours,où regarder les cours ça prend trois heures, les comprendre ça prend trois mois, tu vois, j'exagèreun peu, là je prends des chiffres précis, mais tout ça, il faut que tu le vois une fois, deux fois, trois
00:24:47 :fois, il faut que tu le vois dans différentes situations, c'est pour ça que je vous invitetoujours aussi à venir à tous les mentorats, parce que par exemple le mentorat Fast API qu'a faitKevin, c'est pas du tout relié au TOSA, peut-être si vous êtes intéressé par la cybersécurité, pas
00:25:00 :du tout par le web, ben ça va pas vous parler, mais ça permet de voir des exemples précis danslesquels on a l'utilisation, justement, de boucles, de dictionnaires, pourquoi, tiens, dans ce cas-ci,pour le web, on utilise un dictionnaire ou pas, comment c'est, tous ces types aussi peuvent être
00:25:14 :utilisés par différents frameworks et de quelle façon, donc c'est pour ça que c'est super importantde voir toutes ces façons de faire, parce qu'effectivement, dans une formation, c'esttoujours quand même un petit peu abstrait, c'est des exercices assez simples, donc ça aide vraimentà avoir des résolutions de problèmes concrètes, les exercices, je vous conseille de les faire aussi,
00:25:31 :souvent, pas tous, mais il y en a quand même pas mal qui sont vraiment calqués sur des trucs quej'ai fait sur des sites, etc., donc vraiment des trucs concrets, mais donc c'est normal que ça
00:25:43 :prenne du temps, le temps entre ce que toi tu vas regarder, le temps d'assimiler les choses,je te dirais même que potentiellement, des fois, c'est un conseil que je donne, des fois, c'est depasser une première fois à travers toute la formation, sans forcément faire les exercices,juste de se mettre dedans, et après repasser une deuxième fois dessus, de façon plus calme,
00:26:00 :mais même des fois une troisième fois, et puis après étendre, faire aussi, je conseille lesparcours PySide, là aussi, même si ce n'est pas forcément les interfaces graphiques qui vouspassionnent, ça permet de voir ça dans un autre contexte, de voir les fonctions, de voir lesmodules, de voir comment vous agencez tout ça, donc voilà, il faut vraiment multiplier les choses,
00:26:17 :et ne t'inquiète pas si ça fait 20 jours, il n'y a vraiment pas de stress à avoir, c'est tout àfait normal. Oui, merci, parce que je comptais repasser encore plusieurs fois la formation de
00:26:27 :Python de base, pour pouvoir mieux que ça, l'assimiler, mais c'était juste une question poursavoir si c'est moi qui est nul ou pas. Non, pas du tout, t'inquiète, franchement, ouais Pascal,
00:26:39 :tu voulais dire un mot d'expression ? Oui, je voulais appuyer ce que disait Naïr, je m'étaisfait la même remarque, parce que moi j'en suis, bon j'ai commencé il n'y a pas si longtemps que ça,mais je suis quand même à 75%, et quand j'entends dans le mentorat, j'entends des mots, des concepts
00:26:53 :que je n'ai pas encore abordé. Alors, est-ce que tout est concentré à la fin, ou est-ce qu'ilfaut les regarder ailleurs ? Non, en fait, c'est que c'est infini, c'est pour ça que je disais tout
00:27:04 :à l'heure, tu vois, moi-même, je ne me situe même pas comme un seigneur, et je ne sais même pas siun jour je me situerai comme un seigneur, c'est un peu les fameux, des fois au début, on commence,et finalement, rapidement, on a l'impression qu'on sait faire plein de trucs, et finalement,
00:27:15 :on voit l'immensité de la chose, et justement, je pense que vous êtes rendu à ce niveau-là,où il y a tellement de choses, tellement de concepts, juste si on prend le web, entre tousles protocoles, il y a tellement, tellement, tellement de choses, que même après dix ans,on continue d'apprendre des choses, donc c'est vraiment pas du tout surprenant qu'au bout de
00:27:35 :trois semaines, 90% des mots que vous entendez encore, soit vous n'en souvenez pas, parce quejustement, vous ne les avez pas encore assimilés, soit vous ne les avez jamais vus, parce queça peut varier, je reprends l'exemple de Kevin avec FastAPI, il a probablement parlé de 25 000termes de web, ou même de pythons associés au web, ou même de pythons juste de base,
00:27:57 :qui sont spécifiques dans un cas d'utilisation qu'il avait, donc il ne faut pas du tout s'inquiéteravec ça. Oui, mais nous, on n'a pas trois ans, au bout de trois mois, on doit passer le Tosa, donc...
00:28:06 :Oui, alors déjà, la certification, vous devez finir le programme, je ne sais pas si c'étaitsuffisamment clair, je vais peut-être le clarifier mieux, dites-moi, vous devez finir le programme entrois mois, après vous n'êtes pas obligé de passer la certification au 90e jour. Ça, on voit en
00:28:23 :fonction de chacun, si vous êtes prêts, si on voit que vous êtes prêts, si vous avez, il y a des gens,je pense toi Wally, tu as fait pas mal de codes avant, donc je pense que dans ton cas, ça va plusêtre d'apprendre Python, et après il y a beaucoup de choses que tu connais déjà, donc voilà,
00:28:38 :si vous passez la certification dans six mois, ça c'est pas un problème, c'est vraiment le parcoursqu'il faut finir, donc là, comme vous voyez, vous me dites que vous êtes déjà à 75-80%, donc ça,il n'y a pas de souci, vous aurez fini dans les temps, et après, voilà, on ne va pas vous mettre
00:28:51 :la pression, parce qu'effectivement, trois mois, c'est ce qu'on met, parce que sinon, après,ça s'éternise et on vous met une date limite, mais après, effectivement, je pense que ça dépenddes cas de figure, comme je dis, je pense que quelqu'un qui commence vraiment de zéro laprogrammation, c'est aussi peut-être qu'on pourrait le spécifier, même si là encore,
00:29:14 :c'est difficile à dire, parce que chaque personne est différente, mais je pense que si vous bossezà fond, franchement, je pense qu'au bout de trois mois, vous pouvez, vous aurez certainement leniveau pour avoir le score minimum, ça, je pense que c'est, je pense que oui, parce que ça va être
00:29:28 :vraiment les notions de base, voilà, comment créer un dictionnaire, comment, qu'il y a des différencesentre un set et une liste, sélectionner les types que vous avez, qui sont des nombres et pas deschaînes de caractère, c'est des choses comme ça, donc voilà, ça, vous aurez le score minimal,
00:29:42 :mais voilà, vous aurez probablement 600, 650, après, voilà, si vous ne vous sentez pas suffisammentencore solide et que vous voulez approfondir, il n'y a pas de souci, donc pas d'inquiétude là-dessusnon plus. Et les questions sont en français ou en anglais ? Français, oui, tout est en français.
00:30:02 :C'est bon ou d'autres questions, inquiétudes ? Pardon, j'ai pas entendu, Naïr ? Je dis pourma part, c'est bon, merci. Ok, parfait, super, ok, Gab, je te laisse continuer du coup. Ouais, et puis
00:30:26 :vraiment, pour vous dire, non, c'est vrai qu'il ne faut pas stresser, parce que perso, moi, j'ai commencéde rien du tout, vraiment, je ne connaissais rien, j'ai vu une vidéo YouTube de Thibault sur Python,j'ai dit, waouh, c'est trop, c'est la preuve géniale, et en fait, j'ai dû faire la formation de base
00:30:39 :deux fois pour bien y faire, mais après, effectivement, il y a des questions dans leTosa, parce que je crois que Thibault, si je n'ai pas de conneries, plus tu réponds ou tu as desbonnes réponses, et plus tu manques de niveau au fur et à mesure. Je crois que c'est comme ça,
00:30:51 :c'est progressif. Oui, il s'adapte, en fait, ouais. Voilà, et donc, moi, forcément, à la fin,ils m'ont assassiné avec des questions, il y en a que j'ai réussi par déduction, mais c'était unehorreur, c'était des trucs, je ne saurais plus l'expliquer, mais il y avait des nombres, genre,ils disaient, genre, 3 divisé par 2, et ils disaient, genre, c'est plus grand que, et là,
00:31:11 :ils sortaient les nombres en binaire, enfin, des trucs, des trucs comme ça, je sais pas,donc il y avait des petits cas faciles, genre, 3 divisé par 2, voilà, ok, bon, ça vaut 1,5,y a pas de problème, et après, il y en avait d'autres où c'était, fallait relier, en fait,
00:31:25 :des réponses à des solutions, et il y en a d'autres, c'était convertir, quand même,en binaire et tout, donc là, ouais, donc, j'avoue que c'était un peu stressant, mais non,après, il y a des questions de base où, franchement, non, c'est largement faisable.
00:31:37 :Donc, voilà. Donc, ça, c'est les notations de grandot, et donc, ce que je disais, c'est quej'ai eu les cas, j'ai eu 3 questions là-dessus, j'ai eu sur les listes et les dictionnaires unpeu mélangés, et j'ai eu sur l'ESET aussi, voilà, j'ai eu 3 fois un peu ce thème-là au niveau des
00:31:55 :listes, dictionnaires, ESET, donc avec différentes méthodes, et du coup, est-ce que c'est O1 ou ON,voilà. J'ai eu ça, j'ai eu une question qui était assez bizarrement présentée, parce que,
00:32:09 :du coup, je lui ai dit, oh, il y a un piège, c'est pas possible, c'est sur les imports de modules,et genre, il y avait tout un énorme hors essence, et du coup, il y avait plusieurs solutionspossibles, alors, chez Q, c'était un peu des trucs comme ça, quoi, from, point, point, module,
00:32:20 :import fouf, import, point, point, module, enfin, voilà, c'est pour ça que je pouvais bosser lesimports de modules, enfin, il n'y a rien de sorcier, quoi, mais il y avait un cas où le module était,je ne sais plus, deux crans au-dessus, donc est-ce qu'on peut faire point, point, est-ce qu'on peut
00:32:32 :faire un slash point, enfin, bon, je trouvais ça un peu bizarre, mais j'ai eu ça comme question,donc faites des tests dans vos dossiers. Les fonctions any et all, ça, je l'avais eu à
00:32:46 :l'évaluation, et je l'ai vendu Tosa, donc j'ai l'impression que ça revient souvent, et je croisque je n'étais pas le seul dans les évaluations à avoir eu ça, any et all. Et ça, c'est utile,
00:32:55 :pour le coup. J'ai mis des exemples après, des genres de trucs que j'avais eus. Ça, on voit ça,on voit ça en formation de base ? le any et all, alors il n'est pas dans le parcours de base,
00:33:09 :mais on a une formation dessus, et justement, attends, je vais te la retrouver. J'en ai parléde any et all, Etienne ? Non, c'est Gabriel qui a parlé sur, je ne sais pas, sur X ou sur,
00:33:32 :comment ça s'appelle ? Linkedin. Il y a très peu de temps. J'ai préparé des exemples de ce qu'on peutavoir. Excuse-moi Thibault, je n'ai pas vu que tu avais coupé le micro. Le contexte manager,
00:34:04 :ça c'est, je vous mets un lien, parce que du coup, c'est la phase des compétences,il y a plein de questions dessus, et si vous voulez gérer au la main, ça peut le faire.
00:34:12 :J'ai eu une petite subtilité, et j'avais trop de mémoire, mais je crois que j'avais bon,au final, parce que j'ai vérifié après. C'était l'ouverture d'un fichier, alors ça,
00:34:20 :c'est quand on est débutant, on ne connaît pas, alors faites la thèse de compétences,et vous allez voir, vous allez la voir. Il y a plein de questions de plus simples,
00:34:27 :plus compliquées. Pour ceux qui ont déjà fait, il y avait le mode d'ouverture du fichier en R+.Alors moi, j'avais le R, je savais que ça existait, le R+, mais j'avais oublié ce qu'ilfaisait. En fait, il fait juste, j'ai mis un exemple, il permet juste non plus d'écrire
00:34:40 :dans le fichier. De tête comme ça, j'ai une question sur la fonction input, voilà,par exemple, là, il y a des, sur l'input, il y a des questions faciles, où ils disent,en gros, comment donner la possibilité à un utilisateur de saisir du texte,je l'ai gommé, et bien, donc ils mettaient en choix input, voilà, donc c'est ça.
00:34:59 :Ça, c'est dans le parcours de base, par exemple, c'est une des premières chosesque tu montres, je crois, Thibault, c'est un bon début. Une question, j'ai cliqué sur,
00:35:09 :je ne sais pas, sur les regex, et ça, ils m'ont demandé d'écrire une regex,et j'ai passé mon tour, c'est la toute dernière en plus, je suis là.
00:35:16 :Oh là là, les regex, t'as un moyen pour les tester sur le site ou pas, c'est juste,tu réponds en direct, c'est incroyable.Ben, ils demandent d'écrire un petit programme, ouais, pour gérer une regex. Franchement,
00:35:31 :j'ai passé mon tour. Qu'est-ce que c'est, ce truc ?C'est une expression régulière, c'est une façon de, par exemple,déterminer des motifs, trouver si un numéro de téléphone est valide selon un motif particulier,et effectivement, ça c'est, après, les regex, c'est dans les questions, effectivement,expertes, et vous voyez, je pense, là, je retrouvais, effectivement, ce dont parlait
00:35:56 :Gabriel, je peux vous partager mon écran, enfin, je ne sais pas si ça vaut le coup,c'est, il y a un graphe, en fait, estimations progressives du niveau du candidat, donceffectivement, le graphe s'adapte dans le sens où, justement, pour que vous n'ayez pas,qu'il ne vous balance pas juste plein de questions expertes où vous savez rien répondre et vous
00:36:18 :abandonner, donc au début, ça commence avec des trucs très simples, qu'il va vous répondre bien,il va monter de niveau, etc., et il va s'adapter tout au long. Et vous voyez que,
00:36:26 :justement, ça n'a pas empêché Gab d'avoir une très bonne note, même si, je regarde,il y a peut-être, tu as eu 8 questions fausses sur les 35, donc voilà, c'est pas, pourtant,tu as eu 955 sur 1000, donc c'est, voilà, le but, c'est pas non plus d'être ultra exhaustif,
00:36:44 :si vous répondez bien à 4 questions expertes sur 8, il va considérer que vous avez un trèsbon niveau, parce que, voilà, on ne peut pas non plus, on ne peut pas, s'il n'y a pas 1500 sur 1000,comme je vous dis, même moi, je pense qu'il y a toujours des choses, des fois,
00:37:00 :qu'on ne connaît pas ou qu'on ne sait pas faire, des algos qu'on n'a pas vus ou des regex, voilà,c'est un bon exemple. Vous pouvez connaître plein de trucs complexes et puis les regex,
00:37:10 :bon voilà, vous êtes moins à l'aise là-dessus et c'est pas grave.Ouais, et je pense que, de toute façon, à un moment donné, je me suis dit,ils vont m'assassiner, ils m'ont mis à vendre les questions, les 8 questions où j'ai faux,je pense que, je sentais qu'ils montaient en niveau, en niveau, et à un moment donné,
00:37:28 :j'ai craqué, je me suis dit, non, ça, j'ai mis non, je ne sais pas, je ne pouvais plus.Écrire une docstring, ça, tu le montres dans l'information de base, de tête,et tu le montres avec différents formats, il me semble, et là, il te propose d'écrire unedocstring, tu as une fonction, toute faite, t'as vu, il te dit juste écrire une docstring du
00:37:47 :format que tu veux. Moi, je ne sais pas, j'ai réussi à la faire passer ma docstring,du coup, je ne sais pas, parce que je n'arrivais pas à la valider, mais je pense que j'ai unproblème de syntaxe. Du coup, ils ne m'ont pas trop pénalisé apparemment. Et en général,
00:38:00 :j'avoue que mes docstrings, je les fais générer par faction. Et du coup, ouais, ça ne va pas aider.Voilà, donc, ça, c'est des choses dont je me souvenais, donc, pas mal de différentes chosesà voir. Au niveau des algos, franchement, rien de sorti à part le graphmodel. Si vous gérez tous
00:38:20 :les algos qu'il y a dans docstring, au niveau des exercices, je pense qu'il y a largementquoi faire. Moi, perso, la fabrication de base, à la fin, je me suis amusé à faire tous les algos
00:38:30 :de niveau bas de base à avancer. Et ça aide vachement. Alors, je vais vous montrer justeles petits exemples que j'ai. Avant de passer sur les algos, any et all. Du coup, j'avais des
00:38:45 :questions assez spéciales. Donc, pour any, je ne veux pas de sens, c'est si un élément est àtrue, ça va renvoyer true. Même si les autres sont false. Et pour all, ça va vous renvoyer true
00:39:04 :si tous les éléments sont faux. Voilà, ça c'est faux. Je ne sais pas si tu avais un glossière,tu as dit c'est tout ce qui vaut sur docstring là-dessus. Si je peux aider des gens pour avoir
00:39:19 :une meilleure mémoire, il y a les flashcards. C'est une très très bonne méthode pour emmagasinerénormément de choses pour la mémoire et c'est une meilleure manière de retenir. C'est quoi
00:39:33 :cette histoire de flashcards ? Les flashcards, il y a déjà une application sur Mac. Je sais que surMac, c'est beaucoup plus facile à télécharger. C'est NT. En fait, c'est question-réponse,
00:39:47 :question-réponse, question-réponse. Et à force de vérifier, de regarder les questions-réponses,ça emmagasine. C'est une méthode qui a été créée par je ne sais plus qui a fait cette méthode-là pour
00:40:00 :pouvoir mieux enregistrer. C'est la mémoire par l'apprentissage. Je sais que perso, c'est pareil,ça dépend vachement des gens. Moi, ce n'est pas un truc qui me, personnellement,
00:40:17 :que je trouve efficace pour moi, mais je sais qu'il y a des gens qui aiment beaucoup. C'estcomme les mind maps par exemple. C'est aussi un autre truc, les cartes heuristiques si je ne
00:40:27 :trompe pas. Ça aussi, c'est pareil, c'est assez partagé. Il y a des gens qui adorent apprendreavec ça. Il y a des gens qui n'aiment pas du tout. Les flashcards, effectivement, il y a pas
00:40:34 :mal d'applications. Vous pouvez taper flashcard sur Google, vous allez trouver plein d'applicationspour Mac, PC, mobile, etc. Et ce qui est bien surtout, je pense, c'est de faire ses propres
00:40:46 :cartes. Il y en a peut-être déjà qui existent pour Python, mais je pense que vraiment de fairela solution, l'énoncer la solution, et puis vous les faites comme ça, ça peut être bien aussi.
00:40:58 :Il faut toujours, de toute façon, écrire les choses. C'est comme on disait sur Daytime aussi,vous pouvez regarder des heures de vidéos là-dessus et vous n'allez rien retenir. Et le
00:41:05 :jour où vous ouvrez un terminal, que vous importez les librairies, que vous manipulezles objets, etc., c'est là que ça rentre. Oui, c'est pratique. Moi, je sais que je fais
00:41:18 :plein de petits exemples, j'exerce cette foule et à force de pratiquer Mac Daytime, je me suisaussi décidé d'essayer. Je me suis même créé un projet Streamlit avec Daytime où je dirais
00:41:28 :ça en bossant, ça rentre. Donc Anyhole, en fait, il vous donnait du push et pull, plein decombinaisons possibles où il fallait dire ce qui était true ou false sur un CPU. En gros,
00:41:41 :maîtriser Anyhole, une fois que vous savez ce que ça fait, franchement, les questions,ça passe tout seul. C'est vraiment pas compliqué. En algo, c'est assez rigolo, je l'ai vu.
00:41:55 :Franchement, il n'est pas compliqué parce que si vous avez les fonctions de base, en fait,il donnait une liste de nombres et puis de temps en temps, il mettait une petite liste de caractèresfixe de z et en fait, il fallait que ça retourne le numéro manquant, le premier numéro manquant,
00:42:14 :celui-là par exemple, on s'en fiche. Donc ici, il voulait que ça retourne 7 et fil. C'est toutbête mais par exemple, ici, ce que j'ai fait, c'est que je suis parti sur une boucle assezbasique. J'ai utilisé enumerate que j'ai initié à 1 et en fait, j'ai utilisé isinstance. Si dans
00:42:36 :la boucle, j'avais une chaîne de caractères, je retourne l'indice, l'indice, on va dire,les nombres, 1, 2, 3, 4, 5, 6, ça suit, donc j'ai retourné i et puis l'élément. Donc voilà,
00:42:52 :j'ai eu ça à faire, il n'y avait rien de... Vous voyez, il n'y a pas de... Voilà, c'est ça,il voulait ça en fait, que ça retourne bien ça comme ça. Donc là, rien de très très compliqué,
00:43:03 :c'est vraiment utiliser les fonctions de base. Je ne sais pas si Thibault, tu aurais un truc plusrapide pour faire ça, comme ça peut-être, mais... Est-ce que je ne me suis pas compliqué ? Ton
00:43:14 :micro est coupé. Oui, excuse-moi, je disais que je suivais à moitié parce que j'étais en train denoter les liens, mais c'est le fizzbuzz. Il y a plein de variations de cet exercice, c'était un
00:43:24 :autre que j'avais vu, fizzbuzz, fizzbuzz, là, généralement, enfin oui, j'ai vu plein devariations de ce truc-là. Là, il faut que tu trouves le nombre qui est associé. En fait,
00:43:34 :ouais, c'est ça, Zidane, il te manque le 7 par exemple. Il faut que le premier celui-là. Doncil faut que ça te fasse, par exemple, que ça te retourne, donc tu vois, hop, 7 fizz, ici,il faut que ça te retourne 3 buzz. Ah, ok, ok, ok, oui, oui, d'accord. Je suis parti,
00:43:47 :moi, quand je l'ai fait, donc je l'avais réussi, j'ai utilisé les instances, simplement. Et sic'était une chaîne de caractère, je retournais, justement, l'indice. Oui, tu fais un enumerate,
00:43:56 :que je démarre à 1, que je démarre à 1, parce que sinon, tu démarres à... Je pense qu'ils ontfait exprès, je me suis dit, ils font exprès, parce que je me suis dit, le plus simple, c'estl'enumerate, et si tu n'utilises pas, justement, le 1 et 6, tu te fais avoir, tu vois, donc...
00:44:11 :Ouais, soit tu mets le 1, soit tu le mets pas et tu retournes i plus 1. Oui, aussi. Mais oui,je pense que ça, c'est le plus clair. Et ça, effectivement, c'est 100%, c'est un bon exercice,
00:44:24 :c'est 100% le genre de choses où, une fois qu'on a la solution, on me pose souvent la question,bon, j'ai une page blanche, je sais pas comment faire, et bien, une fois que je vois la solution,ok, ça semble... Enfin, je comprends. Ça, il faut vraiment toujours, pour des exercices comme ça,
00:44:37 :les graphes, tout ça, c'est un peu différent, là, c'est... Bon, ça torture un peu plus la tête,il faut que... Des fois, il faut connaître d'autres choses, mais là, dites-vous toujours
00:44:45 :comment vous le feriez à la main. Si vous faites le truc à la main, vous allez faire,comme Gab l'a fait, vous allez compter 5, 6, là, je tombe sur fizz, donc, après, le 6, c'est 7.
00:44:57 :Donc là, détailler les étapes, comment vous feriez, vous passeriez sur chacun des éléments,vous essayerez de trouver l'élément, de dire, ok, dans la liste, je veux trouver où est fizz.
00:45:07 :Donc là, ça peut être une autre façon de faire, aussi, avec index, si je ne me trompe pas,tu pourrais faire x1.index, lui donner fizz, et du coup, il te dirait que fizz est en position 6,
00:45:24 :du coup, puisqu'on commencerait à 0, tu fais plus 1, et là, tu retrouves l'indice, tu vois.Après, du coup, s'il faut les trouver tous le temps, tu vois, il faudrait quand même faire un...
00:45:33 :Enfin, oui, il y a plusieurs façons de faire, mais justement, en fonction de comment vousaborderez l'exercice. Donc, je vais le noter pour une prochaine session de Mentora,
00:45:43 :ça serait sympa de le faire ensemble. Et là, ils veulent que le premier, chaque fois,il est vraiment... Ah oui, ils veulent que le premier, ok, bah c'est dans ce cas-là, ouais.
00:45:50 :C'est pour ça que je faisais un return direct dès que je suis tombé sur une instance,une chaîne de caractère. Ouais, dans ce cas-là, tu peux faire, et c'est soit fizz,
00:45:58 :soit buzz, c'est ça ? Ouais, et c'est pour ça, du coup, je retourne dynamiquement le...Je ne retourne pas le fizz dans le dur, sinon ça ne passait pas les tests. Parce que là,
00:46:07 :ce que tu peux faire aussi, attends, je teste parce que j'ai un doute là sur le... Je croisque index te retourne une erreur, s'il y en a deux, là ? Ouais, list.index... Oui, c'est ça.
00:46:21 :Donc list.index, effectivement, te retourne l'indice de l'élément dans la liste. Donc là,si tu fais, effectivement, tu vas tomber sur le moins un, enfin tu vas tomber sur six, donc ilfaut rajouter un parce que ça va commencer à zéro. Par contre, si tu fais, si tu cherches
00:46:43 :quelque chose qui n'existe pas, là tu as un valueerror. Mais si je ne me trompe pas,il y a une autre méthode qui ne te retourne pas d'erreur. Je vais chercher. Donc ça,
00:46:55 :ce serait une autre façon. Et après, tu pourrais faire un OR, tu pourrais faire list.find... Ah,c'est find. Je viens d'avoir l'illumination, si je ne me trompe pas. List.find fuzz. Non,
00:47:09 :c'est pas ça. Ok, je ne sais plus. index... Je confonds avec un autre. Parce que du coup,si tu as une erreur... Ok, je confonds avec un autre. Il y a une autre méthode comme ça,
00:47:34 :où il y a deux choix, il y en a un qui retourne une erreur et l'autre qui ne retourne pas d'erreur.Mais là, effectivement, je vois déjà deux façons de le faire. Donc celle-là et puis une autre qui
00:47:45 :serait basée sur index. Et puis, il y a probablement d'autres façons pour réfléchir. De toute façon,à part pour les graphes modèles, ça part un peu panne, c'est un peu chaud. Tous les petits
00:47:57 :dialogues que j'ai eu avec des fonctions de base vraiment très basiques, il y a moyen de toutrésoudre sans trop se prendre la tête. Est-ce que j'en avais eu un ? Bon, il y a des façons. Là,
00:48:08 :le jour du TOSAi, je ne me suis pas pris la tête à faire des compréhensions de liste. Parce queje l'ai fait vraiment comme ça venait, parce que j'étais déjà dans le stress. J'ai commencé à
00:48:19 :le passer, il était minuit. Ma fille ne voulait pas dormir, du coup, j'ai commencé à minuit.Donc, par exemple, il y a celui-là, il faut retourner. C'était quoi déjà la liste ? Ah,
00:48:30 :voilà. Dans une liste, c'est la somme de tous les noms que vous avez en fait dans les sous-listes.Donc là, il faut que ça tourne. C'est bien ça ? Ouais, c'est ça. Il y en avait dix par exemple.
00:48:43 :Ouais, c'est ça. Donc, ici, il fallait que ça compte combien d'éléments il y avait dans laliste à chaque fois, dans chaque liste et retourner la somme totale en fait. Donc, bêtement, moi,
00:48:55 :j'ai fait ça. J'ai initié number à zéro et pour chaque liste, j'ai incrémenté la longueur de chaqueliste en fait. Après, on peut le faire plus optimisé, mais je me suis amusé à faire ça après,
00:49:09 :du coup. Mais ça, ça passe. Ils acceptent. Tant que ça marche, ça marche. Oui, parce que c'estdes tests qui vérifient ton code. Donc, si ça retourne le résultat, même si tu le fais en
00:49:19 :25 lignes de code au lieu de deux, si le résultat retourné est le bon, ça marche. Et perso,quand tu as le stress, du coup... Donc, voilà. Il y avait celui-là. Non, c'est pas ça. Celui-là,
00:49:35 :je l'ai vu la dernière fois. Je m'en avais parlé de celui-là. Celui-là, il est bien parce quejustement, on rentre dans de l'algo un peu plus complexe, mais tu n'as pas un truc de base commeavec les graphes ou si tu n'as jamais vu de graphes, etc. Dans les mots utilisés, justement,
00:49:56 :c'est un peu plus compliqué. Déjà, effectivement, c'est un exercice expert. Mais celui-là, tu peuxt'en sortir. Je me rappelle que je l'avais eu dans l'évaluation et je m'en suis sorti, mais avec
00:50:10 :effectivement le petit stress du timer. Mais il faut vraiment le prendre calmement. Oui, je l'avaisbossé après parce que c'est la consigne qui est hyper compliquée, je trouve. Il te sort des matrices
00:50:22 :adjacentes. En fait, oui. Effectivement, je me rappelle qu'une fois que tu fais le ménage danstout l'énoncé, une fois que je me rappelle avoir eu le déclic de « ah, en fait, c'est juste çaqu'on veut », là, tu dis « ah bah oui, c'est facile, en fait, il suffit de faire ça ». Mais
00:50:38 :effectivement, au début, comme des fois souvent dans les trucs d'algo, il complique un petit peules choses. C'est un peu comme ça dans les trucs. En gros, là, ce qu'il voulait, c'est que vous
00:50:50 :retournez le même format, si on veut, quasiment, avec une liste, avec des sous-listes, et qu'àchaque fois qu'il y a ici un flou, vous renvoyez le numéro de son index dans la sous-liste. Par
00:51:05 :exemple, ici, dans la false flou, l'index, c'est 0, 1. Ici, par exemple, on va le lancer. Ici,ça va retourner 1 parce que le flou est à l'index numéro 1. Ici, il n'y a aucun flou,
00:51:16 :donc on ne retourne rien dedans. Et ici, on a à l'index 0, à l'index 1 et à l'index 3,donc on a bien 0, 1, 3. Voilà, en gros, c'est ça, c'était le exercice. Voilà, donc ça ne paraît
00:51:31 :pas optimisé, mais je ne sais pas si c'est la meilleure façon de le faire. J'avais regardé,on peut le faire avec NumPy, mais je trouve que là, on n'a pas le droit de NumPy. Mais avec NumPy,
00:51:39 :on peut le faire sur une ligne, quasiment, ou en deux. Mais là, pas le choix que de fairedouble boucle fort, et ça passe. Normalement, ça passe. On n'a pas le droit d'utiliser NumPy ? Non,
00:51:57 :on n'a pas le droit. Je ne crois pas. Mais c'est bibliothèque ? Oui, si je ne me trompe pas.Non, non, elle n'est pas en standard. Non, non, c'est ça, il faut l'installer. Oui, c'est pour ça,
00:52:12 :donc tu ne peux pas avoir de librairie externe. Ah d'accord, c'est que le truc basique de Python.Ouais, ouais, ouais. Et juste pour l'horaire, est-ce que c'est toi qui le choisis ? Non,
00:52:26 :non, c'est vous, c'est vous. En fait, je vous envoie, vous recevez un mail,après vous le passez quand vous êtes disponible. Il n'y a pas besoin de s'inscrire entre guillemets,
00:52:35 :quand tu as décidé de le passer, tu cliques sur le lien et ça se fait dans la foulée,il n'y a pas genre un délai, vous le passerez dans le machin, c'est vraiment tout de suite,tout de suite, il n'y a pas de problème. Ouais, c'est ça, et il vérifie après justement,
00:52:47 :comme ça enregistre votre écran, etc. Après, il y a quelqu'un qui vérifie qu'il n'y a pas eu detriche, etc., un examinateur. Comment ils vont faire ? Comment ils vont vérifier que tu ne triches
00:52:57 :pas ou que quelqu'un n'est pas à côté de toi ? Alors Gab, tu peux répondre si tu veux, mais...Je pense que... Alors moi, j'ai eu le stress parce qu'en fait, je me suis rendu compte que le jour
00:53:08 :où je l'ai passé, j'avais oublié de se filmer mes mains, mais à moi, c'était compliqué,c'était pas possible. Mais je pense que... Parce que tu as ton micro, tu dois avoir un micro qui
00:53:17 :doit t'activer en plus. Et il passe par un logiciel, un endodant qui triche, et je pense que dans tousles cas, il doit mettre ton micro à fond. Je ne sais pas si c'est possible de faire ça,
00:53:28 :mais il doit bien capter ton micro. Et je pense qu'après, il y a un gars qui valide ton score dansla journée. Il y a un mec qui examine, et je pense qu'ils sont habitués à regarder ce que tu fais.
00:53:38 :Si tu as tout le temps à te regarder à côté, je pense qu'ils... Même moi, je réfléchissais àvoix haute, donc je parlais un petit peu, mais pas fort. Je réfléchissais à voix haute, je me disais
00:53:46 :« Putain, merde, pourquoi j'ai fait ça ? Le mec va dire que je triche, mais non, même pas. » Jepense qu'ils doivent bien être habitués, les mecs, quand même. Ouais, en fait, c'est ça,
00:53:54 :tu as le triptyque micro, webcam et écran. Ça bloque aussi, je pense, ton écran de base,enfin dans le sens où tu ne peux pas... Si tu ouvres un nouvel onglet ou si tu essaies d'aller
00:54:05 :sur un autre truc, je ne sais pas si ça arrête le truc ou si ça te fait juste une notification.Tu es en plein écran, de toute façon, et je crois qu'à la limite, c'est une coupure,un problème technique. Quand tu reviens là où tu en étais, ils acceptent. Par contre,
00:54:19 :tu n'as pas intérêt à essayer d'aller autre part. Oui, c'est ça, ça reste en plein écran et situ vas ailleurs sur ton ordi, ils le voient. Donc c'est un mix de tout ça qui fait qu'ils sont,
00:54:32 :avec un doute raisonnable, assez sûr que tu étais tout seul, que tu n'avais pas une oreillette avecquelqu'un qui te souffle les trucs. Après, si on veut tricher, il y a toujours, j'imagine,
00:54:42 :d'avoir quelqu'un qui te, je ne sais pas, mais bon. Après, c'est comme dans tous les examens,on peut être sûr jusqu'à un certain point. Je pense qu'ils doivent t'habituer, parce qu'il
00:54:54 :doit y avoir des mecs qui regardent un peu, je pense, au mouvement des yeux, tout ça. Moi,j'ai stressé parce que quand j'écrivais au clavier, forcément, je regardais les mains,ils vont se dire que je regarde les mains. Oui, mais c'est ce que je t'avais dit après,
00:55:03 :c'est effectivement. Comme tu dis, ils sont habitués, donc des gens qui regardent quandils tapent au clavier, ils en ont vu passer plus d'un et tu fais la différence entre quelqu'un quifait juste regarder et quelqu'un qui vraiment réfléchit avec ses nattes. Pas le droit au
00:55:18 :casque, pas le droit au casque, à l'écouteur, il ne veut rien sur la tête. Donc voilà.Non, non, ça, justement, c'est là où, c'est là où, comme je vous dis,c'est bien parce que dans le petit test gratuit que je vous ai montré, il y a l'éditeur de code,
00:55:57 :vous pouvez le prendre en main, vous pouvez regarder. Donc là, effectivement, il faut passer,c'est un peu de la débrouille. Par exemple, si vous voulez afficher, ça, je le montre dans la
00:56:05 :formation de base, avec DIR, HELP, etc. Il y a moyen de s'en sortir un petit peu. Si vous ne savezplus c'était quoi dans Daytime, le nom de la fonction précise, vous importez Daytime,vous faites un print DIR du module, ça va vous sortir tout ce que vous pouvez utiliser dessus.
00:56:20 :Il y a des moyens de s'en sortir comme ça. Ce n'est pas optimal, ce n'est pas comme dans un IDE,où justement, il y a de l'autocomplétion quand même. Par contre, pareil, ce n'est pas copilot,
00:56:30 :bien sûr, mais voilà. On a le droit d'utiliser copilot ? Non, non, non. Là, tu fais justeécrire des commentaires et hop. C'est plus des questions QCM ou plus des exercices à faire ?
00:56:48 :Il y a un peu de tout. Tu as des questions QCM, tu as des questions QCM, si je ne me trompe pas,avec un seul choix de réponse, avec plusieurs choix de réponses. Tu as quelques questions,
00:56:58 :mais elles sont assez rares, où tu dois relier des trucs. Par exemple, à gauche, tu as desnombres et puis à droite, il faut mettre leur version Boolean, donc tu relis les deux ensemble.
00:57:08 :Tu as des exercices de code, donc avec des tests qui vont tester ton code pour être sûr que çarenvoie ce qu'il faut. Et c'est tout, je crois, non ? Je réfléchis. Oui, des exercices à relier,
00:57:22 :il y en a quand même. Au passage, il faut bien gérer Split. Split, on en parle dans la formationde base et il y a beaucoup d'exercices aussi qui font un appel à ça. Donc, si vous faites la
00:57:40 :formation, les exercices, vous êtes assuré de tomber dessus un moment ou un autre. Il fautl'utiliser en premier et pas en dernier. Oui, effectivement Pascal, tu mets en premier dans
00:58:11 :le join, le caractère que tu veux utiliser pour joindre, ce qui n'a pas forcément l'empreintelogique. C'est un petit truc à apprendre, effectivement. Au début, on a envie de faire
00:58:22 :join et de lui donner entre parenthèses ce avec quoi on veut joindre. C'est l'inverse en fait,c'est le caractère join et l'élément sur lequel on veut joindre. Tu disais que ce n'était pas
00:58:32 :logique. Je trouve que ça ressemble au truc que le mec avait dans la tête. Il s'est dit,ben oui, on va prendre ça et on va joindre la liste. Il a implémenté le truc et puis après,
00:58:47 :il n'est pas revenu dessus. Et là, tout le monde se dit, mais non, en fait, c'est vraiment paslogique. Parce que le split, c'est l'inverse, effectivement. Tu donnes ta chaîne de caractère,
00:58:56 :point split, et tu lui dis sur quoi tu veux splitter. Au final, vous pouvez le voir,un moyen de s'en souvenir, c'est que ça part toujours de la chaîne de caractère pour splitterjoin. Split, vous prenez la chaîne de caractère, point split, sur quoi vous voulez splitter,
00:59:14 :c'est pareil. Vous prenez la chaîne de caractère que vous voulez utiliser pour joindre, point,et l'élément. Donc ça part toujours de la chaîne de caractère. Et c'est d'ailleurs comme ça que je
00:59:25 :réfléchis. En fait, c'est deux méthodes qui sont disponibles sur des chaînes de caractère. Après,là où on pourrait trouver ça logique, c'est de se dire pourquoi ils n'ont pas rajouté une méthodejoin aussi sur les itérables. Peut-être qu'ils ne l'ont pas fait parce qu'ils se sont dit,
00:59:42 :en fait pourquoi mettre deux façons de faire les choses. Il y a un truc d'ailleurs dans le Zenof Python, mais je crois que je suis en train de me demander. Ouais, c'est ça. Donc c'est ça,
00:59:58 :je pense qu'on vient de trouver la réponse. Le Zen of Python, c'est une petite bible d'unevingtaine de phrases, je crois, assez abstraite, mais qui justement des fois trouve des casconcrets comme celui dont on parle. Si vous voulez les avoir rapidement, vous ouvrez un terminal
01:00:26 :Python, vous faites import this, et ça va vous le sortir. Et il y en a un justement,there should be one and preferably only one obvious way to do it. Donc il devrait y avoir
01:00:37 :seulement un et préférablement seulement un, non, il devrait y avoir un et préférablementseulement un, une façon évidente de faire. Donc justement, je réfléchis, est-ce que ça
01:00:50 :s'applique vraiment à tout Python, parce que c'est une philosophie justement après ce qu'ilest vraiment impliqué. Mais dans ce cas là, on pourrait dire que oui, ils se sont dit,
01:00:56 :bon ok, on a déjà une façon de joindre avec la chaîne de caractère, donc on ne va pas enrajouter une sur les listes, on va garder ça sur la chaîne de caractère. Et peut-être que
01:01:07 :voilà, historiquement, c'est venu de la chaîne de caractère, et après ils se sont dit, on vagarder celle-là, parce qu'il y a déjà plein de codes legacy avec, et on ne va pas changer pourmettre juste sur les listes, et on ne veut pas qu'il y ait deux façons de faire, donc on va
01:01:16 :garder juste une et ce sera celle-là. Ma théorie, voilà. Et pour l'aide, comment est-ce qu'on peutfaire ? On n'a pas accès à DocPython, j'imagine ? Non, alors... On peut faire des help ? Tu peux
01:01:35 :faire help et dire, c'est vraiment les deux moyens d'introspection dont je parle justement,parce que justement, dans une certification comme ça, finalement c'est pratique. Après
01:01:46 :effectivement, dans la vie de tous les jours, tu vas aller chercher sur Google. Là, bon c'est vraiqu'en même temps, ça force à utiliser ça, et je trouve que c'est pas non plus inutile. Je reprends
01:01:54 :l'exemple de Daytime, tu vois, bon là j'ai pas le partage d'écran, mais tu vois, je rentre dans unterminal, tu importes Daytime, tu ne te souviens plus qu'est-ce que tu as disponible dedans, tu faisun printdir de Daytime, et là voilà, je vois que j'ai, ah oui, TimeDelta, TimeZone, TZinfo, Time,
01:02:09 :donc tu vois tout ça, et après tu peux faire un help sur Daytime du coup pour un TimeDelta,et là tu vois, ok, différence, il te dit, tu vois littéralement TimeDelta entre parenthèses,Days égale 0, Seconds égale 0, tu vois si tu te souviens plus si c'est Day ou Days avec un S ou
01:02:25 :sans S, tu peux retrouver assez facilement de print la définition de la fonction, ce qu'elle fait,etc. Donc c'est quand même, t'es pas à 100% dans le vide quoi. J'ai vu dans l'information que c'était
01:02:42 :un des deux help, soit dire qu'il fallait avoir la docstring pour pouvoir, qu'il s'affiche. Oui,oui, alors en fait effectivement, help va t'afficher ce qui est dans la docstring, donc ilarrive sur les modules de base quand même, souvent c'est bien documenté, il y en a des fois où ça
01:03:01 :peut être un peu abstrait et où il n'y aura pas forcément grand chose, mais généralement sur lesmodules JSON, Random, DateTime, tous ces modules-là classiques qui sont dans le TOSA et dans lalibrairie standard, souvent c'est quand même bien documenté. Après oui, toi effectivement si tu fais
01:03:17 :du code, et que là tu vois effectivement, bon exemple Gab, merci, c'est bien, j'ai pas besoin departager mon écran, voilà si tu fais un help sur ActionAttack, ça va te sortir littéralement ladocstring. Ça fait rien de plus que ça, il va pas inventer ou quoi, il prend la docstring, il te l'affiche.
01:03:32 :Et le dire, c'est par contre tous les attributs que tu vas avoir sur un objet. Donc c'est pour çaqu'à chaque fois, même sur un objet, si tu fais dire de la classe object de base,si je fais dire object, là tu as tous les trucs que tu retrouves dans tous les objets. Si tu fais
01:03:50 :une classe de base, tu fais une classe voiture, et après tu vas faire un dire de voiture surlaquelle tu as fait un seul attribut, par exemple roue, tu vas avoir ton attribut roue et tu vasavoir tu sais les dizaines d'attributs avec les deux tirés avant et après, les Dunder
01:04:05 :method. Donc ça c'est tout ce qui est de base dans les objets de Python, tu les auras à chaque fois,et ça te permet de savoir qu'est ce que tu peux utiliser concrètement sur un objet. Tout ce que
01:04:19 :te retourne dire, c'est vraiment tout ce que tu peux mettre après le point, et rien de plus.Si je reprends l'exemple de dateTime, j'importe dateTime, je fais un dire de dateTime, là jevais avoir maxYear, utc, time, le name, le all avec les Dunder, tout ça je peux faire dateTime,
01:04:39 :dateTime.utc ça va me retourner quelque chose, dateTime.time ça va être une classe, si je faisdateTime.patrick par contre là ça me dit attribut erreur, module dateTime has no attribute Patrick
01:04:51 :parce qu'il n'est pas dans cette liste là. Le context manager, j'en parlais tout à l'heure,ça faut bien connaître, parce que je pense qu'il va y avoir plusieurs questions là dessus,et moi j'ai eu le cas, si vous ne connaissez pas encore, si vous débutez c'est normal,mais vous le verrez dans, tu le montres dans l'information de base, non tu le montres avec
01:05:24 :les modules JSON il me semble, dans les fichiers je montre le withOpen, après vous verrez il y aplusieurs modes, on peut l'ouvrir en mode R, A, W, ça ça va pas de problème, et moi comme parexemple je me posais la question, ça veut dire quoi l'ouvrir en mode R+, et là je me dis c'est
01:05:49 :impossible, c'est une blague, c'est un truc que je me suis mis dessus, je savais que ça existaitparce qu'on l'avait déjà vu une fois en mentorat, il n'y a pas si longtemps que ça, donc je penseque j'ai répondu bon, mais je ne savais plus si quand on ouvrait en mode R+, ça écrasait,
01:06:03 :ou si ça écrivait à la fin, enfin j'avais un doute, voilà, parce qu'il pose la question en faitest-ce que ça, vous pouvez lire et en plus écrire à la suite, ou vous pouvez lire et ça écrase,il pose plusieurs fois comme ça, faites pas attention à tout le code, là c'est juste moi qui
01:06:20 :fais des tests. Si je me trompe pas, le R+, on en avait parlé effectivement il y a peut-être unmois dans un mentorat, et ça effectivement c'est le genre de choses aussi, moi j'utilise tout letemps R, W, et puis rarement les plus, donc là encore c'est effectivement les genres de choses
01:06:32 :un petit peu qu'il faut apprendre par coeur, et puis voilà, et puis après vous l'oublierez,c'est pas grave, ça vous aura fait 10 points de plus sur le Tosa, c'est bien, mais si je metrompe pas, le R+, donc ça vous permet de lire en fait, de lire, donc R, et aussi d'écrire,
01:06:46 :donc c'est de faire les deux, mais je vais vérifier parce que j'ai un doute. J'ai faitdes tests là, donc là en fait le problème c'est que si vous lisez votre fichier, ouais c'est ça,du coup vous arrivez au bout du fichier, donc si vous écrivez là par exemple, là j'ai un fichier
01:07:00 :ici, il est marqué coucou, je lance mon script, par contre il y a coucou salut, en fait vu quevous le lisez, vous allez en fait arriver au bout du fichier, et si vous voulez écrire au début,il faudrait faire un f.sig0, par exemple, c'est pour revenir au début du fichier, parce que même
01:07:21 :faire un f.read, si jamais vous faites pas ça, là le f.read il va rien lire en fait, parce quevous êtes au bout du fichier, voilà, c'est un peu, mais j'ai pas eu de questions sur tout ça,sur la façon, est-ce qu'il faut faire un sig, machin, ça j'ai pas vu, c'est l'ultrament le
01:07:35 :R+, moi ça correspond. Je crois que j'en parle dans les fichiers, si je me souviens bien, ça faitun moment que j'avais fait cette formation là, mais il me semble que j'en parle sur le sig,effectivement en fait c'est un curseur, donc quand tu lis le fichier, le curseur il lit ton fichier,
01:07:48 :il va jusqu'à la fin, et si tu fais deux reads à la suite en fait, sans refaire le sig entre lesdeux, même sans rien écrire, juste faire des reads, deux reads à la suite, en fait le deuxièmeread il va partir de la fin, donc il va rien lire, donc si tu veux relire depuis le début,
01:08:01 :il faut effectivement mettre le sig, c'est marqué dans la formation. Et vous pouvez mettre sig à unautre endroit aussi, parce que souvent on parle de 0 pour le remettre au début, mais si vous voulez,ça peut être utile si vous voulez insérer justement au quatrième caractère, vous pouvez
01:08:19 :revenir là, et puis après faire un write, et ça va insérer en fait à cet endroit là.Ok, ça je l'ai eu, je m'en souviens parfaitement, c'est pas Patrick, c'est une déformation d'extrême,mais en gros j'avais une fonction, alors il vous la donne toute faite la fonction, il faut juste,
01:08:42 :quasiment toute faite, il faut juste écrire ce bruit de code là, et en plus créer son exception.Bon en fait faire sa propre section en soi c'est pas compliqué, ça ça passe,c'est genre, il fallait créer une exception qui s'appelait c'est plus mon exception,en fait comme ça il me semble. Et pour faire ça, il faut juste hériter de l'exception,
01:09:00 :pour ceux qui n'ont pas encore fait l'APO, ça paraît un peu abstrait, mais vous allez comprendre.Et puis après voilà, on appelle mon exception ici, et c'est tout, l'exercice est validé.
01:09:09 :Je vais le rajouter ça, je parle des exceptions dans la formation, mais pas comment créer lasienne, je vais prévoir de, effectivement, alors, ça c'est, voilà, là on est pile dans ladifficulté des créations de formation, parce que du coup, si on en parle dans la partie où on parle
01:09:28 :des exceptions avant l'APO, du coup vous n'allez pas comprendre, parce qu'on n'aura pas vu encorel'APO, si on le fait après, là vous comprendrez, mais on sera éloigné du truc, donc il faudra,mais je pense que je le ferai après quand même. Et puis ce qui peut paraître bizarre c'est qu'on
01:09:40 :n'a pas besoin d'importer cet objet exception, en fait, c'est, on peut pas l'importer, c'eststandard à Python, enfin, je sais pas si on peut le dire le standard, mais. C'est comme, en fait,
01:09:51 :c'est comme quand tu fais true, false, etc, t'as pas besoin de les importer, c'est des mots-clésqui sont directement en print, tout ça. Ouais, c'est ça, c'est une classe. De quoi, exception,
01:10:02 :c'est ça qui est... Ouais, en fait, tu hérites d'une classe qui est vraiment, qui est dans lesfichiers, comme sur Python, en fait. Voilà, donc celui-là, en fait, quand tu fais créer une
01:10:12 :exception, c'était vraiment plus bidon, ça, ça passe, l'exercice est validé, j'en suis bien,j'ai rien fait de plus. Voilà. Les splits. Ça, les splits, c'était du relié, je l'avais eu une
01:10:25 :première fois à l'évaluation et je l'ai eu une deuxième fois à l'orthosa. Mais vu que je medébrouillais bien, donc ça va, j'ai pas eu de problème avec ça, mais ils vous font différents,vous avez le droit à différents cas. Donc ils vont splitter sur le ze, splitter sur le t,
01:10:39 :il y a même après, il y en a un où il y a plein d'espaces de partout, et ils vont faire un split,je crois que c'est un split comme ça, quoi. Voilà, ça y est, par exemple. Et ça, c'est la fameuse,
01:10:56 :que j'ai découvert, justement, vous voyez, comme je vous disais, qu'on découvre les choses,c'est de le refaire. Si tu mets plein d'espaces, mais que tu fais le split sans, parce que j'avais
01:11:11 :tendance à dire que de faire un split sans rien, ou avec la chaîne de caractère espace,ça revenait au même, parce que par défaut, il split sur les espaces. Et en fait, c'est pas
01:11:22 :exactement ça. D'ailleurs, je pense qu'il faut, je sais plus si je dis ça concrètement,je me souviens plus, là, dans la partie sur split, il faut que je vérifie, je vais monter,parce que si vous faites... Oui, je crois que je m'arrête là, en fait, sauf qu'il y a une
01:11:46 :différence, du coup, entre les deux. Regarde, Gab, reprends l'exemple, duplique ta première ligne,et fais la première avec le caractère espace, et le deuxième sans, enfin, oui, le premier,enlève juste le, fais juste split avec les parenthèses, mais sans rien. Tu enlèves,
01:12:11 :ouais, c'est ça, et lance le code. Mais là, vous allez voir concrètement la différence entre lesdeux, c'est qu'il y en a un, vous voyez, il va garder le caractère espace, et l'autre, en fait,il va considérer que c'est un grand espace, donc il va splitter sur les espaces entre les mots,
01:12:27 :sans considérer que le caractère espace est un caractère qu'il faut récupérer. Donc,effectivement, ça peut être intéressant, selon les cas de figure, si vous... Tiens,
01:12:37 :je pourrais rajouter un exercice là-dessus, ça pourrait être pas mal, parce qu'imaginezqu'on a un texte où, des fois, il y a quelqu'un qui a mis deux espaces au lieu d'un, du coup,si vous voulez récupérer les mots séparés, et que vous utilisez le split avec les guillemets,vous allez récupérer, à un moment, un espace tout seul, parce qu'il y aura deux espaces,
01:12:54 :il va récupérer l'espace entre les deux espaces, vous voyez, alors qu'avec le split sans rien,là, il va juste vraiment récupérer les mots sans tenir compte des espaces. Donc,
01:13:04 :effectivement, c'est assez important. Je vais faire un exercice dessus.Pourquoi il y avait ça ? Et puis le dernier, tout simple, je ne sais pas pourquoi je l'ai
01:13:18 :mis vers la fin, en plus, je me suis dit, il va m'assassiner pour le final, mais en fait,la dernière question, c'était ça, et j'ai dit, oh putain, quel soulagement, 35ème question,c'est cool, allez, hop, validé. Et là, c'est le piège, en fait, c'était input avec un M.
01:13:33 :Non, alors, ils ont mis un petit piège, parce qu'en fait, il y a plusieurs choix, donc t'as pasla version Python 2, je ne sais plus si t'as le raw input, ça, je ne l'ai pas eu, parce que c'estPython 3, de toute façon, donc forcément, je ne sais pas de l'avoir, mais t'avais plusieurs choix,
01:13:51 :donc t'avais des choix bidons, où tu savais que c'était pas ça, parce que c'était pas le nom,c'était pas input, mais tu disais, est-ce que ça, juste où tu pourrais te faire avoir,est-ce que ça, c'est valide, est-ce que ça, c'est valide, parce que tu pourrais te dire,est-ce que t'es obligé d'avoir un, c'est deux caractères en paramètre, c'est tout ça qui
01:14:06 :pourrait te, même moi, j'ai eu le doute, je sais pas pourquoi ils posent cette question-là,est-ce qu'il y a un piège ? Pour moi, non, je vais toujours faire input, ça marchait,
01:14:13 :donc j'ai eu bon, mais voilà, c'est juste ça qui pourrait porter la confusion, sinon,voilà, en gros, ce que j'ai eu, après, je me souviens pas de tout, parce qu'il y a eu desquestions, c'était tellement, je sais pas, bizarres, c'était assez étrange, je sais pas.
01:14:27 :Ouais, c'est normal, après, que tu te souviennes pas de tout, et c'est déjà vraiment cool,là, d'avoir tous ces retours-là, comme je vous disais, moi, vraiment,faut pas vous en faire non plus, bon, vous voyez qu'effectivement, si vous voulez avoir un score955, mais là, comme je disais à Gab, là, quand on a, de notre côté, on a le graphe,
01:14:47 :là, au niveau de tous les gens, après, j'aurai le graphe, quand plus de gens leur ont passé surdocstring, j'aurai le graphe de vraiment tous les, enfin, j'ai un graphe pour les étudiantsdocstring, en fait, mais là, du coup, il n'y a pas beaucoup de data, mais il y a un graphe mondial,
01:15:02 :en fait, sur tous les gens, et le Gabriel, du coup, était dans le top 3, enfin 3%, 3% de gensqui ont le niveau expert, donc au-delà de 900, 910, un truc comme ça, donc vous voyez que c'estquand même, bon, voilà, c'est faux, c'est pas tout le monde qui sera dans cette catégorie-là,
01:15:21 :mais entre, voilà, entre le niveau de passage de 550 et ce niveau-là, il y a une grande palettepossible, et comme on disait, voilà, par exemple, le anneal all, c'est pour ça que moi je l'ai misdans une formation quand même un peu avancée, parce que pareil, je pense que j'ai passé facilement
01:15:37 :2-3 ans à faire du Python sans avoir vu ce anneal all et avoir eu besoin de l'utiliser,donc c'est quand même déjà un petit peu avancé, pareil les regex, mais voilà, ça c'est déjà deschoses qui sont dans les 800-900, quand vous êtes dans ces zones-là de points, dans le niveau de
01:15:53 :passage de 550, ça va être effectivement, comme je disais, trouver les boules et un, ils vont vousmettre un tchou avec un T minuscule, et puis un tchou avec un T majuscule, et va falloir, voilà,trouver le bon, enfin voilà, ça va être des choses comme ça qui sont, que si vous faites les
01:16:08 :formations de base, si vous faites quelques mentorats, si vous révisez bien les choses,il n'y a pas, même en trois mois, il n'y a pas de raison que vous ne l'ayez pas, et si vous avezbesoin de plus de temps, il n'y a pas de souci, comme je disais. J'ai un problème maintenant avec
01:16:22 :copilot, je l'utilise souvent, du coup j'ai du mal à me rappeler vite. C'est vrai, bah tu vois,moi pour te donner une idée, le DateTime, j'ai passé des années à l'utiliser, je l'utilisaisbeaucoup beaucoup quand j'étais dans les boîtes de VFX, d'effets visuels, parce qu'on avait souventbesoin de gérer des dates pour écrire des fichiers ou des choses comme ça, ou de faire des reviews,
01:16:46 :et à chaque fois je retournais voir la doc, à chaque fois j'ouvrais google, j'allais surstringfromtime.org, je l'ai tellement utilisé le site que j'ai resté gravé dans ma tête,
01:16:58 :donc j'ouvrais google, bimstrftime.org, j'allais retrouver, comme disait Gab, les pourcentages Y,pourcentages M, parce que je me souvenais jamais, pareil les DateTime, toute la librairie engénéral, et finalement on perd un peu de temps à chaque fois, et puis à un moment je me suis ditbon ok vas-y passe un peu de temps, je l'ai manipulé, je l'ai appris comme on apprendrait
01:17:22 :quelque chose sans être forcément dans le par coeur total, juste ne pas céder à la facilitéà chaque fois effectivement d'aller sur google, mais de se dire des fois je vais faire un dire,je vais regarder, je vais me poser, je vais faire une flashcard, peu importe, je vais trouver un
01:17:35 :moyen propre à moi, que je sais qui fonctionne avec moi, qui fait que je vais m'en souvenir,et après effectivement je me suis souvenu de 90% de la librairie, et je retournais des fois surgoogle chercher des trucs spécifiques, après effectivement aujourd'hui avec Eupilot là c'estdifférent, je pense qu'on verra dans quelques années, on codera pas pareil, déjà là moi
01:17:57 :effectivement je code pas pareil, je m'en rends compte là quand je fais du Django, de plus enplus les modèles je sais comment ça fonctionne, mais là je lui dis fais moi ça, les query sets,récupère moi les dossiers etosa, entre telle date et telle date, il me fait la requête, je
01:18:12 :la comprends, j'aurais pu la faire, mais finalement j'aurais dû réfléchir un petit peu, aller retrouverle nom du champ précis, parce que je sais plus si j'avais mis date, ou date time, ou date started,ou je sais pas quoi, donc là hop il retrouve tout ça, il fait tout ça, c'est vraiment, on va dix fois
01:18:27 :plus vite, après effectivement on devient dépendant du truc, si demain on me l'enlève là effectivement,je vais à l'inverse, après l'avoir utilisé pendant six mois, un an, sans l'avoir on régresse,en fait, parce qu'on a perdu des habitudes, et donc quand on l'utilise on va dix fois plus vite,
01:18:47 :et quand on le perd on va 25% moins vite que ce qu'on allait quand on l'avait pas sur le longterme, donc mais bon je pense que le dev s'en va là dedans, donc on va de plus en plus être despilotes justement, avec un copilote, et puis on va genre dire, on va architecturer le projet,
01:19:06 :en écrivant de moins en moins de codes avec les guillemets, les trucs, tout ça,c'est l'ordi qui va écrire toutes les petites fioritures du code, et nous on va voilà on vaorchestrer le truc, je pense qu'on s'en va là dessus, et après effectivement du coup pour descertifications comme ça, dans cet entre deux, là c'est vrai que c'est sa force à garder des
01:19:27 :réflexes qu'on peut avoir tendance à ne même plus avoir de base avec tous ces technos. Aprèsdans les périodes d'apprentissage, je trouve que comme Gab l'a dit, je pense que c'est super coolsi vous avez accès à un chat GPT ou des trucs comme ça, je sais jamais, moi j'ai l'abonnement,
01:19:46 :donc je sais jamais si ce qu'il y a de dispo en gratuit là, je crois que vous avez le 4quand même, si tu vas sur le bing, je sais pas si c'est encore Microsoft, tu as GPT4, c'estgratuit, après en France il y a plein, il y a la clode 3.5 aussi, bon je crois que lui aussi il
01:20:06 :est plus ou moins payant, je sais plus, mais c'est sûr, il y a probablement une IA quelque partquelconque qui n'est pas forcément la meilleure, après c'est sa faute, il faut toujours garder dela jugeote justement là-dessus, mais c'est ça, c'est vrai de vous entraîner là-dessus, de direvas-y propose-moi des questions, se challenger avec toujours un regard critique, parce que c'est
01:20:32 :ça, ça peut des fois vous sortir des trucs plus vrais, avec la 3.5 c'était encore vrai, avec les4 là ça devient quand même difficile d'avoir quelque chose qu'il faut, surtout dans des trucscomme ça, assez simple de code. Oui et puis c'est évident pour générer des petits exercices, puis tu peux le
01:20:50 :prompter pour le dire, donne pas la solution mais aide moi, avant je m'affarnais à la gauche, je trouvais pas,tant pis, j'arrêtais, ça me saoulait, ou j'y arrivais tant mieux, maintenant je dis il faut que j'arrête de resterbloqué quand j'y arrive pas, je préfère me faire aider, puis réussir au final.
01:21:05 :C'est pas mal ça, tu me donnes des idées, je pourrais rajouter ça sur l'exercice,un petit bouton qui apparaît au bout de 10 secondes, débloque moi, et il te donne une petite astuce quiserait un petit peu différente. Ouais c'est pas mal je pense. Il y a des astuces sur les exercices de code,
01:21:20 :mais du coup c'est toujours les mêmes. L'IA ouais, ça facilite l'IA quand même.Oui après c'est ça, c'est comme tous les outils, il est un petit peudifférent quand même, mais là je voyais sur le discord, je vois des gens qui sont un petit peuen mode bon je vais pas apprendre et je vais juste demander à l'IA de me faire le truc, et là
01:21:49 :moi je vois clairement les gens qui vont passer des heures à penser qu'ils vont plus vite et en faità s'empêtrer dans des trucs qu'ils comprennent pas, à pester du code, et à un moment le truc va plus marcherà gauche et ils vont revenir dans un bourbier de code qu'ils ont pas fait, et en fait sur le long
01:22:05 :terme ils vont perdre du temps. Il faut quand même vraiment garder la main, c'est bien quand onl'utilise comme un copilote justement, quand on commence à vraiment lui donner les clés du trucet dire vas-y fais tout ça, et puis on met le truc et on pense que ça marche et on regarde pas
01:22:20 :trop, là ça commence quand même. Il faut quand même apprendre, on est obligé d'apprendre sinon c'est pas bien.C'est ça. On est obligé d'apprendre, on apprend au moins toutes les bases, les fondations de la
01:22:33 :chose, et ensuite pour être expert, oui l'utiliser pour être expert, mais les fondations c'est nousqui devons les comprendre. Oui, ça s'applique aussi à tout ce qui est framework, tout ça,
01:22:49 :maîtriser les bases tout le temps, et après passer sur des choses justement qui sont plus abstraites,qui vont utiliser votre code de base que vous connaissez mais en vous permettant d'allerplus vite, mais en vous assurant quand même. C'est pour ça par exemple les formations sur Django,
01:23:06 :j'aime bien toujours aller montrer dans le code source parce que finalement on se rend compte queDjango c'est juste un gros code piton qui vous simplifie la vie, que vous pourriez tout faire devotre côté en recodant tout mais que ce serait un peu long, mais finalement quand on y va on se
01:23:20 :rend compte que voilà c'est des ifs, c'est des dictionnaires, c'est de la manipulation de données,c'est plein plein plein de petites fonctions qui travaillent ensemble pour vous retourner deschoses, donc en fait il n'y a rien de magique. J'ai une question, ça reprend quand les projets
01:23:37 :du mois sur Backstreet ? Bientôt, on en a parlé cet après-midi avec Kevin, il est en train determiner ça, ça sera du coup ce qu'il m'a dit, un projet en ligne de commande de gestion debibliothèque, et c'est toutes les infos que j'ai donc je crois qu'il bosse là dessus, il va vous
01:23:57 :faire un bon petit cahier des charges et ça devrait être dispo peut-être cette semaine ou lasemaine prochaine je pense. Merci c'est super. Est-ce qu'il y avait d'autres questions ? Est-ce
01:24:11 :que Gap t'avais d'autres trucs, ça fait une petite heure et demie qu'on parle ? Non, je vais enspécial après, je pense que quand on est débutant il ne faut pas trop stresser parce que lesquestions de base elles sont vraiment de base, j'ai senti qu'ils m'ont fait monter des trucs en
01:24:29 :puissance là où je dis c'est chaud mais je pense que si on répond mal à un moment donné,ils redescendent et ça devient, comme j'ai dû avoir, parce que moi j'ai eu une faute, je penseque j'ai eu des étapes où je n'arrivais plus à répondre et ils ont dû redescendre un petit peu
01:24:42 :le niveau à chaque fois en fait, je pense que ça doit marcher comme ça. Attendez je vais vouspartager, je pensais qu'il y avait accès, je vais vous montrer, alors par contre j'ai réussi à meplanter sur une question, je ne sais pas comment j'ai fait, c'est sur la méthode super parce que j'ai
01:24:56 :vu qu'il y avait dans le rapport qu'il avait écrit et je n'ai pas compris ce que j'ai fait. Ok donc làvous voyez justement ce que je vous disais, on voit effectivement comme tu disais au début ilcommence avec des questions assez simples là, après là il se rend compte que t'as quand même
01:25:11 :un bon niveau donc parce que tu as répondu bien à tout ça, donc hop il t'augmente, là tu voist'en as une sur deux presque qui est bonne ou qui est fausse, donc là il se dit ok il y en a quandmême sur ce petit groupe là il y en a quand même une majorité de bonnes donc il tente une
01:25:24 :une experte, là tu plantes donc il te redescend, il te remonte, il se dit ok bon finalement il n'estquand même pas si mauvais que ça donc il t'en fout des expertes, là tu plantes les 4-5 donc là il sedit ok on va redescendre un peu, il reteste, il redescend et tout ça et finalement tu vois
01:25:38 :effectivement le graph total c'est que t'as quand même les bases elles sont là, les mids ils sontlà et après là t'es dans le niveau expert, tu vois t'en as 4 de bonnes et t'en as 5 de faussesdonc bon il se dit quand même sur la globalité, tu vois je pense que si t'en avais une de plus de
01:25:54 :bonnes, une ou deux de plus de bonnes, t'aurais été à 980 tu vois, donc c'est comme je vous disaisil faut pas même sur les avancées vous voyez il n'y a pas toutes les avancées qui sont réussies,il y en a les bons trois quarts donc il se dit ok c'est bon l'avancée il n'a pas besoin de tout
01:26:08 :maîtriser, peut-être qu'il y a une regex là ou un truc super tu vois, il connaît quand même trèsbien ça sur le expert aussi donc voilà c'est une pondération. Donc ouais je pense que ça
01:26:24 :dédramatise probablement quand même. Je pensais que tu l'avais dans ton rapport.Ça va tu t'en es bien sorti, c'est mieux que bien sorti. Et c'est possible d'avoir sur Doxtring
01:26:45 :des beaucoup plus de choses dans la cyber ou c'est pas possible. J'ai vu sur ta chaîne youtube j'aivu que tu avais fait une vidéo de huit heures sur le scrapping et elle est top mais ça seraitpossible de la mettre sur Doxtring ou pas ? Ah oui je ne l'ai pas encore mise, oui ça fait partie des
01:27:06 :nombreux trucs, oui oui oui, putain oui j'avais oublié, j'étais parti là dedans, c'est passé àla trappe mais oui j'avais prévu de faire ce parcours là sur Doxtring aussi, de le rajouter.
01:27:20 :La cyber je vais voir avec Kevin parce que c'est son domaine, moi je ne vais pas faire deformation là dessus, j'ai vraiment vraiment vraiment juste les bases mais Kevin c'est sondomaine et je vois avec lui parce que ça pourrait être cool, je pense qu'il pourrait faire des cours
01:27:37 :dessus. Merci, merci c'est gentil. Et Etienne, non c'est notre premier certifié, on a beaucoupdévalué mais premier certifié donc là tu mets la barre très haute. Ok, non il peut juste nous
01:27:57 :décourager c'est tout. Non mais comme je vous dis, non en plus franchement c'est pour ça que jeprends toujours Gab, je le prends toujours comme exemple parce que tu as fait le parcours, on enreparlait là il n'y a pas si longtemps, il y a quelques mois, oui c'est ça j'avais l'impression
01:28:12 :que ça faisait finalement quand on est souvent avec les gens, on a l'impression que ça fait cinqans que les gens sont là et en fait on reprenait l'historique et je me disais non tu as commencéen janvier 2023 du coup. Non, non, non, 2023 c'est ça. Moi aussi dans ma tête c'était il y a plus
01:28:35 :longtemps et non c'est ça donc et en janvier là on est en juillet oui mais ça fait ce que je disaisbon au bout des six premiers mois tu maîtrisais vraiment, tu commençais à on va dire entre troiset six mois tu commençais vraiment à maîtriser, à commencer à faire des scripts, des petits projets,
01:28:55 :à sortir des projets de base et à commencer à faire tes propres trucs, à entrer dans cette zoneoù justement tu te demandes encore, tu as un peu de stress parce que tu te dis bon là ok je ne saispas trop ce qui m'attend, j'ai l'impression d'avoir fait, j'ai fait le parcours de base, j'ai fait des
01:29:10 :projets mais c'est quoi la suite et est-ce que j'en ai pour cinq ans ou est-ce que... et donc làtu as commencé, je t'avais conseillé de faire beaucoup de projets, tu en as fait, tu as commencéà faire un peu de Python, non je ne pense pas que tu t'avais touché pas trop, non c'est ça ?
01:29:22 :Avant d'attaquer Django j'ai fait un petit passage juste pour voir comment ça ressemblait.Ok ok parce qu'on a un autre étudiant, il y a Simon aussi là qui est pile dans cette zone là et jelui ai conseillé de faire du Python et là ça fait deux mois, enfin non un peu moins, voici peut-être un mois
01:29:35 :qu'il en fait et justement ça lui permet de faire des trucs un peu plus complets, des scripts, des'amuser, d'avoir des interfaces graphiques donc c'est quand même cool pour le visuel, pour voirce que ça change et tout quand on code des choses. Et après c'est ça, donc tu commences avec Django,
01:29:50 :après on repasse pendant deux trois mois à prendre les bases de Django, après pareil on fait desprojets, un premier projet, un deuxième, on revient, on améliore, pendant ce temps là on a vachementconsolidé les bases et puis finalement au bout d'un an tu commences à faire des projets Django
01:30:05 :complet avec un peu de HTML, avec rien de ultra flamboyant mais ça fonctionnait, ça marchait,tu avais des bases solides et après voilà ces six derniers mois tu as continué à consolider tout ça,à faire du code de mieux en mieux, à trouver tous les petits trucs, les regex, les tests, les
01:30:22 :guides, tous ces petits trucs là en plus, donc tous les termes, peut-être Pascal tu vois là il y aplein de trucs comme ça que je bombarde mais c'est voilà c'est tous les petits trucs après qu'unefois que tu as les bases solides tu avances là dessus et là finalement en un an et demi tu pars
01:30:37 :vraiment de j'ai écrit, j'ai jamais fait de pitons à je fais des sites web, j'ai 955 sur leTOSA, 9 d'emploi, tout ça c'est après c'est ça ce que je dis tout le temps ça fait effectivementpendant un an tu en as fait presque tous les jours et tu n'as pas manqué, tu n'en as pas fait
01:30:58 :cinq heures par jour non plus, c'était vraiment régulier avec un peu de repos mais quand mêmerégulier tout le temps un petit peu, je proteste, très régulier, je fais ça du dimanche soir aujeudi soir voilà puis vendredi soir samedi soir en général calme et puis après je reprenais,
01:31:18 :deux jours calme et puis après moi je réattaquais et puis il y a eu des semaines compliquées oùquand je me concentre en page, j'ai eu des semaines où j'ai pas beaucoup dormi et jebossais des concepts et tout machin mais ce que j'ai pas forcément facilité moi à la base,
01:31:30 :c'est vraiment que je travaille beaucoup pour réussir, j'ai eu des nuits compliquées,là par exemple, je sais que j'ai bossé à fond la dernière fois, les nuits ont été courtes,surtout pour la conférence de Django, maintenant monsieur est conférencier aussi,mais d'ailleurs il y a une rediffusion de ça ou non? oui ça va être rediffusé,
01:31:57 :sauf que je crois que Sarah a eu un petit problème et ça n'a pas enregistré le début,bon on a un bout quand même, excusez moi je dois revoir à tout le monde, il est tard là bas,on va s'arrêter là, de toute façon je pense, ça commence à allonger et puis l'IA ne pourra pas
01:32:23 :traduire les 1h30 là, donc on n'aura pas les sous-titres, il faudra que je découpe le fichier.Bon est-ce qu'il y a d'autres questions ou on arrête là pour tout le monde? On fera d'autres
01:32:36 :sessions de toute façon, comme vous avez vu là on en fait, bon là on l'a fait un peu plus longueparce que je pense que celle là est importante, là vous avez vu par contre Kevin va mettre leprogramme là, on a vu ça là, on n'a pas encore tout mis mais il va remplir là pour le mois de
01:32:52 :juillet, donc c'est ça, on essaie de focaliser sur des plus petites sessions mais plus souvent.Donc voilà, s'il n'y a pas de questions je vais arrêter là et on se retrouve sur le discord,la rediffusion, je vais piquer tous les liens là, je vais les reprendre, où est-ce que je
Aucune occurrence trouvée pour « ».
00:00:00
Introduction et feuille de présence
00:03:59
Début de la session
00:12:00
Présentation de Gabriel
00:19:07
Questions sur la complexité entre O(n) et O(1)
00:26:45
Question de Pascal sur l'apprentissage et les termes à apprendre
00:42:52
L'exercice Fizz Buzz
00:51:37
Comment se déroule le passage de la certification TOSA
00:57:00
Librairie datetime
01:08:30
Exercice sur la création d'une Exception
01:11:35
Fonction split
01:12:52
Différence de fonctionnement de split (sans argument et avec un espace vide)
01:24:56
Exemple de la progression dans la difficulté des questions TOSA
01:27:21
Formation Cyber sécurité sur Docstring ?