Це відео не доступне.
Перепрошуємо.

De Débutant à Pro: Découvrez 55 Ans de bonnes pratiques de code en 26 Minutes

Поділитися
Вставка
  • Опубліковано 18 сер 2024
  • 👨🏻‍💻 Démarrer votre carrière de Développeur Professionnel :
    www.angularsen...
    ***
    Il y a 100 ans, il n'y avait AUCUN développeur sur terre.
    À titre de comparaison, les architectes et les politiciens existent depuis l'Empire Romain...
    Ces professions ont plus de 2 millénaires de maturité !
    Dans cette vidéo, je vous invite à découvrir les principales évolutions et paradigmes de code depuis 1946.
    Cela vous offrira une perspective totalement nouvelle sur la manière dont vous codez actuellement...
    (Et vous aidera peut-être même à combattre le syndrome de l'imposteur).
    En tout cas, cela m'aide beaucoup dans mon quotidien de Tech Lead d'être capable de remettre les choses en perspective...
    Bon visionnage,
    Simon.
    ***
    00:00 : Introduction
    00:06 : L'incroyable histoire de mon pote Brice
    05:29 : Fortran 1950 vs TypeScript 2012
    06:40 : [Ère I] La Naissance du code en tant que discipline
    11:02 : [Ère II] Le “Golden Age” qui nous donne les bases indiscutables
    16:02 : [Ère III] Les dérives de l’agilité et de l’architecture
    22:13 : La technique de l'accordéon
    24:38 : Conclusion

КОМЕНТАРІ • 77

  • @milymawn980
    @milymawn980 9 місяців тому +13

    Merci pour ton travail ! Si tu pouvais illustrer tes propos avec des exemples pratiques ce serait vraiment super. :)

  • @jonathanwinandy
    @jonathanwinandy 9 місяців тому +3

    Bonne vidéo. Après un précision, la programmation orientée objet n'est pas un paradigme, les paradigmes sont l'impératif (procédural), fonctionnel et logique. On a du FP, avec de l'objet (eg. Scala).
    On ne peut pas vraiment superposé les paradigmes, python et JS ne peuvent pas faire du FP, parce qu'il faut des structures de données FP pour le faire (sinon les fonctions ne sont pas 'pures').
    Après on peut jouer avec des DSL (eg spark en python qui est du FP), ou des lambda/closures qui sont un moyen de définir plus facilement des fonctions localement.
    Les objets ne sont pas "safe" ou protégées en programmation impérative, sinon on pourrait créer une nouvelle version d'une voiture en gardant tel quel les roues existantes, sauf une.
    Si c'était safe/sécurisé, on pourrait faire sans le "deep_copy" /défensive copy.
    Enfin bon, c'est du détail ! Cela serait mieux de faire du FP, mais la charge cognitive initiale fait peut.

  • @afrique_cr9563
    @afrique_cr9563 9 місяців тому +1

    Merci beaucoup Simon je suis au Cameroun et je ne saute aucune de tes vidéos ça m'aide à m'améliorer en tant que débutant.

  • @olivierbrechon8537
    @olivierbrechon8537 7 місяців тому +2

    Merci pour le cours d'histoire, super contenu Simon ;)

    • @codeursenior
      @codeursenior  7 місяців тому

      Merci, au plaisir et bon code !

  • @marceusebekanani8622
    @marceusebekanani8622 9 місяців тому +3

    De tous les gourous présents sur internet qui te décrivent comment devenir développeur en 1 Mois, j penses que tu fais mieux bravo, ceci étant tout ce dont tu décrives, on le connaît quant on a un Master en Genie Logiciel.

  • @davidd8974
    @davidd8974 9 місяців тому +1

    Le premier youtubeur qui me dit que j'ai pas besoin de m'abonner !
    En tout super vidéo très instructive

  • @krissclotilde8857
    @krissclotilde8857 9 місяців тому +2

    J ai envi de pleuré tellement c est beau merci

  • @MrMTeee
    @MrMTeee 9 місяців тому +2

    Ce que tu fais es précieux ! On passe notre temps à aider les gens dans leur métier, et on ne réfléchis pas aux enjeux du notre...

  • @Fyasco_AlanChoufa
    @Fyasco_AlanChoufa 9 місяців тому +4

    J'aime vraiment ta manière d'appréhender le code ! Petite mention à l'eXtrem programming

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

    merci pour ce récapitulatif super intéressant...

    • @codeursenior
      @codeursenior  2 місяці тому +1

      Avec plaisir, le combat continu ! Bon code !

  • @noa29Enib
    @noa29Enib 8 місяців тому

    Impressionnant de concision et pourtant ça brasse très large ^^

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

    Vidéo très intéressante merci

  • @sparttan21
    @sparttan21 9 місяців тому +1

    Super intéressant, merci !
    L'extrème progamming est devenu software craft, c'est beaucoup plus vendeur
    j'aurais inclus les métiers à tisser. mais on ne peu jamais tout mettre ^^

  • @jdriele
    @jdriele 9 місяців тому +1

    J'en suis à 4:35, mon boulot est de répondre à des appels d'offre pour du dév. Ben les clients, les lignes de coûts lié à l'ALM ou l'accessibilité ils ne veulent pas les voir. Tout ça pour dire que notre secteur est immature de bout en bout.

  • @iamavegetable1936
    @iamavegetable1936 9 місяців тому

    Merci pour cette excellente video que j'ai trouvé tout à fait enrichissante, que ce soit pour la partie historique que la synthèse proposée. En effet, je trouve très important de traiter du sujet de l'architecture, au delà du code pur.
    Je pense également que vous n'êtes pas seulement un ingénieur logiciel, vous le prouvez dans cette video. Au moins pédagogue, esprit de synthèse et approche systémique.
    Bravo et merci de nous partager tous ces contenus de qualité, je suis conscient que ça prend beaucoup de temps.

  • @escanorthegreatestwarrior6371
    @escanorthegreatestwarrior6371 9 місяців тому

    Merci de tes conseils. Il m'as souvent été très difficile de bien appliquer les bonnes pratiques pour un code clean.

  • @ze2like
    @ze2like 9 місяців тому

    Merci Simon, c'est une super vidéo ! J'ai envie de la montrer à mon équipe ! 😊

  • @aroard12
    @aroard12 9 місяців тому

    excellente vidéo merci ! Si vous pouviez faire plus de vidéo théorie ce serrait top !

  • @sparfell7630
    @sparfell7630 8 місяців тому

    Merci

  • @GoldHair00
    @GoldHair00 9 місяців тому

    Bonjour, je vois que vous ne faites plus les exercice de 5mins JavaScript ! C'est dommage. je suis en reconversion professionnelle. En écoutant, vos vidéos, vous m'avez convaincu de l'importance et de choisir le langage JavaScript. Merci,

  • @davidgrammatico606
    @davidgrammatico606 9 місяців тому +1

    L'ordre des avocats a été créé par Justinien 1er, empereur romain d'orient au Vie siècle. Ciceron, lui, était un avocat romain du premier siècle avant JC.

  • @bryce6931
    @bryce6931 9 місяців тому

    Merci pour ce contenu de qualité !

    • @codeursenior
      @codeursenior  9 місяців тому +1

      Merci pour ton retour positif ! À bientôt pour une prochaine vidéo et bon code, Simon.

  • @joannybernardeau8691
    @joannybernardeau8691 9 місяців тому

    Bonjour je sors de bootcamp. Cette vidéo est très intéressante pour ma part. J’avoue n’avoir pas tout compris par manque de connaissance sur certains sujets. Mais au moins j’ai de quoi m’investir

  • @bossgd100
    @bossgd100 9 місяців тому

    Ton bureau, ta chambre, tu nous fais visiter quoi après :P
    Merci pour cette leçon d'histoire

  • @BelgaWill
    @BelgaWill 9 місяців тому

    Chouette vidéo ! Merci

  • @user-ql7km5iv6q
    @user-ql7km5iv6q 9 місяців тому

    Super récap ! Pourrait servir à bâtir un cours d'informatique.

  • @ben17012
    @ben17012 9 місяців тому

    Très bonne vidéo. Une petite mention sur le très très haut niveau d'exigence aurait été pas mal (juste pour donner une perspective) : la preuve de programme (type coq, idriss, etc) qui risque de faire encore évoluer le métier dans les prochaines décennies (en tout cas on l'espère).

  • @sebastienP880
    @sebastienP880 9 місяців тому

    Très bon contenu ! Merci 🚀

  • @rickyrick6901
    @rickyrick6901 8 місяців тому

    Attention quand même, quand on parle de DDD, on parle uniquement de la couche Domaine, pas d'une éventuelle couche Application, qui est, elle, totalement inexistante pour la couche Domaine. On va parler de la couche Application (UseCases), quand on va commencer à parler d'Archi. , plus exactement : de Clean Archi. ou d'Onion Archi., (Sachant que dans l'Hexagonal Archi., on parlera en effet comme vous le dîtes, d'Application Core qui regroupe Domaine+Application). Un autre point important aussi : il n'est pas recommandé que des couches externes comme la vue ou les controllers, connaissent le type des objets métier du Domaine, il faudra effectuer un mapping, pour que le transfert de data entre couche Application et la couche Controller, se fasse sous forme de DTO. Merci pour votre travail.

  • @DavidBernard31
    @DavidBernard31 9 місяців тому +1

    Correction (iirc): XP est anterieur au TDD (dans le sens XP ne demande de faire du TDD). Par contre XP a aide a populariser les test unitaires et +/- donne naisssance a JUnit (meme auteur). J'etais dans la communaute XP fr de l'epoque (année 2000) , ce n'etait pas le nom qui faisait peur ou rendait l'approche difficile a "vendre" en entreprise, mais le Pair programming qui etait vue comme double le prix (c'est encore un peu le cas aujourd'hui).
    Le TDD est ne dans le ecosystem sans compilateur (et sans type,...) comme Ruby, pour des tests "fonctionnels" mais aussi pour pallier des checks fait par des compilos, linters dans d'autre ecosystem (que se passe t'il avec un argument de type X ou Y, un null, .... ?).

  • @bossgd100
    @bossgd100 9 місяців тому

    Ce serait bien que tu nous dises ce que tu utilises toi perso en 2023 .
    Clean architecture ?
    Effectivement , ce serait bien une newsletter comme bytebytego

  • @dev-rachid
    @dev-rachid 8 місяців тому

    merci c'est top 👍

  • @mao3215
    @mao3215 9 місяців тому

    très intéressant !

  • @loprima997
    @loprima997 9 місяців тому

    Merci beaucoup

  • @IElial
    @IElial 9 місяців тому

    Je me serais attendu à voir mentionner le développement en cycle en V dans l'historique des méthodes de programmation .

  • @TheAcidPrank
    @TheAcidPrank 9 місяців тому

    je te découvre et j'adooore ^^ je trouve tes explications vraiment limpides et tu parles de choses peu abordées (du moins en français). je dirais que le point essentiel que tu n'abordes pas c'est l'existent. parce que c'est toujours contre ça que viennent se fracasser les belles théories. pour te donner un exemple, dans ma boîte on a mis en chantier une application assez conséquente et pour ses échaffaudage j'ai commencé en TDD à la bien, avec un pattern builder pour créer des fakes data tout ça et puis, tu as l'existent qui arrive parce que l'application doit migrer un vieux brol mal foutu et qu'il est pas question de tout réinventer parce que ça casserait ce qu'on avait avant et très vite tu te retrouves adapter tes tests encore et encore si bien qu'au final tu te résignes... après je suis content parce que parmis les bonnes pratiques que tu exposes, je me rends compte que j'en ai appliqué une bonne partie naturellement. Quoi qu'il en soit j'ai trouvé cette vidéo très intéressante, je vais regarder les autres et je me suis abonné, bonne continuation à toi ^^

  • @wilkyarny3012
    @wilkyarny3012 9 місяців тому

    Retour sur le javascript vanilla et la librairie jquery puisqu'il faut s'adapter à ce qui se fait déjà sur les projets existants et ce qui se fait déjà. J'aime bien d'ailleurs jquery c'est sympa d'en faire et c'est bien aussi pour s'adapter à différents environnements et technologies.

  • @aaugustinwwezel4568
    @aaugustinwwezel4568 9 місяців тому +1

    Bémol mineur dans une super vidéo : Cicéron a vécu au premier siècle ACN, donc impossible pour lui d'avoir créé le standard au 6eme siècle !

  • @RazaCharTuto
    @RazaCharTuto 9 місяців тому

    super vidéo !
    est-ce que tu pourrais me donner les références (livre, lien, autres...) que tu as mentionner, notamment vis à vis des design pattern ?

  • @Coversyo
    @Coversyo 9 місяців тому

    Top ta vidéo.
    Le TDD, je valide à 100% sa pratique mais malheureusement, sa mise en pratique reste compliquée pour une question de temps dans les projets pro. Il faut beaucoup pratiquer pour être à l'aise et devenir efficace avec cette façon de travailler.
    L'architecture hexagonale, je l'ai pratiqué dans le monde pro, c'est un gros + pour les projets qui souhaitent pouvoir switcher sur des technos/outils différents à un moment donné.
    Par contre, j'avais vu qu'il fallait faire en sorte de se passer entièrement des frameworks très pratiques (exemple: lombok pour java) afin que le domaine soit totalement indépendant vis à vis de l'extérieur. Nous avons donc adapté notre archi hexagonale en autorisant l'utilisation de certains frameworks à l'intérieur du domaine 😅
    Merci pour cette vidéo, très intéressante à suivre 👏

    • @Videovorace
      @Videovorace 9 місяців тому

      Lombok c'est le diable

  • @Mafyou75
    @Mafyou75 9 місяців тому

    En Maui, ya le Xaml avec son MvvM.
    Si ya un binding en 2 ways, ça veut dire que c'est mal fait ?

  • @iStormm
    @iStormm 9 місяців тому

    bravo !

  • @alanohayon5550
    @alanohayon5550 9 місяців тому

    Incroyable

  • @guedelplayer202
    @guedelplayer202 9 місяців тому

    J'ai beaucoup suivi les principes DRY et KISS. Pour moi ça n'a pas été difficile à suivre étant donné que je le pratiquais avant de connaître leur existences. C'était pareil pour certains design patterns. J'ai eu l'opportunité de pratiquer certains principes l'Xtrem programming. En particulier le fait d'être 2 devant le programme. C'est terriblement efficace mais également épuisant.
    Je ne pense pas que les principes SOLID datent de 1990. Les méthodes d'analyse objet était tout juste naissantes. UML n'existait pas encore. On parlait de la mise en travaux de la méthode Merise 2 qui intègre l'objet.

  • @rocky--balboa
    @rocky--balboa 9 місяців тому

    C'est du haut niveau je comprends pratiquement rien mais jm trop mdr ta chaîne elle est dédié spécialement pour les codeur pro est-ce que il y a des vidéos à mon niveau je suis totalement débutant ta l'air de super bien expliqué mais c'est dommage je n'arrive pas à tout comprendre.

  • @ascensionspirituelle7287
    @ascensionspirituelle7287 9 місяців тому

    00:59 faut pas le dire tu vas donner des idées aux assureurs

  • @rolf8064
    @rolf8064 9 місяців тому

    Première vidéo de cette chaine qui me semble bonne. J'espère que ça va continuer : )

  • @Tractoboule
    @Tractoboule 9 місяців тому

    Cette thumbnail 😆👌

  • @matju2
    @matju2 9 місяців тому

    à 10:00, si le langage dont vous parlez est Eiffel, c'est très clairement un langage orienté objet, PAS un langage fonctionnel ! Eiffel est bien connu pour ses clauses de préconditions, postconditions et invariants, dont la raison d'être est principalement liée à la mutabilité des objets et à l'accumulation de contraintes au sousclassage, pour s'assurer que les objets des sousclasses répondent aux attentes mises en place par leurs superclasses (bref, principe de Liskov vérifié au runtime "par contrat").

    • @matju2
      @matju2 9 місяців тому

      (il existe aussi un langage FL fonctionnel créé peu après Eiffel, et c'est homophone en français, mais FL est beaucoup moins connu que Eiffel, malgré qu'il ait été cocréé par John Backus)

  • @felixwarano
    @felixwarano 10 днів тому

    je ne parviens toujours pas a souscrire a la newslatter

    • @codeursenior
      @codeursenior  5 днів тому

      Hello, je t'ai inscrit manuellement. C'est bon de ton côté ?

    • @felixwarano
      @felixwarano 5 днів тому

      @@codeursenior pas encore...

    • @codeursenior
      @codeursenior  4 дні тому

      @@felixwarano Le prochain email part demain (jeudi 14/08) normalement. Si tu le reçoit pas, tu peux me contacter sur mon site angularsenior.fr. A tt !

  • @fcfc
    @fcfc 9 місяців тому

    "Le dernier framework Javascript à la mode" j'ai l'impression que cette phrase commence à légèrement dater, non? En tout cas au moins 5 ans qu'on parle des mêmes.

    • @philippemartin4738
      @philippemartin4738 9 місяців тому

      Next.js on en parle depuis 2 ans seulement.

    • @surlechihuahua
      @surlechihuahua 9 місяців тому

      @@philippemartin4738 C'est has been, la nouvelle star c'est Remix. En plus de Flutter, évidemment.
      Edit : je parodie le ton et les tendances que me remonte Twitter/X et que j'ai vus vite fait, mais je n'utilise pas de framework JS, donc à titre personnel , je n'ai aucune position.

  • @Monsieurhiboux
    @Monsieurhiboux 9 місяців тому

    Basé.

  • @slink66
    @slink66 9 місяців тому +1

    55 ans..
    franchement tu les fais pas

  • @serge_amon
    @serge_amon 9 місяців тому

    L'anglais est prévu à apprendre après la programmation.

    • @sarahb2582
      @sarahb2582 5 місяців тому

      Avoir des notions d’anglais serait mieux

  • @juste_mesure
    @juste_mesure 9 місяців тому

    4:00 Dis que t'as jamais croisé un architecte (de bâtiment), sans dire que tu n'as jamais croisé un architecte (surtout pour ce qui est de définir sa pratique et le défendre...)
    et à 5:00, c'est moi ou Photoshop et Illustrator c'est pas tres tres des langages ou des frameworks ?
    5:40 quand je pense qu'on parle de progrès technique et de changements culturels alors que l'ADN humain n'évolue presque plus depuis 200 000 ans... le doigt dans l'œil moi je dis.
    ok, j'arrête l mauvaise foi : je crois que les architectes et le génie civil ont plus à apprendre de l'informatique (et du jeu vidéo pour le médium archi) que l'inverse.
    et notamment des logiques esquissées dans cette vidéo.

  • @IBelieveInCode
    @IBelieveInCode 9 місяців тому

    "Découvrez 55 Ans de bonnes pratiques de code en 26 Minutes"
    Non mais tu n'es pas si vieux 🙂
    PS : promis j'écoute la vidéo maintenant.

    • @IBelieveInCode
      @IBelieveInCode 9 місяців тому +1

      Ah zut. Déjà de base, tu confonds le procédural et le code spaghetti 😞
      Le procédural est vite devenu modulaire. C'est aussi propre que de l'objet mais moins inutilement compliqué 🙂

    • @creationJeuxVideoETtuto
      @creationJeuxVideoETtuto 9 місяців тому

      hello, pas faux ^^ mais sinon, 55 ans en 26 mins, c'est bullshit et puis là, c'est du blabla trop généraliste, qui est soit pour les experts, soit un peu inutile car trop shématique, pas ou peu de cas concrets, à part, les listes à trier... (en tous cas, c'est pas une vidéo pour débutant...)...perso, j'ai pas tout capté, je trouve ça flou par moment mais c'est peut-etre que mon niveau est pas assez élevé....@@IBelieveInCode

    • @IBelieveInCode
      @IBelieveInCode 9 місяців тому +1

      @@creationJeuxVideoETtuto Personnellement je code toujours en procédural. Je fais donc de la grosse m.... d'après l'auteur de la vidéo et d'après 100% des développeurs actuels.
      Pourtant quand ils cliquent sur une de mes vidéos (hors NSI), ils ont tous le cerveau qui fond en cinquante secondes.

    • @creationJeuxVideoETtuto
      @creationJeuxVideoETtuto 9 місяців тому

      hello, lol, le procédural c'est pas toujours dégueux @@IBelieveInCode

  • @afrique_cr9563
    @afrique_cr9563 9 місяців тому

    Merci beaucoup Simon je suis au Cameroun et je ne saute aucune de tes vidéos ça m'aide à m'améliorer en tant que débutant.