Adri
Adri
  • Видео 16
  • Просмотров 6 807
Le Design Pattern Commande en 1 minute
Découvrez le Design Pattern Commande; pour en apprendre davantage
- refactoring.guru/design-patterns/command
- www.adriencaubel.fr/courses/
Просмотров: 109

Видео

Java Polymorphisme et (Double) Dispatch : comment ça fonctionne ?
Просмотров 744 месяца назад
Dans cet vidéo nous expliquons le fonctionnement du Double Dispatch en Java Table des matières 00:00 - Introduction 00:08 - Question 00:26 - Début de réponse (Simple Dispatch) 01:33 - Le Multiple Dispatch 03:07 - Le Double Dispatch 05:20 - Résumé
Quels langages à éviter pour les débutants - réponse à Mike Codeur
Просмотров 1515 месяцев назад
Mike Codeur déconseille le langage Java pour débuter au profil de JS et Python. Dans cette video je remets en cause ses dires et vous propose une vision alternative ARRÊTE d'Apprendre Ces Langages de Programmation ! (pour Débutants) : ruclips.net/video/UTX0I4UoVPo/видео.html Article lié à la vidéo : adriencaubel.substack.com/p/mike-codeur-arrete-dapprendre-ces Table des matières 00:00 Introduct...
La flexibilité (Codez Plus Vite et Mieux : Simon Dieny ??)
Просмотров 799 месяцев назад
Simon Dieny aborde le terme de flexibilité, mais que se cache-t-il derrière cette notion et comment peut-elle rendre votre code plus complexe Codez Plus Vite et Mieux : ruclips.net/video/FS8kXM5AQfw/видео.html Table des matière 00:00 Introduction 01:12 La flexibilité ? 01:59 Le paradoxe 03:06 Comment faire ? 05:40 Conclusion
Transformer des objets Java en HTML/Markdown
Просмотров 6111 месяцев назад
Dans cette video nous revenons sur deux design patterns au travers d'un exemple où nous devons transformer des objets POJO en HTML ou Markdown. Table des matières : 00:00 - Introduction 00:20 - Structure du code 02:02 - Appel classique 04:43 - Patron Adaptateur 09:36 - Patron Visiteur 13:54 - Visiteur ajouter un Element 16:02 - Visiteur ajouter un Visiteur 16:58 - Conclusion Visiteur Mon sitewe...
Open/Close principle [FR] ?! (principe SOLID)
Просмотров 161Год назад
Le principe ouvert/fermé est un principe SOLID (open/close) Dans cette vidéo nous revenons sur les fondamentaux de ce principe et pourquoi il joue un rôle important dans la conception d'une application Table des matières - 00:00 - Introduction - 00:11 - Définition - 00:43 - Le problème - 01:50 - La solution - 02:55- Conclusion Ce cours ainsi que l'ensemble de mes cours sont disponibles sur adri...
Single Responsibility Principle [FR] ?! (principe SOLID)
Просмотров 225Год назад
Le principe de responsabilité unique est un principe SOLID (single responsability principle) Dans cette vidéo nous revenons sur les fondamentaux de ce principe et pourquoi il joue un rôle important dans la conception d'une application Table des matières - 00:00 - Introduction - 00:11 - Définition - 01:48 - Mise en garde ! - 02:45- Conclusion ? Ce cours ainsi que l'ensemble de mes cours sont dis...
L'inversion de dépendances ?! (principe SOLID)
Просмотров 178Год назад
L'inversion de dépendances est un principe SOLID (dependencies inversion) Dans cette vidéo nous revenons sur les fondamentaux de ce principe et pourquoi il joue un rôle important dans la conception d'une application Table des matières - 00:00 - Introduction - 00:11 - Le problème - 01:33 - Définition - 02:37- Pourquoi l'utiliser ? Ce cours ainsi que l'ensemble de mes cours sont disponibles sur a...
Spring Security - Comment fonctionne l'Authentification Basic ?!
Просмотров 753Год назад
Dans cette video vous apprenez à utiliser Spring Security et à mettre en place l'authentification Basic. Cette authentification très simple nous permet d'aborder la notion complexe mais primordiale qu'est l’authentification. Nous étudierons et mettrons en œuvre les notions de : - Security Filter Chain - Authentication Manager - Authentication Provider Table des matières : 00:00 - Introduction 0...
Spring Security : .httpBasic() (pourquoi ?)
Просмотров 129Год назад
Beaucoup de tutoriel rajouter la méthode httpBasic() dans leur filterChain. Cependant, celle-ci n'est pas forcément nécessaire. Dans cette vidéo nous allons voir pourquoi et quand utiliser cette méthode. Remarque : Cette vidéo est sur un point très particulier et s'adresse à ceux qui ont une petite connaissance de Spring Security. Mon site internet : adriencaubel.fr/
Le Design Pattern Etat (State)
Просмотров 350Год назад
Etat est un patron de conception comportemental. Il est utilisé lorsqu'il est souhaité de pouvoir changer le comportement d'un objet quand son état change, sans pour autant en changer l'instance. Ce patron s'inspire du modèle des automates à états. Table des matières : 00:00 - Introduction 00:16 - Le problème 02:49 - Ce que l'on souhaite 03:07 - Le Patron Etat 06:40 - Coder - sans le patron Eta...
Le Design Pattern Stratégie
Просмотров 209Год назад
Stratégie est un patron de conception comportemental qui permet de définir une famille d’algorithmes, et, où chaque algorithme est défini dans sa propre classe. Table des matières : 00:00 - Introduction 00:08 - Le problème 02:32 - Ce que l'on souhaite 03:00 - Le Patron Stratégie 06:09 - Comment le mettre en œuvre 07:04 - Quand le mettre en œuvre 08:10 - Coder Ce cours ainsi que l'ensemble de me...
L'injection de dépendances
Просмотров 396Год назад
Dans cette vidéo nous revenons sur les fondamentaux de ce principe et pourquoi il joue un rôle important dans la conception d'une application Table des matières - 00:00 - Introduction - 00:13 - C'est quoi l'injection de dépendances ? - 01:02 - Pourquoi l'utiliser ? - 03:27 - Comment la mettre en œuvre ? - 04:18 - Conclusion Ce cours ainsi que l'ensemble de mes cours sont disponibles sur adrienc...
Une utilité des interfaces : SRP et IoC
Просмотров 125Год назад
Dans cette vidéo nous revenons sur l'utilité des interfaces et comment des principes architecturaux les exploites afin d'augmenter la qualité de votre code. A travers une problématique d'organisation de code, nous identifierons deux principes SOLID : - Single Responsability Principle - Inversion of Control Table des matières : 00:00 - Introduction 00:37 - Pourquoi une classe évolue ? 02:54 - Ré...
Pourquoi utiliser les Data Transfert Objects (DTOs)
Просмотров 253Год назад
L'ensemble de mes cours et le diaporama disponible sur adriencaubel.fr/courses.html Timecodes 0:00 - Intro 0:12 - Définition 0:34 - Exemple : problématiques 2:45 - Exemple : solution 3:50 - Exemple : suite 4:37 - Exemple : suite 5:11 - Conclusion
Spring Boot - Créer une application d'entreprise
Просмотров 3,6 тыс.Год назад
Spring Boot - Créer une application d'entreprise

Комментарии

  • @JonathanSaenger
    @JonathanSaenger 5 месяцев назад

    Dans d'autres vidéos, Mike parle de l'importance d'apprendre les notions de base et de la POO. Dans cette vidéo en question, il était uniquement question des langages et je pense qu'il a raison quand il explique que les environnements de développement peuvent être très difficile à appréhender pour les débutants. Je pense que le choix d'un langage pour commencer dépend vraiment des paradigmes de pensée propre à chacun. Par exemple pour moi, commencer avec Javascript a été un calvaire et j'ai eu beaucoup plus de facilité à apprendre à programme en commençant par PHP et C#. En tout cas merci à Mike et toi pour vos témoignages sont constructifs, enrichissants et je pense, vraiment utile pour les nouveaux développeurs qui s'interrogent sur le choix d'un langage Bonne continuation ;-)

    • @adriencbl
      @adriencbl 5 месяцев назад

      Merci d'avoir partager ton point de vue, et effectivement cela dépend de chacun !

  • @Julien-d2n
    @Julien-d2n 7 месяцев назад

    Mr pour la clarté, j'avais déjà survie des vidéos mais celle que vous avez fait est encore un plus, si possible mettre ça dans un cas pratique pour mieux comprendre l'implémentation, encore merci 🎉🎉🎉

  • @adriencbl
    @adriencbl Год назад

    Dans la dernière partie (Conclusion - 16:58) la notion d'Adapter est remplacée par Visitor sur le le diagramme UML. En effet, dans le code je n'ai pas renommé les classes mais sur le schéma je fais apparaitre le vrai nom. Ainsi à 16:02 lorsqu'on "ajoute un adaptateur" en réalité le bon terme est "un visiteur". Bien sur, à la fin de la conclusion, nous avons notre visiteur (HTMLVisitor) qui cette fois-ci fait bien un appel à HTMLAdapter, les termes sont bons ! Au final que retenir : - Le patron Adaptateur a permis d'avoir un module de haut niveau totalement indépendant du module de bas niveau (i.g librairie.html et librairie.markdown) - MAIS avec cette solution nous avons un instanceof donc il va falloir retester et redeployer ConvertService lorsqu'on va rajouter un Element (e.g. Citation) - DONC on utilise le patron Visiteur pour effectuer un double dispatch

  • @simon4512
    @simon4512 Год назад

    si seulement le salaire des ingénieurs était multiplié par deux....................

    • @adriencbl
      @adriencbl Год назад

      Ça ferait du bien au secteur 😂😂

  • @remymoro1854
    @remymoro1854 Год назад

    Merci encore de revenir dessus

  • @algyngom
    @algyngom Год назад

    Merci pour toutes ces explications. Elles sont d'une clarté exceptionnelle.

  • @donaldsodo6228
    @donaldsodo6228 Год назад

    Comment se fait-il que tu n'as pas eu besoin de mettre un Bean dans ta configuration? D'ailleurs tu n'as pas de DomainConfig

    • @adriencbl
      @adriencbl Год назад

      Bonjour donaldsodo6228 Par défaut Sprint Boot déploie sur le port 8080 avec le nom localhost Néanmois ceci peut être configurer dans le application.properties : "server.port = 9090" "spring.application.name = myservername"

  • @donaldsodo6228
    @donaldsodo6228 Год назад

    Merci bcp pour cette vidéo de haut niveau, expliquée clairement.

  • @AnthonyCosta-b1j
    @AnthonyCosta-b1j Год назад

    Ce travail est exceptionnel, je le recommande pour tout nouveaux développeurs ainsi que pour les plus expérimentés d'entre vous. Continuez comme ça !

  • @remymoro1854
    @remymoro1854 Год назад

    Je viens de voir ton site vraiment une brillante idée . C'est bien d'avoir des personnes avec une envie de transmission de connaissance .... Je partages à ma classe top ! !

    • @adriencbl
      @adriencbl Год назад

      Merci, ça fait extrêmement plaisir !!

  • @remymoro1854
    @remymoro1854 Год назад

    Merci pour les explications . J'espère que tu vas faire d'autre contenu .

  • @realitytody
    @realitytody Год назад

    Très bon travail 👍

  • @adriencbl
    @adriencbl Год назад

    Projet GitHub github.com/adrien1212/SpringBoot-cours

    • @charlesemmanuel9082
      @charlesemmanuel9082 11 месяцев назад

      Je veux lister les Articles et tags, comment m'y prendre lorsque je cree une @GetMapping("/liste") au niveau du controller

  • @remymoro1854
    @remymoro1854 Год назад

    Vraiment super

  • @remymoro1854
    @remymoro1854 Год назад

    Je voulais simplement vous écrire pour vous dire à quel point j'apprécie votre chaîne RUclips et le contenu que vous partagez .

  • @adriencbl
    @adriencbl Год назад

    Lorsque j'emploie "Inversion de dépendances" c'est une erreur, je souhaite évoquer "Injection de dépendances". A noter que ces deux principes sont fortement couplés : - L'injection de dépendances est une façon de mettre en œuvre l’inversion de dépendances stackoverflow.com/questions/6550700/inversion-of-control-vs-dependency-injection stackoverflow.com/questions/3912504/difference-between-inversion-of-control-dependency-inversion-and-decouplin

  • @asodak6438
    @asodak6438 Год назад

    Super vidéo comme à chaque fois !