- 18
- 162 487
Meziane
Belgium
เข้าร่วมเมื่อ 5 มี.ค. 2021
Je propose des tutoriels pratiques en C# .NET adaptés à différents niveaux.
Besoin d'aide ou de conseils en C#/.NET ?
Je vous propose une séance découverte gratuite avec moi et sans engagement pour discuter de vos besoins. Je vous présenterai des solutions personnalisées pour votre situation.
Vous pouvez me contacter pour réserver votre séance par email à: kmeziane2009@gmail.com
Besoin d'aide ou de conseils en C#/.NET ?
Je vous propose une séance découverte gratuite avec moi et sans engagement pour discuter de vos besoins. Je vous présenterai des solutions personnalisées pour votre situation.
Vous pouvez me contacter pour réserver votre séance par email à: kmeziane2009@gmail.com
Générer et utiliser un client API REST en C# - Web App ASP.NET Core (génération via NSwag dans VS)
Besoin d'un coaching personnalisé ? La première séance est offerte et sans engagement ! Pour fixer un rendez-vous, contactez-moi par e-mail à : kmeziane2009@gmail.com
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk
Dans cette vidéo, je vous montrerai comment créer un client pour une API REST en C#. Je commencerai par une présentation du projet API développé avec ASP.NET Core, puis je vous présenterai le projet Client API que j'utiliserai pour la démonstration. Ensuite, je générerai automatiquement le code client à l'aide de NSwag, un outil intégré à Visual Studio, et je vous montrerai comment utiliser ce code pour appeler l'API.
Je vous présente une API réalisée avec ASP.NET Core que je vais utiliser pour générer le client en.NET. Mais peu importe le langage utilisé pour son développement,la génération du client reste identique tant que Swagger est inclus.
Chapitres:
0:00 Présentation du projet API avec ASP.NET Core
7:54 Présentation du projet Client - Application web avec ASP.NET Core MVC
11:42 Génération du code client avec NSwag dans Visual Studio
24:06 Appel de l'API avec le code généré
Le code source sur GitHub:
Backend (API avec ASP.NET Core): github.com/kmeziane/SchoolApiDemo
Frontend (Application web avec ASP.NET Core MVC): github.com/kmeziane/WebAppSchoolApiClientDemo
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk
Dans cette vidéo, je vous montrerai comment créer un client pour une API REST en C#. Je commencerai par une présentation du projet API développé avec ASP.NET Core, puis je vous présenterai le projet Client API que j'utiliserai pour la démonstration. Ensuite, je générerai automatiquement le code client à l'aide de NSwag, un outil intégré à Visual Studio, et je vous montrerai comment utiliser ce code pour appeler l'API.
Je vous présente une API réalisée avec ASP.NET Core que je vais utiliser pour générer le client en.NET. Mais peu importe le langage utilisé pour son développement,la génération du client reste identique tant que Swagger est inclus.
Chapitres:
0:00 Présentation du projet API avec ASP.NET Core
7:54 Présentation du projet Client - Application web avec ASP.NET Core MVC
11:42 Génération du code client avec NSwag dans Visual Studio
24:06 Appel de l'API avec le code généré
Le code source sur GitHub:
Backend (API avec ASP.NET Core): github.com/kmeziane/SchoolApiDemo
Frontend (Application web avec ASP.NET Core MVC): github.com/kmeziane/WebAppSchoolApiClientDemo
มุมมอง: 435
วีดีโอ
Application web avec ASP.NET Core MVC | Cours complet 3h+
มุมมอง 2.6K6 หลายเดือนก่อน
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vous montre comment créer facilement une application web performante en C# avec le framework ASP.NET Core MVC version 7. Outils et technologies: .NET 7, ASP.NET Core MVC, Entity Framework, SQL Server, ASP.NET Core Identity,...
Les bases de la programmation en C# : variables, conditions, boucles …
มุมมอง 1Kปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Nous allons aborder les bases de la programmation en C# en créant rapidement un petit programme concret de type console. Chapitres 0:00 Introduction 0:36 Création et présentation du projet 8:10 Variables 17:30 Conditions 26:54 Boucles 41:24 Por...
Azure DevOps pour les développeurs .NET: Code, build et release avec Azure Repos et Pipelines
มุมมอง 1.9Kปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vais aborder principalement les 2 services les plus utilisés par les développeurs à savoir: Repos et Pipelines. Les chapitres: 0:00 Introduction 1:39 Présentation du portail Azure DevOps 5:36 Création d'un dépôt GIT via Vis...
Minimal API avec ASP.NET Core en .NET 7
มุมมอง 1.5Kปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vais vous montrer étape par étape comment développer Minimal API avec le framework ASP.NET Core en .NET 7. Technologies et outils utilisés: C#, ASP.NET Core, .NET 7, Entity Framework Core, Visual Studio, SQL Server, Postman...
Manipuler des données avec LINQ en C# facilement
มุมมอง 1.4K2 ปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vais aborder LINQ, je vais montrer les opérateurs les plus utilisés via Visual Studio. Tableau de classification (exécution: différée ou immédiate): learn.microsoft.com/fr-fr/dotnet/csharp/programming-guide/concepts/linq/cl...
Tests unitaires en C# .NET pour améliorer efficacement la qualité logicielle
มุมมอง 3.5K2 ปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Je vais aborder les tests unitaires en C#, il y aura deux parties: une petite partie théorique (définition etc.). Ensuite, on passe à la pratique via Visual Studio, je vais vous montrer étape par étape comment implémenter les tests unitaires en...
Entity Framework Core - Database First
มุมมอง 4.7K2 ปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET ... Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vous montre comment implémenter l’approche Database First via Entity Framework Core. On génère nos classes et le contexte à partir d’une base de données existante. Les technologies et outils utilisés: Entity Framework Co...
Comment ajouter une méthode PUT (update) - API REST ASP.NET Core - C#
มุมมอง 9552 ปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Je vous montre rapidement comment ajouter une méthode PUT dans une API REST avec le framework ASP.NET Core - C# J’ai déjà publié une vidéo qui montre comment développer une API avec ASP.NET Core mais il manque la méthode PUT (mise à jour), elle...
Authentification avec JWT Token d’une API web avec ASP.NET Core - C#
มุมมอง 7K2 ปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vous montre comment implémenter efficacement l’authentification avec JWT Token (JSON Web Token) dans une API REST ASP.NET Core en C#. Les technologies et outils utilisés: ASP.NET Core API, Postman, le package Microsoft.AspN...
Comment ajouter l’authentification et l’autorisation avec ASP.NET Core Identity. Web App MVC - C#.
มุมมอง 12K3 ปีที่แล้ว
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vous montre comment implémenter efficacement l’authentification et l’autorisation avec ASP.NET Core Identity dans une application Web en C#. Les technologies et outils utilisés: ASP.NET Core Identity, ASP.NET Core MVC, Enti...
Entity Framework Core C# - Développer rapidement et efficacement. Exemple concret.
มุมมอง 17K3 ปีที่แล้ว
Je vous invite à vous inscrire à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET ... Voici le formulaire d'inscription : bit.ly/3hB5nUk Dans cette vidéo, je vous montre étape par étape comment développer avec Entity Framework Core en utilisant SQL Server. Les points que je vais aborder : - Intoduction et définition - Projet via Visual Studio utilisant l'appro...
Comment développer une API Web en C# avec ASP.NET CORE. Exemple concret.
มุมมอง 27K3 ปีที่แล้ว
Je vous invite à vous inscrire à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET ... Voici le formulaire d'inscription : e371c5dc.sibforms.com/serve/MUIEAKJaTP9MB0qBcZMoflUp2QtSQ_y4Bx0b3N-fG-1wuHPoDmpPX9odV2FaI8kfWO3GUM0lXuBHPWR3TY-8QkhOrhkr4TxndGHk64l7Zd3qG-l6aVEY1v7GwiwNUJhEnm4dDSrpQtJeNQOyQ5idEXwFEoMO8gNId_3cNJ6dnAHbmbOmey97SfYF7um1YoyKYkAJzRX1W886ylYB Je ...
C# : Programmation Orientée Objet en C# .NET. Exemple concret.
มุมมอง 2.3K3 ปีที่แล้ว
Je vous invite à vous inscrire à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET ... Voici le formulaire d'inscription : e371c5dc.sibforms.com/serve/MUIEAKJaTP9MB0qBcZMoflUp2QtSQ_y4Bx0b3N-fG-1wuHPoDmpPX9odV2FaI8kfWO3GUM0lXuBHPWR3TY-8QkhOrhkr4TxndGHk64l7Zd3qG-l6aVEY1v7GwiwNUJhEnm4dDSrpQtJeNQOyQ5idEXwFEoMO8gNId_3cNJ6dnAHbmbOmey97SfYF7um1YoyKYkAJzRX1W886ylYB Les...
Comment développer une application web en C# avec ASP.NET CORE MVC. Exemple concret.
มุมมอง 70K3 ปีที่แล้ว
Je vous invite à vous inscrire à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET ... Voici le formulaire d'inscription : e371c5dc.sibforms.com/serve/MUIEAKJaTP9MB0qBcZMoflUp2QtSQ_y4Bx0b3N-fG-1wuHPoDmpPX9odV2FaI8kfWO3GUM0lXuBHPWR3TY-8QkhOrhkr4TxndGHk64l7Zd3qG-l6aVEY1v7GwiwNUJhEnm4dDSrpQtJeNQOyQ5idEXwFEoMO8gNId_3cNJ6dnAHbmbOmey97SfYF7um1YoyKYkAJzRX1W886ylYB Je ...
Comment devenir programmeur/ développeur en 5 étapes
มุมมอง 1.2K3 ปีที่แล้ว
Comment devenir programmeur/ développeur en 5 étapes
Introduction à la programmation en C# et .NET
มุมมอง 7K3 ปีที่แล้ว
Introduction à la programmation en C# et .NET
Bonjour en .net 8 quand je creer une classe qui herite de IdentityUser rien ne ce passe. est-ce qune etape suplementaire est nescessaire depuis ?
Tu mérites tellement + d'abonnés
Merci Yanis !
Bonjour, Comment modifier le formulaire d'inscription pour ajouter des données pour les nouvelles colonnes persos ajoutées à la table AspNetUsers ? Merci
Bonjour, un problème se pose à moi. J'utilise .net 6 à l'heure actuelle avec la dernière version de Entity framework en 6.0.35. J'ai pu arriver à suivre votre tuto avec quelques ajustement mais je n'arrive pas à entrer de nouveaux cours via l’application comme vous le faite à 33:12. Auriez-vous une idée d'où pourrais provenir le problème ?
Merci Meziane, J'ai terminer cette formation ayant appris plein de choses dont je savais pas. Suis en attente de nouvelles vidéos, tu es le meilleur 👌
Avec plaisir ! Merci beaucoup
Bonjour , et qu'en est-il de la déconnection ? qu'est ce qu'il faut faire pour supprimer le token ?
merci infiniment pour ton partage Meziane, comme j'ai déjà créer mon API avec Dapper est ce qu'il est impératif de ra jouter la classe ou la couche ConfigurationMapping des deux cotés 'api et client
Merci beaucoup Saidi ! Non, ce n'est pas impératif de rajouter la classe ou la couche ConfigurationMapping des deux côtés (API et client). C'est simplement une bonne pratique qui peut faciliter la maintenance et la lisibilité de ton code à long terme, mais ce n'est en aucun cas obligatoire. Bien à toi.
@@meziane bonsoir Meziane et merci pour ta réponse
merci pour l'ensemble de vos vidéos
Merci !
Merci beaucoup! Le tuto est magnifique
Avec plaisir ! Merci beaucoup
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk
Excellent travail, très bien détaillé jusque dans les moindres lignes - BRAVO ! mais, c'est dommage que la suite et la fin de la dernière étape ne soient pas disponibles :(
Merci beaucoup. BRAVO d’avoir visionné la vidéo jusqu’au bout. Je note la suggestion concernant la suite. Je l'ajouterai mais je ne sais pas encore quand.
Bonjour. Petite question, pour mettre les classes Student et Cours dans Views mais pas dans Models? :)
Bonjour, Oui tout à fait, il faut les mettre dans le dossier "Models" et pas dans "Home" comme je l'ai fait par erreur d'inattention.
salut Ameziane j'espère que tu vas bien et encore un grand merci pour tes explication et tes tutos il nous éclairés beaucoup!!! j'ai une autre question stp est ce que dans le model d'une application web on dois implémenter et créer tous nos objets métier avec DTO ou non car je suis un peut perdu j'ai finaliser le développement de mon api rets qui gère des adhérents d'un club sportif en catégories et une plate forme de messagerie avec envoie et réception de message avec des Files , pour les Files j'ai ajouté un registre ou dossier projets que j'ai rajouter au projet APIMessagerie pour faire le UploadFile et le Download pour facilité la communication entre eux je fait cela dans le cadre d'une reconvention professionnelle il me manque de développer le client ma question est est ce que je suis sur la bonne voie et comment procéder dans l'architecture de l'application web chose que je n'ai jamais fait donc est ce que ta des liens ou des cours concernant le développement d'une application web en c# merci par avance pour ta réponse
Salut, Tu peux utiliser un outil tel que NSwag pour générer un client côté frontend à partir de ton fichier swagger.json qui décrit ton API. Le code généré contiendra des classes identiques à celles de tes DTO utilisées dans ton API. Ces DTO générés seront ensuite utilisés dans ton frontend. Voici un tuto en anglais qui montre comment générer un client API: devblogs.microsoft.com/dotnet/generating-http-api-clients-using-visual-studio-connected-services/ J'ai créé une vidéo complète sur le développement d'une application web en C#. Cette application n'appelle pas une API, elle accède directement à la base de données. Voici le lien: th-cam.com/video/YXW0aDxu3r0/w-d-xo.html Si tu as besoin d'un accompagnement, je propose une séance découverte gratuite et sans engagement pour discuter de tes besoins. Durant cette séance, je présenterai des solutions adaptées à ta situation actuelle. Voici mon email: kmeziane2009@gmail.com Bien à toi, Meziane
Excellent travail ! Bonne continuation
Merci
Merci Mr khiar , j'espère que la communauté IT partagera massivement vos vidéos ! efficace !
Merci Karim
Merci pour ce partage de grande qualité. Pourquoi ces cours sont absents des plateformes comme Udemy ou autres ? Est ce un choix ou alors ma recherche n'a pas été fructueuse ? C'est bien dommage si c'est le cas puisque tant au niveau contenus que pédagogique la qualité est au RDV...
Merci ! Mes cours ne sont pas disponibles pour le moment sur les autres plateformes comme Udemy. Je suis content que la qualité de ce cours soit au rendez-vous.
Inscrivez-vous à ma Newsletter pour recevoir mes astuces et conseils sur la programmation en C#/.NET. Voici le formulaire d'inscription : bit.ly/3hB5nUk
thanmirth
Avec plaisir, thanmirth :)
@@meziane tu as linkedin et twitter ??
@@steev910 Oui, voici www.linkedin.com/in/meziane/
Très bien une autre question SVP; après la création d'un API SVP comment je peut le exécuté sur un autre server local merci une autre fois
Bonjour, On peut déployer l'API sur IIS en local. Je ferai une vidéo prochainement pour expliquer comment procéder. Voici un tuto en anglais qui décrit les étapes à suivre: www.c-sharpcorner.com/article/host-and-publish-net-core-6-web-api-application-on-iis-server2/
@@meziane merci j'attend votre Vidéo avec passion
Bonjour Ameziane est ce que tu peut nous donné une démo quand en veut faire de l'application web le client d'une api rest comment créer le liens et( comment faire l'authentification est que c'est la meme chose que sur un Winforms
Bonjour Saidi, merci pour ta suggestion. Je ferai une vidéo avec plaisir pour expliquer comment appeler une API REST avec authentification via une application web en ASP.NET Core MVC. La manière d'appeler une API REST est similaire, que ce soit pour une application web en ASP.NET Core MVC ou une application WinForms.
@@meziane salut Ameziane ! et merci pour ta réponse
bonjour; pour créer un api asp .net core et le relier avec une base de données sql server existante, es que la migration est obligatoire?
Bonjour, on peut opter pour l'approche database first, on génère les classes modèle en utilisant la base de données existante. Tu peux apporter des modifications dans la db si nécessaire et regénérer le modèle. J'ai fait une vidéo qui explique comment le faire. Voicil le lien: th-cam.com/video/alYmXFCCOmM/w-d-xo.html
@@meziane merci
bonjour j'ai ajouté des nouveaux tableaux avec la commande Scaffold-Db avec -f a la fin apres j'ai généré les controllers mai quand je lance https il m'affiche que les anciens tableaux
Cette vidéo m'a permis de comprendre Azure DevOps
Cette pub associant démocratie et élections européennes est une farce!!! Elle est usante, fatigante et prête à confusion : elle joue sur l'émotion (la peure en parallèle...) pour encore et encore nous rappeler que nos dirigeants usent (encore et encore...) des mêmes cordes sensibles des futurs votant!!! La PEUR, LES REGRETS, les TRAUMATISMES COLLECTIFS HISTORIQUES NE DOIVENT PAS INFLUENCER NOTRE VOTE!!!! Votez pour les hommes politiques et/ou partis politiques qui veulent SORTIR de l'Europe!!! Cette dernière, telle qu'elle a été initiée, conduite jusqu'alors nous entrainera, comme l'actualité nous montre (on peut pas faire mieux....) vers un esclavagisme et des guerres entrre pays, de la même manière que ce que nous avons déjà vécus à l'occasion de la Première et Deuxième Guerre Mondiale!!! Si vous voulez ENCORE des traumatismes : votez pour ceux qui veulent poursuivre les sios-disants efforts européens!!! Au contraire, si vous voulez arrêter ces suppercheries, malheureusement, aujourd'hui, il n'y a qu'un choix : l'UPR (en la personne d'ASSELINEAU....). Ce dernier n'est peut-être pas "parfait", critiquable MAIS, politiquement, je ne vois pas d'autres candidats potentielllement capable de changer la donne... A bon entendeurs....
Bonjour, Merci pour ce cours, nous envisageons de refaire un logiciel C# qui était très très mal conçu et contient entre autres toutes les requêtes SQL. Le problème c'est qu'il est possible d'avoir un serveur MySQL ou Oracle donc gere les subtilités des requettes, je voulais trouver une solution pour unifier le code et utiliser Entity Framework Core me semblait une bonne idée pour éviter d'avoir à gérer la base de données ainsi que la connexion, mais quand je vois le temps que mettent les requêtes pour vous renvoyer l'information, ça fait vraiment peur, ça paraît très très lent, même avec la simple requête sur une table quasi vide. Je vais l'essayer, mais s'il n'est pas plus réactif, cela ne sert à rien dans notre cas.
Merci Mr Meziane👌👏
Bonjours est ce que aujourd hui on doit utiliser WebApi dans la création de projet ?
Très bien expliqué merci
Merci pour ce cours
Avec plaisir
Quel système de base données est idéal pour un projet ASP ( est-ce que MySQL ou SQL Server ou PostgreSQL ou bien même Oracle ) Moi jai du mal à dockeriser SQL Server sur mon Mac et je suis familier avec MySQL donc j'aimerais savoir est-ce que ça serait productif d'utiliser MySQL en production ? Cordialement.
Bonjour, Dans les grandes entreprises, SQL Server ou Oracle sont généralement privilégiés en raison de leurs fonctionnalités avancées pour la gestion des bases de données. Le choix du système de gestion de base de données dépend des besoins spécifiques de l'entreprise en termes de fonctionnalités, de performances, de sécurité et d'évolutivité. MySQL est l'un des SGBDR les plus populaires, peut être adapté pour les entreprises de taille moyenne, en particulier dans le domaine des applications web. PostgreSQL est open-source, réputé sa communauté active de développeurs. Tu peux utiliser MySQL dans ton projet, ça répondra largement aux besoins de ton application en termes de performances.
D'accord Mr @@meziane , merci de votre retour. J'aimerais vraiment maitriser le C# et la roadmap de FullStack
Bonjour merci pour votre cours j'aimerais savoir qu'est-ce qui vous a poussé à choisir l'interface ICollection et pourquoi pas une liste générique List<Student> Qu'est-ce qui est plus avantageux et quel est l'intérêt d'utilisation de l'un par rapport à l'autre ? Merci
Bonjour, ICollection est une interface de base pour représenter des collections d'objets avec des fonctionnalités de base. IList étend ICollection en ajoutant des fonctionnalités pour un accès indexé et la manipulation d'éléments par leur position dans la liste. Si on a besoin d'accéder aux éléments via l'index, par exemple comme dans un tableau, on peut opter, comme tu l'as mentionné, pour List<Student>. Par exemple: Student secondStudent = students[1]; // Accès au deuxième étudiant (l'index commence à 0)
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.
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 -…
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
@@abdulkabir_02 Tu peux me contacter par mail afin que nous puissions discuter de ton besoin d'accompagnement: meziane.contact1@gmail.com
Bonsoir monsieur j’ai une problème dans mon application , est-ce que tu peux aider moi s’ils vous plait ?
Bonjour, Oui avec plaisir. C'est quoi le problème ?
@@meziane merci beaucoup , je crée une application Gestion de stagiaire , j'ai fait une relation entre la classe stagiaire et la classe encadrant comme votre vidéo Monsieur la relation entre cours et étudiant quand je modifier la base de donnée par l'id du l'encadrant et id du stagiaire alors le résultat s'affiche dans le tableau de la base de donnée mais dans la page de Stagiaire il n'affiche dans la partie du son encadrant ???
@@ferielfaryoula5168 Par défaut, la vue Stagiaire (Details) n'affiche pas ses encadrants quand on la génère avec Visual Studio lors de la création du projet. Tu as une relation Many to Many entre Stagiaire et Encadrant, on peut ajouter la liste des encadrants du stagiaire: on modifie le code dans la méthode "Details" (Get) dans le controleur Stagiaire, on ajoute l'opérateur linq Include pour inclure les encadrants. On modifie aussi la vue Details (stagiaire), on parcourt la liste des encadrant et on les affiche. Je peux consulter ton code si tu le souhaites et te proposer un petit exemple concret. Bien à toi,
bon en fait j ai fini par trouver, ajout de : <InvariantGlobalization>false</InvariantGlobalization> dans <PropertyGroup> du projet😁
un grand merci c'est trés clair, Comment on peut l'appliquer côté frontend pour acceder a l'api
Exactement la meme chose ce que Meziane fait ici (42:08) sur PostMan qui simule un client API (App Front-end par exemple)
bonjour startup.cs n'est pas trouvée
Bonjour, Il n'y a pas de fichier Startup.cs dans la version ASP.NET Core 6. La configuration se trouve désormais dans le fichier Program.cs. Tu trouveras sur cette page un exemple de configuration dans program.cs et les différences entre la version 5 et 6: docs.microsoft.com/en-us/aspnet/core/migration/50-to-60?view=aspnetcore-6.0&tabs=visual-studio Bien à toi,
Azul
Azul :)
Très Bien !! Mais tout ce que je ne comprends pas, la base des données devrait quand même existait bien avant ! Possible de refaire avec un BD qui existe au préalable ??
Bonjour, Il y a deux approches: code first ou database first. Dans cet exemple, la base de données n'existe pas, mais on peut biensur avoir une base de données ensuite on génère nos classes J'ai fait une vidéo qui explique l'approche database first, ce n'est pas une API mais on peut utiliser la même approche dans une API en .NET. Voici le lien: th-cam.com/video/alYmXFCCOmM/w-d-xo.html Merci pour ton message
Merci infiniment 🙏🙏🙏
Avec plaisir !
Merci beaucoup
Avec plaisir
top travaille ; mais j'ai rencontré un probleme 14:00 , au niveau de l'ajout de nouvel element generé automatiquement , il me donne un erreur, comment le resoudre
Bonjour, merci pour le commentaire. Quel est le message d'erreur lors de la génération d'un élément ?
Merci bcp pour cette vidéo ! j'ai une question si je passe sur mac cela devrait pas poser probleme pour dev du dotnet
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
Bonjour Meziane, merci pour ce tuto. je n'arrive pas à créer de cours, ni d'étudiant depuis le formulaire de création. Par contre je peux créer directement dans la base un cours ou un étudiant et ensuite depuis l'application, je peux les voir, les éditer et même les supprimer. Comme je l'ai indiqué précédemment, la variable ModelState.IsValid =false: que faut-il faire ? Merci pour votre réponse
Bonjour Henry, Tu peux mettre un point d'arrêt (break point) dans ton code pour voir pourquoi ModelState.IsValid est à false. Exemple d'erreur: on peut avoir des champs obligatoires dans le formulaire de création et si on ne met pas de valeur, on aura ce type d'erreur. Pour consulter le message d'erreur lors du debugging, tu peux consulter cette page stackoverflow.com/questions/1791570/modelstate-isvalid-false-why Bien à toi,
Merci pour cette vidéo
Avec plaisir !
merci, peut on utiliser les composants graphique de VS ?
Bonjour, Je suppose que tu te demandes si on peut utiliser les composants d'un framework .NET (comme Windows Forms) pour développer une application web. Ce n'est pas possible, car les interfaces web reposent sur HTML, CSS et Javascript. Il existe cependant des modèles prêts à l'emploi (templates en html/css/js) que l'on peut utiliser pour créer des applications web. Bien à toi,
Merci
Avec plaisir !
Bonjour Meziane, merci pour cette approche très didactique. As-tu un tuto de la même classe pour un développement sur une base SQL déjà existante ? Continue comme ça ! 🙂
Bonjour Mario, J'ai fait une vidéo sur Entity Framework - Database First (base de données existante), j'ai généré un contrôleur avec les vues. J'ai mis l'accent sur la génération des classes à partir de la base de données existante. Mais je n'ai pas abordé en détail le développement web. Voici le lien: th-cam.com/video/alYmXFCCOmM/w-d-xo.html Merci pour tes encouragements ! :) Bien à toi,
Très instructif aussi ce tuto !!
Avec plaisir, merci !
Bonjour Meziane, j'ai un problème lors de l'update-database j'ai le message suivant : A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SNI_PN11, error: 26 - Error Locating Server/Instance Specified) J'ai pourtant bien installé Microsoft SQL server Management Studio, je n'ai pas trouvé de solution pour l'instant, as-tu une idée ?
Bonjour Jules, Il y a quelqu'un qui a rencontré le même souci, il m'a posé la question, voici ma réponse si ça peut t'aider: "Est-ce que tu arrives à te connecter à ta base de données via SQL Server Management Studio ? Si oui, il faudrait vérifier les informations de ta connectionString si elles sont correctes (ton serveur...). Sinon, il faudrait explorer d'autres pistes, par exemple, tu peux vérifier dans les services qui tournent sur ton ordi en tapant "services.msc" dans la barre de recherche, si tu trouves bien SQL Server (SQLEXPRESS) et si il est en cours d'exécution, il faut le démarrer si nécessaire.Sinon voici aussi d'autres pistes (en anglais): stackoverflow.com/questions/18060667/cannot-connect-to-server-a-network-related-or-instance-specific-error docs.microsoft.com/en-us/troubleshoot/sql/connect/network-related-or-instance-specific-error-occurred-while-establishing-connection" Bien à toi,
Very Nice Meziane
Thanks Marius
Bonjour, Merci pour ce tuto cependant si nous n'avons pas sql express nous sommes bloqué complètement. Cela fonctionne avec mysql?
Bonjour, Tu peux utiliser MySQL. Il faut ajouter MySQL provider comme package à ton projet. Voici un tuto qui explique les étapes à effecter: learn.microsoft.com/fr-fr/aspnet/identity/overview/getting-started/aspnet-identity-using-mysql-storage-with-an-entityframework-mysql-provider
Bonjour, Ce qui est dommage c'est que tu n'explique pas comment créer une base de donnée et installer une base de donne avec express ou mysql.. au final impossible de continuer la video... pourtant c'était bien parti
Bonjour, Merci pour ton message et ta remarque pertinente. Tu peux télécharger et installer SQL Server Express sur cette page: www.microsoft.com/en-us/sql-server/sql-server-downloads Ensuite tu auras besoin de SQL Server Management Studio pour se connecter à SQL Server Express. Voici le lien pour l'installer: learn.microsoft.com/fr-fr/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16 Voici un tuto qui montre comment se connecter à SQL Server Express via SQL Server Management Studio: learn.microsoft.com/fr-fr/sql/ssms/quickstarts/ssms-connect-query-sql-server?view=sql-server-ver16