Comprehensive ASP.net MVC

From zero knowledge of ASP.NET to deploying a complete project to production.

Comprehensive ASP.net MVC

Price$149.00

SchoolUdemy
ScheduleOn Demand
LocationOnline
Duration14 hours
Credits0
Enroll
Rating
Reviews10
Popularity3721 Registered
In CertificateNo
Difficultyall level
EffortN/A
Course DetailsCourse FAQ

Comprehensive ASP.net MVC

Categories:
Development

Comprehensive ASP.NET MVC is an introduction to Microsoft’s ASP.NET MVC web development framework. Assuming no knowledge of ASP.NET or ASP.NET MVC, we will create a data-driven blog engine from scratch. This 14 hour series is all you need to get started quickly with building real, production-ready, web applications using Microsoft’s .NET framework.

Why learn ASP.NET MVC?

ASP.NET MVC is one of the most popular web development frameworks today. It is built and maintained by Microsoft, and provides us with a lean, modern environment for making our web development projects a reality. In addition, the tooling support from Visual Studio is second to none.

Finally, ASP.NET MVC allows us to develop web applications using any .NET language. We will be using the expressive, powerful, and modern language C#. Although there are other web development frameworks available for .NET, ASP.NET MVC is a first class citizen in the .NET ecosystem - giving it a powerful edge over alternatives.

What will we build?

This series is organized in a project-focused manner. We will build up a simple blog engine that supports users, roles, posts and tags.

The straightforward and well understood nature of a product like this allows us to focus on what matters: ASP.NET MVC. Building a complete, production-ready product from scratch makes our content much more interesting and fluid, and, above all else: practical.

What will you learn in this series?

This series goes over the most important features of ASP.NET MVC: routing, areas, asset bundling, controllers, the Razor view engine, data binding and validation. We also will be using the mature and very powerful nHibernate OR/M to access our database; and the Fluent Migrator database migration framework to version our database schema in source control. In this series we also take a look at security issues - from CSRF and XSS attacks, to making sure our errors aren’t displayed to our customers.

Although this is not a frontend web development series, we will be using both jQuery and Bootstrap 3 to substantially speed up our development and provide a modern, sleek, user interface for our product. The foundation we lay can serve as a launching point for your own design needs.

If that isn't enough, we also take a look at deployment to a real Windows server. In addition to configuring IIS and showing how to run our migrations to populate its schema - we introduce Web Deploy. Web Deploy is a product that allows us to publish our web application right from inside of Visual Studio (or even a command line tool if you wish to integrate this with your Continuous Integration server). We install Web Deploy on the Windows server, show some common pitfalls and get everything up and running from inside of Visual Studio.

What do you need to follow this series?

All code in this series can be written using the free express editions of Visual Studio 2012 or later. The deployment process outlined in this series can be applied to Windows Server 2012 - but can also be used with normal, desktop versions of Windows for development purposes.

We will also be using MySQL as our database. In addition, to manage our database, we use the free MySQL Workbench product that is available via the same MySQL installer that includes the database itself. We assume that Visual Studio, MySQL and MySQL workbench are installed on your machine.

We also assume an understanding of C# up to basic object orientation. We won’t be using any advanced features of the language, except for our limited use of LINQ to query our database.

Course Details

Introduction
online
chapter
On Demand
Series Introduction
online
lecture
<p style=""> Welcome! This video talks about what we will cover in this series. </p>
On Demand
Introduction to GIT
online
lecture
<p style=""> We will introduce GIT to people who haven&#039;t used source control before. We only look at the basic features of the product. It&#039;s important for people new to source control to watch this, and go through the motions of using it throughout the rest of the series. </p>
On Demand
Overview of the MVC Pattern
online
lecture
<p style=""> We talk about the MVC pattern, why it is useful, and how it applies to web development. </p>
On Demand
Overview of ASP.NET
online
lecture
<p style=""> We take a look at ASP.net and how it relates to ASP.net MVC, WebForms, SingalR and WebAPI. </p>
On Demand
Updates to VS 2015 / ASP.NET MVC 4.6
online
lecture
<p style=""> This video shows how to create a project in VS 2015 Community which will be compatible with the rest of the series. </p>
On Demand
Creating our Project
online
lecture
<p style=""> We create our project using the &quot;basic&quot; template in ASP.net MVC and discuss the files that are bundled with it by default. </p>
On Demand
Adding our Project into GIT
online
lecture
<p style=""> We add our new project to GIT - and set up up a proper .gitignore for our needs. </p>
On Demand
ASP.NET MVC Basics
online
chapter
On Demand
Routes, Areas, and Controllers
online
lecture
<p style=""> We introduce routes, areas and controllers - and show how we can hook into ASP.net MVC so that our code gets properly executed. </p>
On Demand
Views and Layouts
online
lecture
<p style=""> This video is all about views and layouts. We introduce the Razor templating engine and show how we can use it to make our lives a whole lot easier! </p>
On Demand
View Models
online
lecture
<p style=""> This video focuses on how to pass data from controllers into views, and how HTML forms inside of our views can pass data back into our controllers. </p>
On Demand
Authorization in ASP.NET
online
lecture
<p style=""> We will cover the built in ASP.net authorization and authentication that we can hook into. </p>
On Demand
Scripts, Styles and Bundles
online
lecture
<p style=""> This video talks about stylesheets, script files and how we use them in ASP.net MVC. We also show the bundle API - which allows our resources to be processed for production use. </p>
On Demand
Admin Layout
online
lecture
<p style=""> In this video we look at a more advanced example of a Razor layout file. </p>
On Demand
Working with Data
online
chapter
On Demand
Overview of Data
online
lecture
<p style=""> This video discusses, at a high level, how we will be accessing our data with nHibernate. </p>
On Demand
Versioning our Database with Fluent Migrator
online
lecture
<p style=""> We show how to use Fluent Migrator to version our database. </p>
On Demand
Overview of nHibernate
online
lecture
<p style=""> This video introduces the specific components of nHibernate in a high level fashion. </p>
On Demand
Installing our MySQL Driver
online
lecture
<p style=""> This short video talks about the MySQL Data driver so that nHibernate can properly use our database. </p>
On Demand
Creating our User Entity
online
lecture
<p style=""> We create our users entities and mappings so that we can use nHibernate to access our users table. </p>
On Demand
Creating our User Admin
online
lecture
<p style=""> This video shows the creation of our first admin panel. We build the interface that manages our users table. </p>
On Demand
Database Driven Auth in ASP.NET
online
lecture
<p style=""> In this video we hook our users database into our authorization and authentication logic. We also look at how to secure our passwords on our database with hashing. </p>
On Demand
Preventing CSRF (Cross-site Request Forgery) Attacks
online
lecture
<p style=""> This video talks about the CSRF attack and how to use ASP.net MVC to prevent it. </p>
On Demand
Adding Roles into the User Admin
online
lecture
<p style=""> This video shows how to present the user with a form that updates a many-to-many association. </p>
On Demand
Post and Tag Data Model
online
lecture
<p style=""> We will create our post and tag data models. </p>
On Demand
Pagination for our Posts Admin
online
lecture
<p style=""> This video shows a way to make a listing page on the admin that has pagination. </p>
On Demand
New and Edit Forms for our Posts
online
lecture
<p style=""> This video goes over the edit and new forms on our posts model. </p>
On Demand
Soft Deletion for Posts
online
lecture
<p style=""> This video shows a method for soft deletion for our posts. </p>
On Demand
Post Tag Editor
online
lecture
<p style=""> This video shows the creation of our post tag editor. </p>
On Demand
Select N+1 and Eager Loading
online
lecture
<p style=""> This video shows the SELECT N+1 issue, and how to fix it with nHibernate&#039;s eager loading API. </p>
On Demand
WYSIWYG Editors and Preventing XSS (Cross-site Scripting) Attacks
online
lecture
<p style=""> This video goes over adding CKEditor to our project. We also discuss Cross Site Scripting, and how ASP.net MVC can prevent those kinds of attacks. </p>
On Demand
Frontend
online
chapter
On Demand
Building our Frontend: Part 1
online
lecture
<p style=""> The first video for building our frontend. </p>
On Demand
Building our Frontend: Part 2
online
lecture
<p style=""> The second, and final, video for building our frontend. </p>
On Demand
Deploying to Production
online
chapter
On Demand
Deploying to Windows Server 2012
online
lecture
<p style=""> This video goes over configuring a Windows Server and setting up Visual Studio to deploy to it via Web Deploy. </p>
On Demand
Custom Error Pages
online
lecture
<p style=""> We show how to create custom error pages, and handle error logging with ELMAH. </p>
On Demand
Conclusion
online
lecture
<p style=""> Conclusion to our series. </p>
On Demand

FAQ

Q. How long do I have access to the course materials?

A. You can view and review the lecture materials indefinitely, like an on-demand channel.

Q. What is the refund policy on the course?

A. We like to keep our users happy, so we have a 30-day no questions asked refund policy. Send an email to [email protected] for refund requests.

Q. Can I take my courses with me wherever I go?

A. Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!


Reviews of Comprehensive ASP.net MVC

  1. Posted by DomD Drysdale| March 28, 2016

    Brilliant. Having a tutor & a student in the lectures is a great idea, I think it really helps to make the content much easier to follow.

  2. Posted by Sabira Mirajy| March 27, 2016

    THIS SHIT IS THE BEST SON!!!!!!!!

  3. Posted by Onur Demirtaş| March 25, 2016

    Awesome course and friendly conversations :) I am glad to take this course

  4. Posted by Tracy Kobel| March 24, 2016

    Great explanations. Having to type out all of the code is a plus.

  5. Posted by Mike Fortier| March 22, 2016

    I don't want to sound rude, but the other guy in the video is more distracting then helpful. Everything else is great though, thanks a lot!

  6. Posted by Çağlar Toklu| March 20, 2016

    Great course, with good explanations. I wish there were subtitles too.

  7. Posted by OLIVER SHAW| March 18, 2016

    Obviously this is a great course,no need to hear Indian accent anymore LOL,However everything so far has very limited connection with ASP.net yet.Maybe next several courses have more content about ASP.net.

  8. Posted by Arwa Kattan| March 17, 2016

    The course covered a lot of important concepts of how to use MVC

  9. Posted by Tuhinul Hoque| March 15, 2016

    The teaching method employed in this series is very effective. I only have previous experience programming Java, but I am successfully building my first project by looking up C#/Razor references one requirement at a time. Architecture is a better investment because there is very little difference in syntax.

  10. Posted by Neelan Joachimpillai| March 15, 2016

    I found that the course lacked quizzes to test the student's knowledge of key concepts. Furthermore, the questions asked in the class room were not addressed by the course creators in a timely fashion like the other classes.

Course provided by: Udemy