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

  Рет қаралды 24,534

Simon Dieny - Code Senior

Simon Dieny - Code Senior

Күн бұрын

👨🏻‍💻 Démarrer votre carrière de Développeur Professionnel :
www.angularsenior.fr/apply
***
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

Пікірлер: 72
@milymawn980
@milymawn980 7 ай бұрын
Merci pour ton travail ! Si tu pouvais illustrer tes propos avec des exemples pratiques ce serait vraiment super. :)
@afrique_cr9563
@afrique_cr9563 7 ай бұрын
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.
@davidd8974
@davidd8974 7 ай бұрын
Le premier youtubeur qui me dit que j'ai pas besoin de m'abonner ! En tout super vidéo très instructive
@jonathanwinandy
@jonathanwinandy 7 ай бұрын
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.
@MrMTeee
@MrMTeee 7 ай бұрын
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...
@ze2like
@ze2like 7 ай бұрын
Merci Simon, c'est une super vidéo ! J'ai envie de la montrer à mon équipe ! 😊
@marceusebekanani8622
@marceusebekanani8622 7 ай бұрын
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.
@krissclotilde8857
@krissclotilde8857 7 ай бұрын
J ai envi de pleuré tellement c est beau merci
@olivierbrechon8537
@olivierbrechon8537 5 ай бұрын
Merci pour le cours d'histoire, super contenu Simon ;)
@codeursenior
@codeursenior 5 ай бұрын
Merci, au plaisir et bon code !
@Fyasco_AlanChoufa
@Fyasco_AlanChoufa 7 ай бұрын
J'aime vraiment ta manière d'appréhender le code ! Petite mention à l'eXtrem programming
@sebastienP880
@sebastienP880 7 ай бұрын
Très bon contenu ! Merci 🚀
@BelgaWill
@BelgaWill 7 ай бұрын
Chouette vidéo ! Merci
@iamavegetable1936
@iamavegetable1936 7 ай бұрын
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.
@aroard12
@aroard12 7 ай бұрын
excellente vidéo merci ! Si vous pouviez faire plus de vidéo théorie ce serrait top !
@bryce6931
@bryce6931 7 ай бұрын
Merci pour ce contenu de qualité !
@codeursenior
@codeursenior 7 ай бұрын
Merci pour ton retour positif ! À bientôt pour une prochaine vidéo et bon code, Simon.
@sparttan21
@sparttan21 7 ай бұрын
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 ^^
@Sebastien_T
@Sebastien_T Ай бұрын
merci pour ce récapitulatif super intéressant...
@codeursenior
@codeursenior Ай бұрын
Avec plaisir, le combat continu ! Bon code !
@escanorthegreatestwarrior6371
@escanorthegreatestwarrior6371 7 ай бұрын
Merci de tes conseils. Il m'as souvent été très difficile de bien appliquer les bonnes pratiques pour un code clean.
@mao3215
@mao3215 7 ай бұрын
très intéressant !
@jdriele
@jdriele 7 ай бұрын
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.
@noa29Enib
@noa29Enib 6 ай бұрын
Impressionnant de concision et pourtant ça brasse très large ^^
@davidgrammatico606
@davidgrammatico606 7 ай бұрын
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.
@loprima997
@loprima997 7 ай бұрын
Merci beaucoup
@ben17012
@ben17012 7 ай бұрын
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).
@RazaCharTuto
@RazaCharTuto 7 ай бұрын
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 ?
@user-ql7km5iv6q
@user-ql7km5iv6q 7 ай бұрын
Super récap ! Pourrait servir à bâtir un cours d'informatique.
@wilkyarny3012
@wilkyarny3012 7 ай бұрын
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.
@iStormm
@iStormm 7 ай бұрын
bravo !
@alanohayon5550
@alanohayon5550 7 ай бұрын
Incroyable
@sparfell7630
@sparfell7630 7 ай бұрын
Merci
@IElial
@IElial 7 ай бұрын
Je me serais attendu à voir mentionner le développement en cycle en V dans l'historique des méthodes de programmation .
@joannybernardeau8691
@joannybernardeau8691 7 ай бұрын
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
@TheAcidPrank
@TheAcidPrank 7 ай бұрын
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 ^^
@Mafyou75
@Mafyou75 7 ай бұрын
En Maui, ya le Xaml avec son MvvM. Si ya un binding en 2 ways, ça veut dire que c'est mal fait ?
@dev-rachid
@dev-rachid 7 ай бұрын
merci c'est top 👍
@codeursenior
@codeursenior 7 ай бұрын
Au top. Bon code, Simon.
@aaugustinwwezel4568
@aaugustinwwezel4568 7 ай бұрын
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 !
@DavidBernard31
@DavidBernard31 7 ай бұрын
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 7 ай бұрын
Ton bureau, ta chambre, tu nous fais visiter quoi après :P Merci pour cette leçon d'histoire
@Coversyo
@Coversyo 7 ай бұрын
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 7 ай бұрын
Lombok c'est le diable
@bossgd100
@bossgd100 7 ай бұрын
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
@rickyrick6901
@rickyrick6901 7 ай бұрын
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.
@guedelplayer202
@guedelplayer202 7 ай бұрын
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.
@GoldHair00
@GoldHair00 7 ай бұрын
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,
@rolf8064
@rolf8064 7 ай бұрын
Première vidéo de cette chaine qui me semble bonne. J'espère que ça va continuer : )
@rocky--balboa
@rocky--balboa 7 ай бұрын
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.
@Tractoboule
@Tractoboule 7 ай бұрын
Cette thumbnail 😆👌
@ascensionspirituelle7287
@ascensionspirituelle7287 7 ай бұрын
00:59 faut pas le dire tu vas donner des idées aux assureurs
@matju2
@matju2 7 ай бұрын
à 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 7 ай бұрын
(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)
@Monsieurhiboux
@Monsieurhiboux 7 ай бұрын
Basé.
@fcfc
@fcfc 7 ай бұрын
"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 7 ай бұрын
Next.js on en parle depuis 2 ans seulement.
@surlechihuahua
@surlechihuahua 7 ай бұрын
@@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.
@slink66
@slink66 7 ай бұрын
55 ans.. franchement tu les fais pas
@serge_amon
@serge_amon 7 ай бұрын
L'anglais est prévu à apprendre après la programmation.
@sarahb2582
@sarahb2582 3 ай бұрын
Avoir des notions d’anglais serait mieux
@IBelieveInCode
@IBelieveInCode 7 ай бұрын
"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 7 ай бұрын
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 7 ай бұрын
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 7 ай бұрын
@@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 7 ай бұрын
hello, lol, le procédural c'est pas toujours dégueux @@IBelieveInCode
@juste_mesure
@juste_mesure 7 ай бұрын
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.
@afrique_cr9563
@afrique_cr9563 7 ай бұрын
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.
Mon ex-Tech Lead m'a dit comment gagner 12 000€/mois... Voici mon plan...
15:07
Simon Dieny - Code Senior
Рет қаралды 21 М.
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН
WHO DO I LOVE MOST?
00:22
dednahype
Рет қаралды 78 МЛН
Haha😂 Power💪 #trending #funny #viral #shorts
00:18
Reaction Station TV
Рет қаралды 15 МЛН
버블티로 체감되는 요즘 물가
00:16
진영민yeongmin
Рет қаралды 93 МЛН
Évitez ces 5 habitudes qui vous font passer pour un Développeur Inexpérimenté
14:18
10 astuces pour éviter les structures if/else ennuyeuses dans votre code
18:00
Simon Dieny - Code Senior
Рет қаралды 34 М.
Devenir un excellent Tech Lead (7 principes contre-intuitifs)
14:23
Simon Dieny - Code Senior
Рет қаралды 32 М.
Comment coder 10x plus rapidement (astuces de PRO)
14:56
Simon Dieny - Code Senior
Рет қаралды 23 М.
⚡ Le nouveau PROTOCOLE qui va (peut-être) remplacer TCP.
16:15
Hafnium - Sécurité informatique
Рет қаралды 14 М.
45min  de workshop privé pour devenir développeur Angular professionnel
45:35
Simon Dieny - Code Senior
Рет қаралды 20 М.
Luck Decides My Future Again 🍀🍀🍀 #katebrush #shorts
00:19
Kate Brush
Рет қаралды 8 МЛН