Osama Shnaikat

.NET Developer

Web Development

The Complete ASP.NET Core Guide: Web Apps & APIs

Master ASP.NET Core MVC & Web API: Build, Secure, and Deploy Scalable Web Applications with Modern .NET Practices

38 Lesson

24h 58min

Overview
Course Description

The Complete ASP.NET Core Guide: Web Apps & APIs is a comprehensive course will take you from the basics of web development to mastering ASP.NET Core MVC and Web API. Learn how to build dynamic, data-driven web applications, implement secure authentication, work with services and RESTful APIs, and deploy your applications to production.

Through a mix of conceptual lectures, demos, and hands-on tasks, you’ll gain the skills to design, develop, and maintain real-world applications. By the end, you’ll be confident in creating modern, scalable, and secure web solutions using the latest .NET practices.

  • Prerequisites:
    1. C# knowledge.
    2. Familiarity with Entity Framework
    3. Understanding of HTML, CSS, and Bootstrap
What you'll learn
  • ASP.NET Core MVC
    1. MVC architecture and flow
    2. Controllers, views, and Razor
    3. Forms, validation, and view models
    4. Tag helpers, layouts, and partial views
    5. Dependency injection, services, and AutoMapper
    6. Identity, authentication, and localization
    7. Deployment
    8. Apply concepts through demos and tasks
  • ASP.NET Core Web API
    1. Build RESTful APIs with controllers
    2. HTTP verbs, routing, and endpoints
    3. Test APIs with Postman
    4. JWT authentication
    5. Apply concepts through demos and tasks
  • Real-World Applications
    1. Apply all concepts in practical scenarios and a projects.
Course Content
38 Lectures 24h 58min
  • Course Overview

    Preview 01:34
  • Visual Studio Installation Guide

    03:54
  • SQL Server Installation Guide

    04:22
  • Getting Started with the Web & ASP.NET

    Preview 19:21
  • Getting Started with MVC: Concepts, Flow, and First Application

    22:25
  • Web Servers in .NET Core: IIS, IIS Express, and Kestrel

    09:16
  • Working with Controllers

    45:20
  • Understanding the MVC Lifecycle

    08:51
  • Understanding Routing in ASP.NET Core

    43:23
  • Razor in ASP.NET Core MVC

    12:36
  • Handling Form Data in Controllers

    39:19
  • Passing Data from Controller to View

    34:45
  • ViewModels in ASP.NET Core MVC

    45:57
  • Connecting MVC Applications to a Database

    01:23:56
  • Dependency Injection in ASP.NET Core

    28:46
  • Service Lifecycle in ASP.NET Core

    25:37
  • AutoMapper in ASP.NET Core

    22:03
  • Demo: Building a Clinic Management App

    01:23:56
  • Task: Library Management System

    01:23:56
  • Validation in ASP.NET Core

    45:20
  • Tag Helpers in ASP.NET Core MVC

    45:20
  • Layouts and _ViewStart in ASP.NET Core MVC

    45:20
  • Working with Static Files in ASP.NET Core

    22:25
  • Handling File Uploads in ASP.NET Core

    39:19
  • Working with AppSettings in ASP.NET Core

    39:19
  • Handling Large Data with Pagination

    39:19
  • ASP.NET Core Identity: Authentication and Authorization

    39:19
  • Implementing Localization in ASP.NET Core

    39:19
  • Deploying ASP.NET Core Applications

    39:19
  • Demo: Building a Trip & Event Management App

    01:23:56
  • Task: Building an Inventory Management App

    01:23:56
  • Introduction to Services and Web APIs in ASP.NET Core

    45:20
  • Creating Your First Web API in ASP.NET Core

    45:20
  • Web API Endpoints: Actions, Data, and Routing

    45:20
  • Testing ASP.NET Core Web APIs

    45:20
  • Demo: Clinic Management App with Web API

    45:20
  • Task: Library Management System with Web API

    45:20
  • JWT Authentication in ASP.NET Core Web API

    45:20
About the instructor
Osama Shnaikat

.NET Developer

A .NET Developer with 14+ years of experience in web development, I have developed and led numerous successful software projects and helped countless individuals master web development and build successful careers.

I specialize in both front-end and back-end technologies, including HTML, CSS, JavaScript, .NET, .NET Core, Angular, Bootstrap, SQL, APIs, cloud services, and more.

My goal is to ensure students understand how to manage, execute, and deliver successful projects in real-world environments, preparing them for success in the tech industry.