Maîtriser asp.net core, pour des applications web pro !
4.5 (214 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
771 students enrolled

Maîtriser asp.net core, pour des applications web pro !

Apprenez à concevoir des applications web rapides, multiplateformes et sécurisées avec asp.net core 3.1 et C# !!
Bestseller
4.5 (214 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
771 students enrolled
Created by Evan BOISSONNOT
Last updated 1/2020
French
Current price: $139.99 Original price: $199.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 11 hours on-demand video
  • 25 articles
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Créer un site web avec aspnet core mvc, professionnel et bien organisé
  • Savoir créer un site internet multiplateforme (multi OS, multi navigateurs)
  • Créer un jeu dont on est le héros, sur mobile !
  • Découvrir les bases d'Entities
  • Découvrir Entities et le CodeFirst
  • Tester son application
  • Organiser son code, ses projets web
  • Découvrir les bases de LINQ
  • Bien comprendre quand choisir asp net core et asp net mvc dotnet
Course content
Expand all 188 lectures 10:47:05
+ On commence ensemble, après une présentation :)
8 lectures 22:50

Nous recherchons activement des développeurs et développeuses pour une mission de la plus haute importance ! :)

Preview 03:42

Découvrez qui je suis, d'où je viens ... un passionné, vous avez dit ?! ;=)

Preview 01:32

Des points, du jeu ? comment je fonctionne ? ma pédagogie (ça fait presque une chanson, vous ne trouvez pas ?! :=p)

Preview 01:15

Oh le beau jeu que voilà ! Et c'est nous qui allons le coder !

Preview 01:14

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.

Preview 11:19

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.

[LEGACY] - L'aventure commence tout de suite maintenant
03:38

Un grand bravo ! Découvrez l'expérience acquise !

Mise à jour de votre expérience
00:08
Le code source accessible :)
00:02
+ Préparation de notre projet
6 lectures 21:33

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 !

Quête n°2 : c'est parti !
00:44

Ca y est, nous allons pouvoir avoir notre projet mvc.net tout prêt, dans un dossier ! Merci qui ? Visual Studio !

[NEW] - Installation projet mvc.net via Visual Studio
06:21

Ca y est, nous allons pouvoir avoir notre projet mvc.net tout prêt, dans un dossier ! Merci qui ? Visual Studio !

[LEGACY] - Installation projet mvc.net via Visual Studio
08:52
Un premier monstre arrive ! Attaquons-le !
00:04

Corrigeons ensemble l'exercice.
Découvrons aussi un point important sur les fichiers cshtml lors de l'exécution du projet.

Comment vaincre le monstre ?
05:29
Mise à jour de votre expérience
00:03
+ Quête n°3 : Le controller, et les glaces
5 lectures 15:56

Démarrage de la troisième quête ! Bravo, vous avez bien avancé ! Maintenant, on s'attaque au dur du projet : le code ! :)

Présentation de la quête
00:29

Découvrons la notion de Client Serveur avec ChewBacca et le marchand de glace !

Chewbacca veut une glace ? Présentation des échanges Client / Server
02:36

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

Et Yoda est .... Résultat de la question
06:29

Ici, le controller doit fonctionner, avec la notion d'Action.
Mais une action c'est quoi ? Comment se repérer dans MVC.net ?

Faire fonctionner notre nouveau controller - Découverte des actions
06:21
Mise à jour de votre expérience
00:01
+ Nouvelle quête : approfondissons un peu les vues
12 lectures 31:05
Objectifs de la quête
00:42

Découvrons ensemble le fonctionnement des Vues, enfin une première présentation

Zoom sur les vues, avec Yoda
03:41

Questionnaire autour des vues, du fonctionnement des pages web

Des questions sur le web
3 questions

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 !

Approchez, découvrez les vues et le code interprété
06:26

Avant de partir sur le Layout, je vous invite à trouver où il se trouve, et comment il fonctionne.

Vue et HTML, à votre avis ?
00:48
La vue et son Layout
07:03

Mais pourquoi donc on a un Layout et des Vues ?

Une petite pause explicative
01:41

Le controller a une fonction importante : renseigner des informations qui sera utilisées dans la vue.
Nouvelle notion à découvrir : SRP

Vue et controller
02:56

Un wampa arrive : à vous de le tuer !
A découvrir : le ViewBag.

Un wampa arrive !
00:15
Un nouveau monstre arrive
00:03

Découvrons ensemble le ViewBag et le type dynamic.
Attention à ne pas basculer du côté obscur de la force :=)

Comment tuer le monstre
06:15
Mise à jour de votre expérience
00:01
Un résumé de notre quête
01:13
+ Finaliser une première version de la page Aventures
12 lectures 39:07

Objectif : finir la Vue Aventures ! Et découvrir le @foreach, le @if et encore plusieurs autres outils bien pratiques !

Objectifs de la quête
01:03

Découvrons ensemble le @foreach, et comment bien l'utiliser, avec un exemple concret

Découvrons le foreach
06:44

A vous de tester l'utilisation des deux outils appris : @foreach et @ViewBag

Entrainement du foreach
00:25

Correction du travail ensemble, un bon entraînement !

Corrigeons ensemble
03:07

On va commencer à découvrir et utiliser bootstrap pour mettre à jour le visuel

On va utiliser bootstrap ?
00:42

On choisit Bootstrap, ok, mais c'est où que l'on appelle les fichiers js et css ?

C'est vraiment confirmé : on utilise bootstrap. Découvrons-le !
00:37
Layout et fichiers serveurs
1 question

Profitons de cette étape pour apprendre à mettre à jour la version de bootstrap, alors que bower n'est plus.

Layout et bootstrap, on met à jour la version de bootstrap
05:42

Ca y est, enfin, vous me direz, on découvre comment utiliser le framework css Bootstrap.

Un premier test avec Bootstrap
05:56

C'est bien, mais on peut faire mieux, c'est parti !

On améliore le visuel - Un peu plus de bootstrap
05:20

Comment créer des liens vers d'autres pages qui sont liés aux urls des actions des controllers ?

Découverte de asp-controller, asp-action : créer des liens connectés !
07:41
Mise à jour de votre expérience
00:04

On se prépare pour la prochaine quête ! Allez ! :)

Et maintenant, on fait quoi ?
01:46
+ C'est la sixième quête : partons découvrir le Model
6 lectures 18:43

On va découvrir le Model, ce que c'est dans le pattern MVC, à quoi ça sert.

Objectifs de la quête
00:37

Présentation du model : du point de vue général, et connecté à la classe

Après le ViewBag -> Le Model
03:31

Correction, Vue, et explication ViewBag/Model

On corrige et on met à jour le model
07:06

Classe Library + explication pourquoi => préparation à Entities Code First

Maintenant, on met la classe Aventure dans un projet à côté
05:39

Ici, on explique le Model : pas que dans dossier Models, et qu'on va avoir des vues pour la création, la mise à jour ...

Résumé de cette quête
01:49
Mise à jour de votre expérience
00:01
+ En apprendre plus sur notre Model
10 lectures 24:23

On va avoir un backOffice pour créer les questions / réponses

Objectifs de la quête
01:04

Créer un projet asp.net web mvc pour créer le back office

Entraînons-nous
00:26

On va devoir créer des questions et réponses

Explication des besoins
02:55

Models : Question / Réponse / Paragraphe à créer

Un nouveau monstre arrive
00:04
Une solution pour tuer le monstre
05:21

On va créer le controller Paragraphe, et la vue Create

Ajout classe Paragraphe et méthode Create
03:00

C'est quoi un formulaire, ça sert à quoi, méthode POST

Découvrir le tag form et le submit
04:50

Comment recevoir les données venant du client (de la Vue, depuis le post du submit de la form)

Découvrons le Binder - Transformer des dictionnaires en objet
06:00
Mise à jour de votre expérience
00:02
Résumé de cette quête
00:40
+ Quête : Edition et découverte des urls paramétrées
9 lectures 17:24

Découvrons ensemble comment pouvoir passer des paramètres à nos urls pour échanger entre pages

Présentation de la quête
00:27

Question : comment réussit à préciser quel paragraphe éditer ?

Maintenant, on édite notre paragraphe
00:49

L'idée ici c'est d'afficher pour une même Vue/Action donnée un paragraphe différent suivant son identifiant.

Comment faire ?

Comment différencier un paragraphe d'un autre ?
1 question

Présentation route, et paramètre id : obligatoire ou pas

Bravo, vous avez trouvé, c'est bien via un parametre GET
03:38

On récupère l'id et on l'affiche, pour tester

Récupération et affichage
03:52

Mise en place de l'édition d'un paragraphe

C'est à vous, un boss arrive
00:03

Pour plus d'aide, aller voir les liens vers Linq sur internet, IIS, et IIS express

La solution pour corriger le boss
07:07
Mise à jour de votre expérience
00:11
Mise à jour de votre expérience
00:02
Résumé de cette quête
01:15
+ Une intro à Entities - Code First
11 lectures 45:09

C'est parti, nous allons découvrir Entities, où comment enregistrer en base sans créer de Tables en base de données

Présentation de la quête
00:46
Avant tout : comment s'assurer qu'on a sql
05:31

Comment peut-on enregistrer les données venant d'un site internet ?

Comment enregistrer tout ça ?
05:25

Présentation de comment fonctionne Entities

Detail entities
02:51

Même si on passe par les classes, ne pas oublier qu'on enregistre en base de données.

Testons avec un petit projet
06:23
Testons avec un petit projet - 2
04:38
Testons avec un petit projet - 3
06:31
Testons avec un petit projet - 4
10:21

Meme si objet, on doit toujours penser sql

Bonnes pratiques : d'abord le sql, puis après le code
01:40
Appris aujourd'hui ? + Next step
01:02
Bravo, mise à jour de votre expérience
00:01
+ Découverte d'Entities : ajout, affichage, modification
14 lectures 50:13

Suite de notre découverte d'Entities, pour enregistrer nos données en base, sans passer par le SQL : tout est dans les classes.

Présentation de la quête
00:55

Comment utiliser Entities dans asp.net core

Comment le mettre à jour depuis asp.net core
08:16

Mise en place avec la page des Aventures

On teste déjà avec la page des Aventures
06:52

Suite

On teste déjà avec la page des Aventures - 2
04:24

Avant dernière étape

On teste déjà avec la page des Aventures - 3
02:25

Fin de la mise en place avec les Aventures

On teste déjà avec la page des Aventures - 4
04:16

Avec la miase à 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.

[NEW] - Quête spéciale : Installation de dotnet-ef
06:54

Création d'un paragraphe, en base, depuis le Back Office

Comment ajouter en base de données ?
00:38

Création d'un paragraphe, en base, depuis le Back Office

Comment ajouter en base de données ? - 2
03:32

Création d'un paragraphe, en base, depuis le Back Office

Comment ajouter en base de données ? - 3
04:13
Un monstre arrive
00:00
Correction du boss
07:13
Mise à jour de votre expérience
00:03
Appris aujourd'hui ? + Next step
00:31
Requirements
  • Savoir programmer : avoir une logique de programmation
  • Avoir des bases en algorithmie : si sinon, selon, tant que, pour
  • Installer Visual Studio Community
  • Installer Sql Server Express
  • Installer Sql Management Studio (la dernière version)
Description

dotnet core, mais qu'est-ce donc ? 


[Mise à jour faite pour dotnet core 3.0]

[Mise à jour faite pour dotnet core 3.1]


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 core !

A travers la mise en place d'un jeu dont on est le héros, nous apprendrons à créer :

  1. Une application web, professionnelle

  2. Une application web fonctionnant sur Linux ou Windows

  3. 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 core :

  • 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 core !


Et c'est vous qui l'aurez réalisé, étape après étape, pas à pas !


Vous commencez quand ? :=)

Who this course is for:
  • développeur-euse débutant-e, développeur-euse d'autre langage (php, java, python, ...)
  • Ce cours ne convient pas si vous n'avez aucune connaissance en programmation (d'autres cours sont prévus pour les débutants en programmation)
  • développeur-euse C#