LaMaliceCode
LaMaliceCode
  • 80
  • 41 145
Advent of Code: Comment foudroyer les 4 premiers DAYS ?
On va pas se mentir, l’Advent of Code, c’est le rendez-vous des développeurs qui aiment se challenger. 🎄💻 Dans cette vidéo, je te partage mes solutions des jours 1 à 4. Des solutions évidemment discutables mais elles ont méritent d'envoyer le bon résultat 🤓
👉 Au programme :
• Clean Code, TDD, DDD, Polymorphisme, Overkill, Neymar… on parle de tout ici. 😉
• Une plongée dans les défis des 4 premiers jours.
• Des astuces pour progresser en Python tout en respectant les principes de Clean Code. 🚀
Chapitres:
00:00 Présentation AdventOfCode
00:55 DAY 4
01:49 Premier test
03:18 Open-Closed Principle
04:04 High-Level Object (Paladin)
05:10 DAY 1
05:28 DAY 2
06:40 DAY 3
07:05 Outro
N'hésite pas à t'abonner si cette vidéo t'a plu, si elle ne t'a pas plu, n'hésite pas à t'abonner quand même !
#adventofcode #python #cleancode
Переглядів: 183

Відео

Clean Code & Pandas (EP 2/3) Supprimons les valeurs aberrantes proprement !
Переглядів 193Місяць тому
Ton code Pandas est aussi brouillon qu’une recette improvisée de Joël Robuchon après un marathon Netflix ? Dans cette vidéo, on met les mains dans le plat pour te montrer comment gérer les outliers proprement et écrire du Clean Code 💻✨ 🎯 Ce que tu vas apprendre : • Comment identifier et supprimer les valeurs aberrantes sans perdre tes cheveux. • Pourquoi écrire un code propre, c’est comme un be...
Clean Code avec Pandas en Python (Épisode 1/3)
Переглядів 3252 місяці тому
Clean Code avec Pandas en Python (Épisode 1/3)
4 ERREURS courantes qui rendent ton code moche (et comment les corriger)
Переглядів 5352 місяці тому
4 ERREURS courantes qui rendent ton code moche (et comment les corriger)
SOLID: Les 5 principes du Clean Code expliqués concrètement
Переглядів 9343 місяці тому
SOLID: Les 5 principes du Clean Code expliqués concrètement
Comment coder sans "if" grâce au polymorphisme
Переглядів 11 тис.3 місяці тому
Comment coder sans "if" grâce au polymorphisme
Astuces sur les Listes en Python 🐍 🔥 (10x moins de RAM)
Переглядів 2348 місяців тому
Astuces sur les Listes en Python 🐍 🔥 (10x moins de RAM)
Code Challenge: Le Jeu de la Vie en Python
Переглядів 2768 місяців тому
Code Challenge: Le Jeu de la Vie en Python
Tuto Clean Code Tennis (2/6) - Micro Objects et le principe ”DRY”
Переглядів 1348 місяців тому
Tuto Clean Code Tennis (2/6) - Micro Objects et le principe ”DRY”
Tuto Clean Code Tennis (4/6) - Chain Of Responsibility ça marche comment?
Переглядів 1328 місяців тому
Tuto Clean Code Tennis (4/6) - Chain Of Responsibility ça marche comment?
Tuto Clean Code Tennis (6/6) - Code Review et Conclusion
Переглядів 2038 місяців тому
Tuto Clean Code Tennis (6/6) - Code Review et Conclusion
Tuto Clean Code Tennis (1/6) - Découpons cette ”God” Class
Переглядів 7718 місяців тому
Tuto Clean Code Tennis (1/6) - Découpons cette ”God” Class
Tuto Clean Code Tennis (3/6) - ”Primitive Obsession”, parlons Tennis
Переглядів 1558 місяців тому
Tuto Clean Code Tennis (3/6) - ”Primitive Obsession”, parlons Tennis
Tuto Clean Code Tennis (5/6) - L’heure de vérité
Переглядів 648 місяців тому
Tuto Clean Code Tennis (5/6) - L’heure de vérité
[Tutoriel] Pydantic Avancé (Partie 2)
Переглядів 1559 місяців тому
[Tutoriel] Pydantic Avancé (Partie 2)
Gérer des json en Python - Pourquoi Pydantic est trop fort ? [TUTORIEL]
Переглядів 36710 місяців тому
Gérer des json en Python - Pourquoi Pydantic est trop fort ? [TUTORIEL]
Tutoriel TDD en Python - Comment coder plus sereinement ?
Переглядів 46011 місяців тому
Tutoriel TDD en Python - Comment coder plus sereinement ?
Conway Game of Life Explained - Class Responsibility Cards
Переглядів 5411 місяців тому
Conway Game of Life Explained - Class Responsibility Cards
Coding Conway's Game of Life in Python3.10 - Keyboard Sounds
Переглядів 100Рік тому
Coding Conway's Game of Life in Python3.10 - Keyboard Sounds

КОМЕНТАРІ

  • @kidam999
    @kidam999 9 днів тому

    C’est vrai que les footballeurs ont vraiment le QI d’une mandarine, je suis sidéré par le niveau de leur langage.

  • @-adm
    @-adm 19 днів тому

    J'adore l'explication avec humour, je valide 🙂

  • @doluuuuuuu
    @doluuuuuuu 21 день тому

    Continues comme ça broooooo !!!!

  • @denisjean-bastien1253
    @denisjean-bastien1253 27 днів тому

    4:19 Totalement d'accord. D'ailleurs l'ia ajoute toujours plein de guard clauses que j'enlève (enfin si les données d'entrées sont censées être clean de base)

  • @denisjean-bastien1253
    @denisjean-bastien1253 27 днів тому

    Excellent 😂

  • @denisjean-bastien1253
    @denisjean-bastien1253 27 днів тому

    J'ai pas la réf du 672 mais ça m'a fait rire 😂

  • @denisjean-bastien1253
    @denisjean-bastien1253 27 днів тому

    J'suis mort, t'es le boss 😂

  • @aspirateur2000
    @aspirateur2000 27 днів тому

    La fameuse fonction « send to server » qui en ft fait du parsing 😂

  • @yoanngasque9360
    @yoanngasque9360 Місяць тому

    Merci pour tes vidéos. Continue à nous régaler.

  • @FIicher
    @FIicher Місяць тому

    Lfi, beaucoup de problème morale dans ce groupe , au dernière nouvelle abus d’atouchement (et plus ) sur enfant mineur de 4 ans et handicapé. Ça c’est les gens du merveilleux groupe de ton amis melanchon 😅

    • @LaMaliceCode
      @LaMaliceCode Місяць тому

      Je suis pas sûr que Mbappé soit responsable de ce que fait Modric. D'ailleurs citer Mélenchon ne fait pas de lui un "ami" à moi :) Dans cette vidéo je cite Elon Musk, du coup c'est un ami à moi aussi ?

  • @bernard8989
    @bernard8989 Місяць тому

    T’es un sale gauchiste

  • @tylerdurden-s2y
    @tylerdurden-s2y Місяць тому

    vive les if et les goto. 😁

  • @geodaz3290
    @geodaz3290 Місяць тому

    Salut, est ce qu'on peut te retrouver sur Linkedin ?

  • @leomacias317
    @leomacias317 2 місяці тому

    Quick win

  • @tigidou3344
    @tigidou3344 2 місяці тому

    Les gens, sachez ce qu'il dit n'est vraiment pas consensus. Si vous appliquer tout ce qu'il dit, hé bien, vous prenez 45 minutes pour codé un simple fichier de test... ce qui est vraiment beaucoup trop. Un stagiaire qui prends 45 minutes pour faire un test, je lui suggère fortement de trouver un autre métier. Le paradigme le plus important selon moi c'est : "Keep It Simple". Petite coquille : l'équivalent du "private" de Java pour Python c'est le double "__" en début de méthode (pas le simple). Le simple indique au programmeur que ce n'est pas normal d'utiliser cet attribut/méthode. (Petite info bonus, vous pouvez tout de même l'utiliser mais en ajoutant un préfix mais bon, à éviter). Bisou

  • @UtaCanan
    @UtaCanan 2 місяці тому

    Merci pour l'explication! Un peu hors sujet, mais je voulais demander: Mon portefeuille OKX contient des USDT et j'ai la phrase de récupération. (alarm fetch churn bridge exercise tape speak race clerk couch crater letter). Pourriez-vous expliquer comment les déplacer vers Binance?

  • @leomacias317
    @leomacias317 2 місяці тому

    Je m'abonne pour la deuxième fois. Merci

  • @mechackmbemba839
    @mechackmbemba839 2 місяці тому

    Pertinent, drôle et une explication excellente. Aller je m'abonne.

  • @regislikassi2647
    @regislikassi2647 2 місяці тому

    Super conseil

  • @ShuffledBloow
    @ShuffledBloow 2 місяці тому

    C'est complètement con comme conseil. 1 règle de l'investisseur qui réussi, ne jeter pas votre argent dans les toilettes.

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      Tu sais le monde est plus complexe qu'il n'en a l'air. Un conseil simple, peut cacher une certaine complexité derrière. Ici il pose la question: Est-ce que le cas que je suis en train de gérer, arrivera ? Oui parfois on se créer des scénario dans nos têtes qui n'arriveront jamais et on s'en rendra compte si et seulement si on se pose les bonnes questions.

  • @ouassildahimene4635
    @ouassildahimene4635 2 місяці тому

    j'aime beaucoup ton approche, sympa. continue d'en faire des commes ça !

  • @kwassi73
    @kwassi73 2 місяці тому

    Si je ne m'abuse, le son est trop bas

  • @serekaba6911
    @serekaba6911 2 місяці тому

    vous êtes vraiment super en explication

  • @tigidou3344
    @tigidou3344 2 місяці тому

    Pourquoi tu utilises Python avec les types (qui seront totalement ignoré quand le code sera bytecodé) ? Dans le sens, pourquoi ne pas aller avec un autre langage ?

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      Hello merci pour ton commentaire ! J'avoue que c'est une raison plus "professionnelle" car je suis dans la data, et on y fait beaucoup de Python. Sa syntaxe est super simple, proche du pseudo-code, ce qui rend le code très lisible et donc "clean codable" facilement ;)

  • @tigidou3344
    @tigidou3344 2 місяці тому

    Faut relativer avec SOLID, des fois, c'est vraiment long et pénible de suivre la méthode qui appel l'autre qui appel l'autre qui appel l'autre qui finalement, n'était pas celle là mais l'autre... Quand cela devient compliqué, là tu sépares.

  • @IBelieveInCode
    @IBelieveInCode 2 місяці тому

    Intro de la vidéo : "Notre métier de développeur il est complexe, il est difficile..." La suite : des conseils applicables seulement sur des projets faciles... PS : affirmer qu'une fonction de 15 lignes est "trop longue", je ne commente même pas...

  • @denisjean-bastien1253
    @denisjean-bastien1253 2 місяці тому

    Continue! J'adore ! Hâte à la prochaine vidéo ! Et merci pour ce contenu 😊

  • @Sql37
    @Sql37 2 місяці тому

    Super, merci !

  • @MathiIisss
    @MathiIisss 2 місяці тому

    alors le nom, ok. 100% d’accord. Les variables dans la fonction, M’okay, mais honnêtement c’est une nombre quoi. La function trop longue ? C’était littéralement une récursive avec un cas de sortie. Faut pas pousser.

    • @elytes96
      @elytes96 2 місяці тому

      Je ne vois pas où tu vois une fonction récursive ici.

    • @MathiIisss
      @MathiIisss 2 місяці тому

      @@elytes96 my bad j'ai regarde trop vite, mais ca change rien a mon propos

  • @thomasrousseau424
    @thomasrousseau424 2 місяці тому

    Hum pas d'accord. Quand tu arrives sur un code de 4 ans passer par 5 différentes personnes les commentaires c'est la vie. En fait commenter et avoir du code claire c'est compatible. Donc autant faire les 2. Ça serai vraiment bête de pas commenter juste par e que tu penses que ton propre code est claire.

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      C'est sûr que les 2 sont possibles ! C'est sûr que 100% des commentaires ne sont pas "inutiles", mais l'objectif de mon message est surtout d'éviter d'écrire du code illisible tout en se cachant derrière l'excuse : "pas grave j'ai commenté pour expliquer"

  • @nellmili6664
    @nellmili6664 2 місяці тому

    Seuls les commentaires de fonctions sont indispensables

    • @warfielko
      @warfielko 2 місяці тому

      Si ta fonction est nommée explicitement, et qu'elle fait qu'une seule chose, même pas

  • @chihoon_yi
    @chihoon_yi 2 місяці тому

    bg

  • @ikonjoou
    @ikonjoou 2 місяці тому

    Merci d'apprendre les principes d'Oncle Bob aux juniors. ps: La jeune fille à la perle, tournée vers la droite c'est perturbant, si tu pouvais remettre ton image dans le bon sens au montage, ça serait parfait. désolée ;)

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      N'en dis pas plus j'y ferais attention pour la prochaine vidéo

  • @rousquille66
    @rousquille66 2 місяці тому

    Hello, merci pour le contenu que tu proposes. Question, les kwargs ont-ils une utilité lorsqu'on applique les principes SOLID (hors décorateurs) ?

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      Hello merci à toi ! Les kwargs, ça peut être utile surtout pour garder du code flexible (ex: principe Open/Closed) en permettant l’ajout d’arguments optionnels sans modifier l’interface publique. Mais faut pas trop en abuser je pense, sinon ça peut rendre le code moins clair.

    • @rousquille66
      @rousquille66 2 місяці тому

      @@LaMaliceCode merci 🙂

  • @greggs2444
    @greggs2444 2 місяці тому

    Salut ! J’ai découvert ta chaîne il y a quelques jours et tu fais un très bon contenu, je t’encourage à continuer comme ça ! Je me reconnais parfois dans les erreurs que tu montres et j’essaie d’améliorer ça dans mon quotidien de dev J’utilise souvent des dataframe pandas dans mon boulet et je me demande s’il vaut mieux nommer mon dataframe df (sachant qu’il évolue au fil du traitement) ou lui donner un nom plus explicite qui change ligne par ligne (exemple : df_raw, df_with_tax, df_to_export, etc.) Merci !

    • @greggs2444
      @greggs2444 2 місяці тому

      J’ajouterais que parfois un commentaire bien placé m’a aidé à comprendre pourquoi mon prédécesseur avait écrit une ligne (et c’est quasi tout le temps suite à une demande d’un client, donc pas vraiment de logique suffisante pour être retranscrite dans le nom de la variable sans explication)

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      Hello merci pour ton commentaire ! C'est toujours mieux d'être le plus explicite donc bien nommer son df à chaque fois. Par contre si t'as des problématiques de mémoire, faut penser à delete la variable précédente (del "nom de variable") une fois qu'elle n'est plus utilisée, ainsi de suite. C'est sûr que certains commentaires peuvent être utile dans certains cas ;) , je parle plus des dev qui mettent "trop de commentaires" au lieu d'être explicite dans le code.

  • @MrWass14
    @MrWass14 2 місяці тому

    On va pas se mentir, tu vas aller loin 😉

  • @technologynews3143
    @technologynews3143 2 місяці тому

    Du coup ca te choque pas d'avoir 200 fonctions par classes ?

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      J'imagine que si t'as 200 méthodes dans une classe, c'est qu'elle a un problème de single responsibility. Je conseille pour un code lisible, moins de 3 méthodes publiques par classe pas plus. Le nombre de méthodes privés dépendra de la complexité et de chacun évidemment :)

    • @IBelieveInCode
      @IBelieveInCode 2 місяці тому

      @@LaMaliceCode "J'imagine que si t'as 200 méthodes dans une classe, c'est qu'elle a un problème de single responsibility." Tu n'en sais rien. Faut étudier un peu ce que les gens font si tu veux les conseiller... 200 méthodes publiques ce n'est pas nécessairement délirant. Considère par exemple une classe qui implémente un gros type abstrait de données, ou qui a un rôle clé dans une application (par exemple si une des méthodes de cette classe est une sorte d'ordonnanceur qui constitue la boucle principale du programme).

  • @twisky5526
    @twisky5526 2 місяці тому

    Salut, super vidéo ! J'ai du mal à voir comment on peut appliquer tous les principes avec de la programmation fonctionnelle (sans utilisé de classe)

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      J’avoue que moi aussi à part le S de Solid. Je vais me renseigner un peu la dessus et faire une vidéo un de ces 4 sur le fonctionnel ;)

  • @jean-yvesmousso8662
    @jean-yvesmousso8662 3 місяці тому

    Je suggère d'utiliser les interfaces

  • @Sql37
    @Sql37 3 місяці тому

    Le TDD oui! J'ai bien compris le principe mais l'appliquer sur du code débutant je n'y vois pas l'intérêt donc je ne fais pas, ce qui est dommage... Genre cmt tester des scprits type exercice "nombre mystère" qui sont très basique

    • @LaMaliceCode
      @LaMaliceCode 2 місяці тому

      Hello! Merci pour le commentaire :) Je comprends ce que tu veux dire mais au contraire sur les trucs simple ça aide à structure ton code et surtout tes idées. Déjà est-ce que tu veux faire des objets ? lesquels ? avec quel responsabilité chacun ? Ou bien des fonctions ? Par exemple, tu peux tester des fonctions ou des objets qui s’occupent de : vérifier si la proposition est trop basse, vérifier si la proposition est trop haute, et enfin, si la proposition est juste. ça te fait déjà 3 ptits objets ou fonction, qu'après tu assembles dans une fonction principale ou une classe :)

  • @yoanngasque9360
    @yoanngasque9360 3 місяці тому

    merci pour la vidéo, oui pour celle sur le TDD, eventuellement une sur la clean architecture?

  • @nosterpater896
    @nosterpater896 3 місяці тому

    Un grand oui pour la vidéo sur le TDD ;)

  • @wilfarid9844
    @wilfarid9844 3 місяці тому

    pour la vidéo sur le TDD je suis très intéressé mais sur un vrai projet par sur un kata comme on peut le voir partout. Merci pour tes vidéos. J'aime bien ta façon de présenter les choses ;)

    • @LaMaliceCode
      @LaMaliceCode 3 місяці тому

      Quel type de projet tu verrais ? Récupérer un JSON/CSV, le parser et l’envoyer dans une base de données par exemple ? Si t’as des idées hésite pas :)

    • @wilfarid9844
      @wilfarid9844 3 місяці тому

      @@LaMaliceCode dernièrement j'ai fait un petit logiciel console de tournoi d'échecs avec les règlessuisses, c'est un projet de formation et justement je me demandais comment le faire en TDD. Qu'est que tu en penses ?

  • @wilfarid9844
    @wilfarid9844 3 місяці тому

    Darka à 4:58 une notif par pigeon tu m'as tué :)🤣🤣🤣

  • @IciEtAilleurDuMoins
    @IciEtAilleurDuMoins 3 місяці тому

    faire du clean mais ne pas être capable d'expliquer pourquoi cela marche.... C'est comme avoir un code de 2000 lignes sans aucun commentaires...

  • @JeremyGasperowicz
    @JeremyGasperowicz 3 місяці тому

    👍

  • @victorluz7
    @victorluz7 3 місяці тому

    Depuis que je suis les conseils de cet homme mon code est bien plus clean et épanouie !

    • @LaCaverneDesCodeurs
      @LaCaverneDesCodeurs 3 місяці тому

      C'est quoi du code épanoui ?

    • @WinnieZePou
      @WinnieZePou 3 місяці тому

      ​@@LaCaverneDesCodeurs C'est du code qui a un poil soyeux et qui remue la queue.

    • @denisjean-bastien1253
      @denisjean-bastien1253 2 місяці тому

      Tellement un plaisir de faire et de lire du clean code

    • @denisjean-bastien1253
      @denisjean-bastien1253 2 місяці тому

      ​@@LaCaverneDesCodeursC'est un code qui transpire le bonheur plutôt que la peur d'être exécuté 😂

  • @iwokssama4772
    @iwokssama4772 3 місяці тому

    Clean Code + Solid 😋Je partage

  • @wilfarid9844
    @wilfarid9844 3 місяці тому

    Je suis ton 2ème pouce mais ton premier commentaire. Super l'exercice de refacto, c'est très instructif Merci ! J'ai un projet à refacto si tu veux ;)

  • @edouardcourty4267
    @edouardcourty4267 3 місяці тому

    Hyper intéressant, merci du tips !