ASP .Net MVC Quick Start
ASP .Net MVC Quick Start, available at $69.99, has an average rating of 4.27, with 238 lectures, based on 2463 reviews, and has 22300 subscribers.
You will learn about Understand the major pieces of the Microsoft ASP .Net Framework Have a public-facing website with authorization, authentication, and real-world value to enhance your resume/electronic portfolio Understand how to use the code-first approach to generating a database using Entity Framework Discuss the differences between Models, Views, and Controllers Have the tools to setup and host a basic CRUD Web Application online Have a basic understanding of working with Git and GitHub Ability to deploy an application to an Azure App Service with CI/CD from GitHub actions Understand how to evaluate database calls and implement caching to aid with efficiency Ability to work with Bootstrap and update your UI, including utilization of bootstrap modals and the bootstrap grid Can implement Datatables .js in your project and quickly get a robust client-side grid Understand how to utilize unit and integration testing with XUnit projects, Shouldly, Moq, and in-memory databases This course is ideal for individuals who are Anyone who wants to have a public-facing full-stack website that shows your skills for your resume/e-portfolio or Developers making the switch from .Net Web Forms to MVC or Web Developers switching from Java, Ruby, PHP, or another framework to .Net or New ASP .Net MVC Developers or New Web Developers looking to build robust full-stack solutions or Any developer that wants to round out your full-stack web development skills It is particularly useful for Anyone who wants to have a public-facing full-stack website that shows your skills for your resume/e-portfolio or Developers making the switch from .Net Web Forms to MVC or Web Developers switching from Java, Ruby, PHP, or another framework to .Net or New ASP .Net MVC Developers or New Web Developers looking to build robust full-stack solutions or Any developer that wants to round out your full-stack web development skills.
Enroll now: ASP .Net MVC Quick Start
Summary
Title: ASP .Net MVC Quick Start
Price: $69.99
Average Rating: 4.27
Number of Lectures: 238
Number of Published Lectures: 155
Number of Curriculum Items: 244
Number of Published Curriculum Objects: 161
Original Price: $89.99
Quality Status: approved
Status: Live
What You Will Learn
- Understand the major pieces of the Microsoft ASP .Net Framework
- Have a public-facing website with authorization, authentication, and real-world value to enhance your resume/electronic portfolio
- Understand how to use the code-first approach to generating a database using Entity Framework
- Discuss the differences between Models, Views, and Controllers
- Have the tools to setup and host a basic CRUD Web Application online
- Have a basic understanding of working with Git and GitHub
- Ability to deploy an application to an Azure App Service with CI/CD from GitHub actions
- Understand how to evaluate database calls and implement caching to aid with efficiency
- Ability to work with Bootstrap and update your UI, including utilization of bootstrap modals and the bootstrap grid
- Can implement Datatables .js in your project and quickly get a robust client-side grid
- Understand how to utilize unit and integration testing with XUnit projects, Shouldly, Moq, and in-memory databases
Who Should Attend
- Anyone who wants to have a public-facing full-stack website that shows your skills for your resume/e-portfolio
- Developers making the switch from .Net Web Forms to MVC
- Web Developers switching from Java, Ruby, PHP, or another framework to .Net
- New ASP .Net MVC Developers
- New Web Developers looking to build robust full-stack solutions
- Any developer that wants to round out your full-stack web development skills
Target Audiences
- Anyone who wants to have a public-facing full-stack website that shows your skills for your resume/e-portfolio
- Developers making the switch from .Net Web Forms to MVC
- Web Developers switching from Java, Ruby, PHP, or another framework to .Net
- New ASP .Net MVC Developers
- New Web Developers looking to build robust full-stack solutions
- Any developer that wants to round out your full-stack web development skills
This course is a very quick workshop to take you through the basic actions that will be required for you to create an awesome, real-world CRUD web application in just a few hours (you could do it over a weekend very easily) using ASP .Net MVC, the Entity Framework (code-first development approach), and the built-in scaffolding capabilities of ASP .Net MVC. In the end, you’ll have your own public-facing website to enhance your resume and show off your skills in your own e-portfolio for job interviews and applications!
MVC = Model, View, Controller, and is a well-known and established design pattern. Microsoft has made it extremely easy and convenient to create your web solutions using this pattern. In Microsoft’s MVC framework, we find that convention is favored over configuration, so as long as we follow a few simple guidelines, the system will do a lot of the work for us.
We’ll also be taking a quick look at how we can use the Entity Framework to easily model and create a database for us. By using the code-first approach, we’ll simply create our models and then look at writing a DBContext to store the models. We’ll also look at some of the more critical operations, such as building relationships and seeding our data.
After we’ve learned about the different aspects of our application, we’ll quickly create a couple of controllers and use ASP .Net MVC’s built-in view and scaffolding generators to easily build our CRUD operations against our database. While working on controllers we’ll also look at Authentication, Authorization, and a couple of other quick security concerns.
To make the solution more robust, we’ll learn about using repository and service layers to separate concerns, while also keeping our models and data in their own projects. We’ll also implement integration and unit testing around these layers using XUnit, Shouldly, Moq, and in-memory databases.
After creating the backend portion of the site, we’ll put DataTables.js on our Index view so that we can easily show the data, as well as provide built-in JavaScript tools that will filter and sort the data for us. This will make your application “pop” when people look at it because it will be fast and easy to sort through the data and filter for results.
Other things we will learn throughout the course involve the use of GIT for source control, pushing our repository to GitHub, and utilizing CI/CD through GitHub Actions to automatically deploy your solution to Azure. With Azure being free now, you can easily utilize the robust platform solutions available at Azure without spending any money. You’ll gain experience setting up an Azure app service, configuring the connection string to connect to your Azure SQL server and database, and you’ll learn about utilizing Azure Application Insights to monitor your application, including writing your own custom events and exception handling.
By the end of the course, you’ll be familiar with the major working parts of creating an ASP .Net MVC CRUD application and publishing to a public-facing website with a fairly nice and responsive UI. You’ll have working knowledge of Models, Views, and Controllers, as well as how they interact to create a functional web application. You’ll also be exposed to the Entity Framework and Code First Migrations with use of a SQL Server backend. The best part is that although this sounds pretty daunting, it’s actually quite easy with a majority of the work done for us by convention and tools.
Course Curriculum
Chapter 1: Unit 1: Welcome and Overview
Lecture 1: The Story and Purpose of this course
Lecture 2: Introduction, Welcome, and Overview
Lecture 3: The evolution of this course and thoughts on the latest release
Lecture 4: Course Repository and Resources
Chapter 2: Unit 2: Getting Started: Setting up my Developer Machine
Lecture 1: Install Visual Studio Code
Lecture 2: Install Visual Studio 2022
Lecture 3: Add Some Extensions for Visual Studio 2022
Lecture 4: Install SQL Server Developer Edition
Lecture 5: Installing SQL Server Management Studio
Lecture 6: Verifying installation of SQL Server Data Tools
Lecture 7: Install GIT on your Windows machine [Linux and Mac likely have GIT already]
Chapter 3: Unit 3: Creating the Contact Manager Project
Lecture 1: Creating an MVC Project in .Net 6
Lecture 2: Ensure NuGet Packages are up to date
Lecture 3: Review, run, apply initial migration, change the connection string
Lecture 4: Create and Run the initial Migration
Chapter 4: Unit 4: Source Control
Lecture 1: Add a Local .gitignore file
Lecture 2: Creating the Local GIT Repository and Setting the Remote to GitHub
Lecture 3: Get a GitHub Account
Lecture 4: Create a new repository at GitHub
Lecture 5: Blow away your code and get it back
Chapter 5: Unit 5: Creating the Models (the "M" in MVC)
Lecture 1: Discuss Utilizing the Default Models Folder
Lecture 2: Create a "Models" Project For Reusability of your Models
Lecture 3: Create the States Model
Lecture 4: Create the Contact Model Part 1 – Constants and Properties
Lecture 5: Create the Contacts Model Part 2 – Annotations
Lecture 6: Commit changes and push to the Remote Repository
Chapter 6: Unit 6: Leveraging a new Database Project for Model creation
Lecture 1: Create a New Database Project
Lecture 2: Add References to Contact And State and Create a migration
Lecture 3: Update the Database and Review the Tables
Lecture 4: Rollback and Remove the Migration
Lecture 5: Add a Seed for States, then add the migration and apply it
Lecture 6: Commit and Push changes to the Remote repository
Chapter 7: Unit 7: Creating the Controllers and Scaffolding Views (the "C" and "V" of MVC)
Lecture 1: Create the States Controller and Scaffold Views
Lecture 2: Getting the DB Context Injected as a Service to the Contact Web Project
Lecture 3: Create the Contacts Controller and scaffold Views
Lecture 4: Fix the invalid state for Contacts Model on Create/Edit
Lecture 5: Create and Edit Contacts, fix some small code issues
Lecture 6: Rework Contacts Controller to get state data in one place
Lecture 7: Commit Changes and Push to Remote
Chapter 8: Unit 8: Use a feature branch developer flow to Implement Caching For States Data
Lecture 1: Create a feature branch
Lecture 2: Update States Controller To Cache States Data
Lecture 3: Update States Controller to Invalidate Cache on CRUD Operations
Lecture 4: Update Contacts Controller to pull States data from Cache first, then fall back
Lecture 5: Update Contacts controller to fix issues with disconnected data for states on Cr
Lecture 6: Update Contacts controller to fix issues with disconnected data for states on Cr
Chapter 9: Unit 9: Utilizing Services and Repositories and Adding Unit and Integration Test
Lecture 1: Use a Feature Branch and Create the Repositories Project
Lecture 2: Create the Services Project
Lecture 3: Create and Move operations for the States to the States Repository
Lecture 4: Create operations in the States Service and call to the service from the States
Lecture 5: Inject Services into the Program
Lecture 6: Add Unit Tests for States Service
Lecture 7: Finishing Up the Unit Testing for the States Service
Lecture 8: Add Integration Tests for the States Repository
Lecture 9: Continued Integration Testing for the States Repository
Lecture 10: Finalizing States Integration Testing
Lecture 11: Move Operations for Contacts to the Repository and Add Integration Tests
Lecture 12: Create Contacts Service Unit Tests and Replace Calls in the Controller
Lecture 13: Smoke Test and Push to remote, I have a conflict to resolve first
Lecture 14: Force push a history reset to main, then merge the PR
Chapter 10: Unit 10: Implement Authorization
Lecture 1: Lock down the controllers by authentication and authorization
Lecture 2: Add Authorization by Role to the states controller
Lecture 3: Create User Roles Service to ensure users and roles for admin user
Lecture 4: Wire up EnsureUsersAndRoles on Home Controller, Verify Admin access on states
Lecture 5: Demonstration: Contacts bleed across users/URLs are hackable
Lecture 6: Update Solution To Leverage the User Id In the Contacts Hierarchy
Lecture 7: Finish updates for Integration and Service Tests to Ensure Contact User Mapping
Lecture 8: Lock down contacts to specific users in the Controller
Lecture 9: Update the UI to hide the UserId from all contacts views – part 1 of 2
Lecture 10: Update the UI to hide the UserId from all contacts views – part 2 of 2
Lecture 11: Push changes and close some issues
Chapter 11: Unit 11: Updating the User Interface (UI)
Lecture 1: Adding Navigation Links and ensuring links only show to authorized users
Lecture 2: Update Navigation Links for highlighting the "active" tab
Lecture 3: Check in Changes, Update issues, create PR, Get the Datatables.js assets
Lecture 4: Add DataTables assets to the project
Lecture 5: Update the Contacts Index.cshtml view to leverage DataTables
Lecture 6: Create Prototype HTML for simple UI Testing
Lecture 7: Prototyping the new Create Contact Layout
Lecture 8: Clean up Contacts Create.cshtml view
Lecture 9: Clean up Contacts Edit.cshtml view
Lecture 10: Prototype Details Modal Dialog
Lecture 11: Implement Details Modal Dialog
Lecture 12: Implement Confirm Dialog for Delete
Lecture 13: Commit Changes, Push, Close issue and merge PR
Lecture 14: Clean up remaining pages and add Datatables for States Index
Lecture 15: Make the home page your own
Lecture 16: Push to GitHub and create two final issues
Instructors
-
Brian Gorman
Microsoft Azure MVP, Developer, Trainer, and Instructor
Rating Distribution
- 1 stars: 39 votes
- 2 stars: 60 votes
- 3 stars: 269 votes
- 4 stars: 856 votes
- 5 stars: 1239 votes
Frequently Asked Questions
How long do I have access to the course materials?
You can view and review the lecture materials indefinitely, like an on-demand channel.
Can I take my courses with me wherever I go?
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!
You may also like
- Top 10 Language Learning Courses to Learn in November 2024
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024