Advance Your Career

Fullstack Development with ASP.NET Core

Create powerful web applications that run on the cloud.

  • 100% Online
  • 8 Weeks
Course Description

The dev world has permanently embraced open platforms with flexible tooling, and ASP.NET Core has changed with it. This free, open source web framework delivers choice without compromise. You can enjoy the benefits of a mature, well-supported stack and the freedom to develop and deploy from and onto any cloud or on-prem platform.

This course opens up the world of cross-platform web development with .NET. you’ll begin to build amazing web applications step by step, systematically adding essential features like databases, logins, dependency injection, and custom components. Along the way, you’ll mix in important process steps like multiplatform deployment and security.

Who is this for?

Anyone interested in, planning to learn, or already learning fullstack development and want to add an asset on their CV or to enhance the effectiveness of programming on their job.

Good knowledge of HTML, JavaScript, C# / .NET Core and Entity Framework Core is required. Consider taking courses Frontend Development with HTML & CSS, Advanced Frontend Development with Javascript, Object-Oriented Programming with C# / .NET Core or Handling Data with Entity Framework Core first if you are new to programming or feel lacking the skills in a specific subject.

What is provided to you?
  • Updated syllabus written by industry experts
  • Weekly live classroom with certified trainers
  • Classroom video recordings
  • Assignments and code reviews by mentors
  • Full access to our Social Learning platform
  • Free certicate of completion
Syllabus

We enlist industry experts to plan, author and review our syllabus. It will guide you from fundamental concepts all the way to full scale implementations. It is constantly updated, and you get lifetime access.

Week 1
Introduction to ASP.NET Core

You will start by setting up your development environment and building your first application to get a general idea of how ASP.NET Core applications work. You will also dive into the middleware pipeline, one of the most important parts of configuration for defining how your application behaves and how it responds to requests.

The MVC pattern: Controllers and Routing

In ASP.NET Core web applications, the final piece of middleware in the pipeline will normally be MvcMiddleware. This week you will start by looking at the Model-View-Controller (MVC) design pattern to see the benefits that can be achieved through its use and learn why it’s been adopted by so many web frameworks as a model for building maintainable applications.

Week 2
Week 3
The MVC pattern: Models

In the classic MVC design pattern there is only one model, which represents all the business logic for the application as well as how to update and modify the internal state. ASP.NET Core has multiple models, which takes the single responsibility principle one step further.

The MVC pattern: Views

In ASP.NET Core, view are normally created using the Razor markup syntax, which uses a mixture of HTML and C# to generate the final result. Generally speaking, users will have two sorts of interactions with your app: read data that your app displays, and send data back to it. The Razor language contains a number of constructs that make it simple to build both cases.

Week 4
Week 5
Configuring Services with Depedency Injection

Dependency Injection is a design pattern that helps you develop loosely coupled code. ASP.NET Core uses the pattern extensively, both internally in the framework and in the applications you build.

Saving data with Entity Framework Core

Most applications you will build with ASP.NET Core will require storing and loading some kind of data. Working with databases can be a rather cumbersome process. You have to manage connections to database, translate data from your application to a format the database can understand, as well as handle a plethora of other subtle issues. This complexity can be managed quickly and easily by using the Entity Framework Core.

Week 6
Week 7
Authentication and Authorization

One of the selling points of a web framework like ASP.NET Core is the ability to provide a dynamic app, customized to individual users. When you think about adding users to your application, you typically have two aspects to consider: 'authentication', the process of creating users and letting the log in to your app, and 'authorization', the process of controlling what users can view and do, based on the current logged-in user.

Publishing and Deploying

You will learn the process of publishing an ASP.NET Core application so that it can be deployed to a server, how to prepare a reverse proxy (IIS) to host your application and how to optimize your app so it is performant once deployed.

Week 8