
Nous recherchons activement des développeurs et développeuses pour une mission de la plus haute importance ! :)
Découvrez qui je suis, d'où je viens ... un passionné, vous avez dit ?! ;=)
Des points, du jeu ? comment je fonctionne ? ma pédagogie (ça fait presque une chanson, vous ne trouvez pas ?! :=p)
Oh le beau jeu que voilà ! Et c'est nous qui allons le coder !
Installons dotnet core, pour bien démarrer. Normalement, c'est déjà le cas, avec l'installation de Visual Studio 2017. Vérifions le tout.
Installons dotnet 6.0 et passons à la dernière génération
Vous avez un projet dotnet core 3.1 et vous souhaitez le migrer ? Comment ça se passe, que faut-il penser ?
Plus de Startup.cs, et un fichier Program sans class ni static function
Un grand bravo ! Découvrez l'expérience acquise !
Au lieu de passer à dotnet core, pourquoi ne pas passer à dotnet 5.0 directement ?
Attention, dotnet 5.0 n'est pas encore LTS, alors que dotnet 6.0 le sera.
Installons dotnet core, pour bien démarrer. Normalement, c'est déjà le cas, avec l'installation de Visual Studio 2017. Vérifions le tout.
On démarre la seconde quête : comment préparer un projet mvc.net : dotnet CLI ou bien Visual Studio vont nous aider pour ça !
Corrigeons ensemble l'exercice.
Découvrons aussi un point important sur les fichiers cshtml lors de l'exécution du projet.
Ca y est, nous allons pouvoir avoir notre projet mvc.net tout prêt, dans un dossier ! Merci qui ? Visual Studio !
A la place de dotnet core 3.1, vous pouvez aussi choisir de le créer avec dotnet 5.0
Ca y est, nous allons pouvoir avoir notre projet mvc.net tout prêt, dans un dossier ! Merci qui ? Visual Studio !
Démarrage de la troisième quête ! Bravo, vous avez bien avancé ! Maintenant, on s'attaque au dur du projet : le code ! :)
Découvrons la notion de Client Serveur avec ChewBacca et le marchand de glace !
On ajoute notre premier controller ! Youpi, ça devient concret !
Voyons comment faire, et pourquoi il manquera une notion pour que ça fonctionne sur le navigateur
Ici, le controller doit fonctionner, avec la notion d'Action.
Mais une action c'est quoi ? Comment se repérer dans MVC.net ?
Découvrons ensemble le fonctionnement des Vues, enfin une première présentation
Découvrons ensemble les vues, et le principe de code interprété : principe puissant du moteur de vue.
Attention au côté obscur de la force !
Avant de partir sur le Layout, je vous invite à trouver où il se trouve, et comment il fonctionne.
Mais pourquoi donc on a un Layout et des Vues ?
Le controller a une fonction importante : renseigner des informations qui sera utilisées dans la vue.
Nouvelle notion à découvrir : SRP
Un wampa arrive : à vous de le tuer !
A découvrir : le ViewBag.
Découvrons ensemble le ViewBag et le type dynamic.
Attention à ne pas basculer du côté obscur de la force :=)
Objectif : finir la Vue Aventures ! Et découvrir le @foreach, le @if et encore plusieurs autres outils bien pratiques !
Découvrons ensemble le @foreach, et comment bien l'utiliser, avec un exemple concret
A vous de tester l'utilisation des deux outils appris : @foreach et @ViewBag
Correction du travail ensemble, un bon entraînement !
On va commencer à découvrir et utiliser bootstrap pour mettre à jour le visuel
On choisit Bootstrap, ok, mais c'est où que l'on appelle les fichiers js et css ?
Profitons de cette étape pour apprendre à mettre à jour la version de bootstrap, alors que bower n'est plus.
Ca y est, enfin, vous me direz, on découvre comment utiliser le framework css Bootstrap.
C'est bien, mais on peut faire mieux, c'est parti !
Comment créer des liens vers d'autres pages qui sont liés aux urls des actions des controllers ?
On se prépare pour la prochaine quête ! Allez ! :)
On va découvrir le Model, ce que c'est dans le pattern MVC, à quoi ça sert.
Présentation du model : du point de vue général, et connecté à la classe
Correction, Vue, et explication ViewBag/Model
Classe Library + explication pourquoi => préparation à Entities Code First
Ici, on explique le Model : pas que dans dossier Models, et qu'on va avoir des vues pour la création, la mise à jour ...
On va avoir un backOffice pour créer les questions / réponses
Créer un projet asp.net web mvc pour créer le back office
On va devoir créer des questions et réponses
Models : Question / Réponse / Paragraphe à créer
On va créer le controller Paragraphe, et la vue Create
C'est quoi un formulaire, ça sert à quoi, méthode POST
Comment recevoir les données venant du client (de la Vue, depuis le post du submit de la form)
Découvrons ensemble comment pouvoir passer des paramètres à nos urls pour échanger entre pages
Question : comment réussit à préciser quel paragraphe éditer ?
Présentation route, et paramètre id : obligatoire ou pas
On récupère l'id et on l'affiche, pour tester
Mise en place de l'édition d'un paragraphe
Pour plus d'aide, aller voir les liens vers Linq sur internet, IIS, et IIS express
C'est parti, nous allons découvrir Entities, où comment enregistrer en base sans créer de Tables en base de données
Comment peut-on enregistrer les données venant d'un site internet ?
Présentation de comment fonctionne Entities
EF core est passé à EF5.0 avec dotnet 5.0, et nous découvrons ici beaucoup d'évolution présentes ou à venir !
Même si on passe par les classes, ne pas oublier qu'on enregistre en base de données.
Meme si objet, on doit toujours penser sql
Suite de notre découverte d'Entities, pour enregistrer nos données en base, sans passer par le SQL : tout est dans les classes.
Découvrons ici la notion de couches logicielles
Comment utiliser Entities dans asp.net core
Mise en place avec la page des Aventures
Suite
Avant dernière étape
Fin de la mise en place avec les Aventures
Avec la mise à jour de dotnet core en 3.x, l'outil pour les migrations passe de dotnet ef à dotnet-ef, et c'est pas rien ! :)
Installons ensemble l'outil.
Création d'un paragraphe, en base, depuis le Back Office
Création d'un paragraphe, en base, depuis le Back Office
Création d'un paragraphe, en base, depuis le Back Office
Evitons de suivre toutes nos données en cache mémoire
dotnet 5.0, mais qu'est-ce donc ?
[Mise à jour en cours pour dotnet core 6.0]
[Mise à jour en cours pour dotnet core 5.0]
[Mise à jour faite pour dotnet core 3.1]
[Mise à jour faite pour dotnet core 3.0]
Vous avez beaucoup entendu parlé de ce nouveau framework, proposé par Microsoft ?!
Vous souhaitez en savoir plus, tout en apprenant à créer un site web professionnel ?
Et oui, aujourd'hui, Microsoft s'est mis à jour et propose de développer des sites internet, hébergeables sur Linux, Mac ou bien Windows !
C'est une vraie révolution !
Et je vous propose grâce à ce cours de profiter de tout le travail de Microsoft pour développer un site internet asp mvc net core, multiplateforme !
En résumé
Bienvenue dans cette formation pour apprendre à créer des applications, des sites web, avec asp mvc net !
A travers la mise en place d'un jeu dont on est le héros, nous apprendrons à créer :
Une application web, professionnelle
Une application web fonctionnant sur Linux ou Windows
Une architecture logicielle propre et évolutive
Ce qui est couvert
Nous apprendrons plusieurs notions super fun, et essentielles pour la création de sites web professionnels, avec ASP MVC .net 5 et 6.0 et asp.net core 5 et 6.0:
Mettre en place une page d'accueil propre et bien pensée
Créer des pages dynamiques, branchées à une base de données
Créer une base de données évolutive, avec la mise en place des migrations
Créer un site internet pensé pour les moteurs de recherche d'aujourd'hui
Utiliser un framework web (BOOTSTRAP ET MATERIALIZE)
Comment déployer notre site internet, notre jeu web mobile
Mettre en place des tests unitaires de votre site
Durant toute la formation
Chaque session vous guidera pas à pas, dans la réalisation de notre jeu dont on est le héros.
Pour compléter l'aventure, vous aurez accès à l'ensemble des sources du projet, section après section, pour bien avancer, et ne jamais se sentir perdu-e (c'est un de mes buts premiers, en tant que votre hôte, votre formateur).
A la fin de la formation
Vous aurez réalisé une application web !
Vous aurez un jeu web mobile !
Et surtout : vous saurez créer des sites web asp mvc net avec le framework .net 5 et 6.0 et core !
Et c'est vous qui l'aurez réalisé, étape après étape, pas à pas !
Vous commencez quand ? :=)