Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

ASP.NET Core MVC - Up and Running (.NET 5)

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Dive into ASP.NET Core MVC with .NET 5 and learn how to build a fully functional web application from the ground up. This course offers hands-on experience in creating, managing, and deploying dynamic applications. You'll begin by understanding the tools and frameworks used, then move through structured modules focusing on routing, database management, model-view-controller patterns, and advanced features like user authentication, product management, and social login integration. Through this structured approach, you'll gain confidence in handling complex web application tasks. The course progresses step-by-step, allowing you to master the core concepts before moving on to more advanced topics. As you build your skills, you'll implement real-world features such as managing categories, creating user-friendly interfaces, adding client-side validation, and handling product management tasks. You'll also gain experience in using popular libraries like Bootstrap and SweetAlert to enhance your web applications. Along the way, you'll learn how to handle errors, implement best practices, and prepare your application for production with deployment to Azure. This course is ideal for developers and IT professionals looking to level up their skills in ASP.NET Core MVC. Whether you are looking to develop a personal project or enhance your team’s development workflow, this course covers everything you need to know. The target audience includes developers who are familiar with basic programming concepts but may be new to ASP.NET Core MVC or web application development. The course starts with foundational concepts, making it suitable for those with a beginner to intermediate level of experience. By the end of the course, you will be able to create, manage, and deploy dynamic web applications using ASP.NET Core MVC. You’ll have gained practical experience in database management, implementing CRUD operations, adding authentication features, and deploying applications to a cloud environment like Azure.

Syllabus

  • Part 1 - Introduction
    • In this module, we will introduce you to the core concepts of ASP.NET Core MVC. You’ll start by setting up your first project and exploring the key components like the Startup class and routing. By the end of the module, you’ll have a clear understanding of the tools, resources, and foundational structure needed for the course ahead.
  • Part 1 - Setting up a Database and Category Management
    • In this module, we will dive into setting up a database and managing categories within your application. You’ll learn how to create models, configure DbContext, and build the infrastructure to store and retrieve data. We’ll also demonstrate how to display and manipulate category data through the user interface.
  • Client-side Validations and Category Update/Delete
    • In this module, we will focus on enhancing the user experience through client-side validation and providing robust CRUD operations for categories. We’ll also explore adding interactive elements like Font Awesome icons to your application, and handle updates and deletions smoothly in the user interface.
  • Product Management
    • In this module, we will guide you through building a product management system. You’ll learn how to implement functionalities like adding, viewing, and updating products, while also learning to manage product images and data transfer using ViewModel, ViewBag, and ViewData.
  • Part 1 - Customer Facing Website Management
    • In this module, we will focus on designing a seamless customer-facing experience. You’ll learn how to manage the homepage, create reusable UI components, and configure user sessions for the shopping cart functionality, allowing users to easily add, remove, and view items in their cart.
  • Part 1 - Scaffold Identity
    • In this module, we will introduce you to user authentication and authorization using ASP.NET Core Identity. We’ll walk you through setting up and customizing Identity scaffolding, including role management and creating new users, with a focus on creating an admin interface.
  • Part 1 - Shopping Cart and Inquiry Email
    • In this module, we will explore shopping cart management, where you'll create the cart logic and UI. Additionally, you'll learn how to send inquiry emails and manage user roles and authorization levels. By the end of the module, you'll have a fully functional shopping cart system integrated with email notifications.
  • Part 2 - Introduction
    • In this module, we will provide an overview of the new objectives for Part 2 of the course. You’ll review what’s been accomplished in Part 1, and start implementing the necessary changes to meet new requirements, ensuring your application stays up-to-date and aligned with business needs.
  • Part 2 – Code Separation
    • In this module, we will focus on improving your project structure by separating concerns. You’ll learn how to refactor your code for better scalability, manageability, and clean coding practices. You’ll also dive into Bootstrap 5 for styling your application’s front-end.
  • Part 2 - Repository Pattern
    • In this module, we will teach you how to apply the repository pattern for cleaner data management. You’ll learn how to implement and manage repositories for categories and products, allowing for easy data retrieval while maintaining a well-structured, decoupled codebase.
  • Part 2 - Inquiry Details (Admin)
    • In this module, we will focus on managing inquiry data. You’ll create inquiry models, repositories, and controllers for handling user inquiries, as well as implementing the admin functionality to manage and view inquiry details effectively.
  • Part 2 - Inquiry Management
    • In this module, we will guide you through the management of inquiries, integrating tools like DataTables and Toastr notifications to enhance both the admin experience and user interaction. You’ll also learn how to handle inquiry details and notifications in your application.
  • Part 2 - Shopping Cart
    • In this module, we will enhance the shopping cart with new features like item quantity updates and area calculations (SqFt). You’ll also update the UI, ensure validation, and handle user interactions effectively.
  • Part 2 - Order and Payments
    • In this module, we will guide you through implementing an order management system with integrated payment processing. You’ll learn how to use Braintree to handle payments and ensure seamless order management, including order creation, confirmation, and transaction handling.
  • Part 2 – Social Login
    • In this module, we will teach you how to implement social login features, specifically Facebook login, for easier authentication. You’ll also learn to resolve common bugs and redesign the UI for an improved user experience.
  • Part 2 - Order Management
    • In this module, we will guide you through managing orders from creation to shipping, including integration with Syncfusion for advanced grid functionality. You’ll also learn to handle order updates and implement a smooth refund process.
  • Part 2 – Azure Deployment
    • In this module, we will walk you through the process of deploying your application to Azure. You’ll also learn how to seed your database, test the deployment, and troubleshoot any issues that arise during the process.

Taught by

Packt - Course Instructors

Reviews

Start your review of ASP.NET Core MVC - Up and Running (.NET 5)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.