Apprendre le Clean Code - Les fondamentaux pour (bien) programmer [GUIDE COMPLET]

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 ต.ค. 2024

ความคิดเห็น • 55

  • @julialov4628
    @julialov4628 ปีที่แล้ว +1

    Ta vidéo est une pépite, je voulais acheter le livre Clean Code justement, et avoir en supplément ta vidéo, c'est une chance de plus de bien travailler et revoir en détails les bonnes pratiques du code. Merci beaucoup 👍

    • @JulienLucas
      @JulienLucas  ปีที่แล้ว +2

      Moi je prends les bons coms. 🙂Merci. N'hésites pas à enchainer rapidement sur les autres livres de code.

  • @gobajoseph5064
    @gobajoseph5064 2 ปีที่แล้ว

    Une des rares videos pratique sur le clean code merciiiii

  • @greysky1786
    @greysky1786 5 วันที่ผ่านมา

    Merci beaucoup pour cette vidéo.

  • @drduck667
    @drduck667 2 ปีที่แล้ว

    Elle est bienvenue cette vidéo. Surtout que c'est pas un sujet très abordé

  • @ieldenkeljson8235
    @ieldenkeljson8235 2 ปีที่แล้ว

    J’adore. Merci beaucoup pour tous ces éclaircissements.

  • @kohelet910
    @kohelet910 2 ปีที่แล้ว

    Excellente video, Merci infiniment ! 👏👏👏

  • @andyhervouet6600
    @andyhervouet6600 2 ปีที่แล้ว

    Pfouaaaaa la vidéo de qualité merci infiniment 🙏🙏🙏🙏

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว +1

      J'ai sorti un monstre. Ça se trouve personne va avoir le courage de regarder 😂😂

    • @Melvin-bh2op
      @Melvin-bh2op 2 ปีที่แล้ว

      @@JulienLucas oh si! C'est tellement important. Merci pour cette vidéo et comme tu le dis (même en tant que junior) le clean code nous simplifie la vie! 😇

  • @ldstudio3044
    @ldstudio3044 2 ปีที่แล้ว

    super vidéo, explications très claires merci

  • @remymoro1854
    @remymoro1854 2 ปีที่แล้ว

    Merci beaucoup .... J'aime bien votre chaine

  • @turokpolo1668
    @turokpolo1668 2 ปีที่แล้ว

    Merci,
    Même en data science, ca va m'aider.

  • @Learnbynet
    @Learnbynet 2 ปีที่แล้ว +6

    24:00 hum et vous fait quoi si votre pool fait 5000 length ? vous récrivez a chaque fois une nouvelle adresse mémoire de votre object ?
    De quoi rendre fou le gabageCollector !
    L'immutabilité est une règle qui s'appliquer a certain context (react la mis de l'avant) mais n'est pas en sois une pratique universelle n'y recommander dans tous les cas.
    Il est absolument pas rare de préférer la mutabilité vs l'immutabilité par example dans un moteur de jeux ou dans un context d'operation très lourd.
    Les IDE ont suffisamment d'outil pour permettre de bien gérer et debugger les erreurs en mutabilité aujourd'hui sans trop vous cassez la tete.

  • @dimanchenamountougou3135
    @dimanchenamountougou3135 ปีที่แล้ว +1

    Mon idole

  • @momedalhouma14
    @momedalhouma14 9 หลายเดือนก่อน

    Bon contenu,
    Je rajouterais l'utilisation des Enum.

  • @johantsdev6924
    @johantsdev6924 ปีที่แล้ว +1

    Très intéressant merci pour la vidéo ! C'est dommage qu'il y est la musique derrière...

    • @JulienLucas
      @JulienLucas  ปีที่แล้ว

      Ah je peux comprendre, pour une vidéo "formation", la musique c'est peut-être pas adapté. 😬

  • @zetyd
    @zetyd 2 ปีที่แล้ว

    Wahh, ça c'est une masteclass! Merci beaucoup, cette vidéo est vraiment ultra cool pour assimiler tous les fondamentaux du clean code de manière efficace! Tu la regardes une fois et ton cerveau est simplement imprégné des bonnes pratiques, bravo Julien! :)
    Juste une petite requête : est-ce que tu penses pouvoir nous faire un repo git hub répertoriant les bons exemples de bonnes pratiques? :)

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว

      Thanks! 🙏 En faite il y a d'autres concepts, sur le testing, la constructions des abstractions de fonctions. Mais c'est trop avancé, et long.
      J'ai pas de repo. Mais j'ai repris les exemples de code d'autres repo, j'ai cité les sources si tu veux. J'ai eu la flemme de créer d'autres exemples.
      🤭

  • @frost7684
    @frost7684 2 ปีที่แล้ว

    Bonjour super vidéo !
    Quelle est ta police 🚓 que tu utilises sur ton IDE s'il te plaît?

  • @sandrapersson1802
    @sandrapersson1802 2 ปีที่แล้ว

    Bonjour, j’aime bien le son de votre micro,c’est quelle modèle ?

  • @makes5819
    @makes5819 2 ปีที่แล้ว

    Merci pour le tutoriel, le prochaine vidéo la clean archi ?

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว +1

      Bien sûr, j’ai déjà commencé 😊 Non pas de suite, mais ça pourra venir!

  • @chlbri
    @chlbri 2 ปีที่แล้ว +1

    Une version encore plus évoluée de l’événementiel, ce sont les states machines.

  • @yohpgkurasiak7038
    @yohpgkurasiak7038 ปีที่แล้ว

    merci pour le cours sur clear code. pour les ligne trop long 47min50s l'utilisation d'extension comme prettier peut aidé, ou sais à bannir ?

    • @Kikucheeseful
      @Kikucheeseful 11 หลายเดือนก่อน +1

      Bien sur que prettier peut aider. En revanche, dans le cadre d'un projet, il faut le configurer en fonction des pratiques du projet (indentation, etc...)

  • @totofafah1954
    @totofafah1954 2 ปีที่แล้ว

    Merci Julien, tu peux me suggérer une bonne formation vidéo sur Gastby JS ?

  • @tatianaa6342
    @tatianaa6342 2 ปีที่แล้ว

    Merci

  • @amt-codingbetter2003
    @amt-codingbetter2003 2 ปีที่แล้ว +2

    J'ai des divergences avec toi sur ce coup sur les variables limites et les noms prononçables. Pour les variables Limites justement pour les utilisateur de length sont plutôt logique et ne pas utiliser le

  • @drduck667
    @drduck667 2 ปีที่แล้ว +1

    J'avais une question, dans le livre Clean code en ce qui concerne le nommage il faut éviter d'avoir des noms comme IClient, CustomManager, ClientController ou encore clientsList, userDatas alors que ça semble approprié.
    Qu'est ce que tu en penses, merci d'avance.

    • @skymer7471
      @skymer7471 ปีที่แล้ว

      Je crois que c'est un peu du Ubiquitous Language (qui vient du DDD); en gros, tes domaines / ta logique métier ne doivent comporter que des noms en rapport avec le métier et non avec la technicité (manager, controller, factory etc., bien sûr, tu as le droit d'avoir une partie "infrastructure" qui elle peut être technique, mais elle doit être séparée de tes domaines)
      Mais si je me souviens bien, dans Clean Code il parlait aussi du fait qu'ils pouvaient être inutile de spécifier le type de donnée dans le nom (clientsList, clientsArray, clientsMap; en fait, clients seraient suffisant ?)

    • @drduck667
      @drduck667 ปีที่แล้ว +1

      @@skymer7471 Merci pour tes réponses, c'est clair, pour le dernier point oui tes souvenirs sont bons. Selon l'auteur on le prend comme une collection on fait abstraction tu type on se fie à l'interface (les méthodes dont on dispose pour manipuler l'objet) on a pas besoin de connaître l'implantation mémoire.

    • @skymer7471
      @skymer7471 ปีที่แล้ว +1

      @@drduck667 Après, je reste un dev assez junior, donc je suis curieux de voir des réponses de personnes beaucoup plus expérimentés que moi

    • @drduck667
      @drduck667 ปีที่แล้ว +1

      @@skymer7471 oui mais je pense que tu es dans le vrai en tout cas une bonne part.

  • @andresorl
    @andresorl ปีที่แล้ว +2

    Deux await successifs ne sont pas exécutés en parallèle, le premier, puis le second si le premier ne jette pas d'erreur en cas d'échec.
    Promise.all permet de faire l'exécution en parallèle.

  • @nabsbladeofmiquella2315
    @nabsbladeofmiquella2315 2 ปีที่แล้ว

    Merci beaucoup. Si je peux rajouter une petit notion dans la parti des promeses, c'est la promisification. La promisification de setTimeout par exemple pour les réponses serveurs trop longue qu'on peux combiner avec Promise.race(). J'espéré ne pas dire de bêtise.

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว

      Intéressante ton approche avec le setTimeout. Jamais utilisé le Promise.race() entre 2 requêtes non plus.
      Mais mon exemple avait surtout vocation a expliquer comment faire une simple requête serveur proprement. Moi j'ai longtemps était approximatif avec ça. 😱

    • @nabsbladeofmiquella2315
      @nabsbladeofmiquella2315 2 ปีที่แล้ว +1

      @@JulienLucas Oui et d'ailleurs tu la très bien fait. j'espéré que tu ferais d'autre guide du genre et merci encore la parti sur la refactorisation m'a bcp aider

  • @nicobzz1
    @nicobzz1 2 ปีที่แล้ว

    Salut julien lucas. Je crois que tu utilises une vidéo issues d'un téléphone portable ce qui provoque que le son est désynchronisé avec l'image lorsqu'on met la vidéo dans un éditeur de vidéo ça fait ça avec les vidéos issues de téléphone mobile.
    Pour régler le problème il faut que tu passe le fichier dans ffmpeg et que tu le transforme avec un framerate constant.
    Je le sais car j'ai déjà fait des vidéos que j'ai mises sur youtube,
    Bien à toi

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว

      Intéressant. Un peu pénible comme manipulation. 😅

    • @nicobzz1
      @nicobzz1 2 ปีที่แล้ว

      @@JulienLucas
      "ffmpeg -i -filter:v fps=30 "
      Doit faire l'affaire 👍

  • @alchy6885
    @alchy6885 2 ปีที่แล้ว

    Bonjour Julien !
    Merci pour toutes tes vidéos !
    J'y pense, ce serait vraiment génial si tu pouvais réaliser une vidéo sur "les compétences à avoir pour devenir Dev MERN Stack Junior ".
    Moi ça me plairait à fond et j'en connais beaucoup qui seraient intéressés aussi.
    Qu'est-ce que tu en penses ?
    Bonne continuation à toi.

  • @clementcreusat5943
    @clementcreusat5943 2 ปีที่แล้ว

    Très intéressant. Je viens de lire les mêmes exemples de clean code, sur un article qui date du 26 février.. une inspiration ? :)

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว +2

      Yes j'ai repris des exemples de code trouvé ailleurs (ils étaient beaucoup trop bien, j'ai pris sans vergogne). En plus d'agréments de moi-même, notamment d'exemples de projets réels, un tutoriel sur les requêtes serveurs bien faites, et des explications liées à la recherche de job et missions freelance. J'ai fait un travail de recherche important de compilation de sources, et du coup ça a crée la meilleure vidéo en France sur le sujet. 😊

    • @JulienLucas
      @JulienLucas  2 ปีที่แล้ว +1

      Allé. Je cite les exemples qui m'ont servi en description en faite. Comme ça les gens pourront les lire aussi.

    • @clementcreusat5943
      @clementcreusat5943 2 ปีที่แล้ว

      Super idée :)

  • @sarrafnoupayou
    @sarrafnoupayou ปีที่แล้ว

    bon avec ceci je peux me passer du livre

  • @Fab291
    @Fab291 11 หลายเดือนก่อน

    40:02 pourquoi ?

  • @karimdiallo6809
    @karimdiallo6809 2 ปีที่แล้ว

    🔥🔥🔥🔥🔥🔥

  • @SD-nx3lt
    @SD-nx3lt 5 หลายเดือนก่อน +1

    Dommage la musique gêne

  • @SteveDuval3236
    @SteveDuval3236 2 ปีที่แล้ว

    merci