Tests unitaires en C# .NET pour améliorer efficacement la qualité logicielle

Поделиться
HTML-код
  • Опубликовано: 3 дек 2024

Комментарии • 17

  • @meziane
    @meziane  2 года назад

    Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET.
    Voici le formulaire d'inscription : bit.ly/3hB5nUk

  • @olivierfranco1572
    @olivierfranco1572 2 года назад

    Cette vidéo est un exemple de comment couvrir le sujet avec clarté, efficacité sans oublier aucun détail, Merci enormément!

    • @meziane
      @meziane  2 года назад

      Avec plaisir ! Merci pour ton message

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

    t'es vraiment le meilleur, merci beaucoup.

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

      Merci ! Avec plaisir

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

    Merci pour cette vidéo

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

    Merci beaucoup, super explanation

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

    merci bcp

  • @liessrezeg6050
    @liessrezeg6050 Год назад +1

    Merci bcp pour cette vidéo ! j'ai une question si je passe sur mac cela devrait pas poser probleme pour dev du dotnet

    • @meziane
      @meziane  Год назад +1

      Merci pour ton message. Ça ne devrait pas poser de problème, tu peux installer Visual Studio avec .NET et tu developpes comme sur Windows: visualstudio.microsoft.com/fr/vs/mac/
      Bien a toi

  • @abdulkabir_02
    @abdulkabir_02 9 месяцев назад

    Bonjour Monsieur quelle est la marche à suivre pour être un bon développeur C#, est-ce qu'il faut apprendre par la résolution des algorithmes comme sur le site Codingame ensuite apprendre les bases du C# et interprêter ces algorithmes en C#, après les bases du C# sur quoi on pourrait se projeter pour consolider les acquis et mieux s'améliorer ?
    Cordialement.

    • @meziane
      @meziane  9 месяцев назад +1

      Bonjour,
      Tout à fait, il est important de bien connaître les algorithmes de base.
      J'ai construit une roadmap permettant d’avoir un plan clair lors de l'apprentissage.
      Selon votre profil actuel (débutant ou autre), vous pouvez vous situer facilement. Vous la trouverez ci-dessous. Elle n’est pas exhaustive, il y a sans doute des choses qu’on peut y ajouter.
      L’écosystème .NET est vaste, il offre des possibilités de faire beaucoup de choses, on ne peut pas maîtriser tous les frameworks, néanmoins on peut opter pour un profil qui nous intéresse: Backend, FullStack (backend/frontend), Mobile, IOT, Unity …
      Peu importe votre choix, il y a un socle commun de connaissances à maîtriser préalablement, c’est comme une pyramide ou une construction, on ajoute des couches supplémentaires graduellement. Ce socle correspond aux deux premières parties dans la roadmap: “Les fondamentaux C#” et “C# avancé”. Ensuite, j’ai ajouté la partie Web.
      Hormis la connaissance de C# et les différents frameworks .NET, il y a des outils et technologies que chaque développeur doit connaître comme par exemple: la gestion des versions, une méthodologie agile, le Cloud … Vous trouverez ces informations en vrac dans la dernière partie: "Autres outils et technologies".
      Voic la roadmap:
      Les fondamentaux C# (les bases):
      - Introduction à C# et .NET
      - Types de données
      - Opérateurs
      - Structures de contrôle: les lternatives (conditions): If, else, switch. et boucles: for, - while, do while
      - Programmation Orientée Objet (POO): classe, objet, Interface, héritage, polymorphisme …
      - Algorithmique: les algorithmes de base: recherche rapide, tri etc.
      - …
      C# avancé:
      - Collections: ArrayList, List, SortedList, Dictionary, Hashtable, Stack, Queue
      - Generics
      - Gestion des exceptions
      - Garbage collector (ramasse-miettes)
      - Linq
      - Sérialisation/désérialisation
      - Asynchronisme
      - Threading
      - Stream I/O
      - Réflexion
      - …
      Frameworks (backend):
      - ORM: Entity framework Core ou un autre (NHibernate, Dapper …)
      - Tests unitaires: xUnit …
      - Injection de dépendance: intégré désormais dans ASP.NET Core ou un autre framework (Ninject …)
      - ADO.NET (ce framework permet de bien comprendre les accès à la base de données avant d’aborder un ORM comme Entity Framework …)
      - …
      Web:
      - Protocole HTTP
      - APIs REST et webservices SOAP
      - HTML/CSS/Javascript (les bases)
      - ASP.NET Core MVC et ASP.NET MVC (.NET standard)
      - WCF (Windows Communication Foundation)
      - IIS (Serveur Web)
      - Si on a l’occasion on peut aussi apprendre un framework Frontend comme Angular, React ou View mais ce n’est pas indispensable pour un développeur .NET
      - Microservices (pas indispensable)
      - …
      Autres outils et technologies:
      - Bases de données et le langage SQL
      - IDE: Visual Studio (ou autre, ex. Visual Studio Code …)
      - Design pattern
      - Principes SOLID
      - Architecture (MVC …)
      - GIT
      - UML
      - Microsoft Azure/AWS
      - Sharepoint/Office 365
      - Azure DevOps: backlog, intégration continue …
      - Monitoring
      - Logs
      - Debugging
      - Méthodologie agile (Scrum: backlog, daily stand-up, sprint meeting …)
      - Anglais (indispensable pour faire des recherches ou travailler dans un contexte international)
      - Commandes de base Windows et éventuellement Linux
      - PowerShell
      - Postman
      -…

    • @abdulkabir_02
      @abdulkabir_02 9 месяцев назад

      Bonjour Mr @@meziane , je dois vous dire que je suis au niveau C# avancé puisque j'ai déjà appris les bases, néanmoins j'ai besoin d'un bon soutien, en terme de coaching ou de cours pour aborder cette partie avec une bonne compréhension et mieux progresser vers le coté FullStack

    • @meziane
      @meziane  9 месяцев назад

      ​@@abdulkabir_02 Tu peux me contacter par mail afin que nous puissions discuter de ton besoin d'accompagnement: meziane.contact1@gmail.com