ASP .NET – C# Web API Programming

 

Microsoft ASP.NET is a web development framework that’s used to build dynamic web pages, interactive web services, and robust data-driven web applications. It is a part of Microsoft .NET framework.

 

In this course you will learn web development in C# programming language. This course will prepare you in layer programming, backend web development layer.  You will learn C#.net Web API services so your backend logic can reach clients running web application and mobile application.  This course uses knowledge from C++ or C# programming and database. Through the course instructor will ask for individual work. This training is 100% in practice “Hands On”. 

Course Details

  • 🕒 Schedule: Twice a week, evenings only

  • ⏱️ Duration: 45 hours over 9 weeks

  • 💶 Price: €300

  • 👨‍🏫 Format: Instructor-led, hands-on training

  • 📦 Includes: Practical exercises, course materials, and expert feedback

About the course

In this course you will learn web development in C# programming language. This course will prepare you in layer programming, backend web development layer.  You will learn C#.net Web API services so your backend logic can reach clients running web application and mobile application.  This course uses knowledge from C++ or C# programming and database. 

Introduction to C#

  • C# vs .Net
  • Architecture of .Net applications
  • Primitive types
  • Non-primitive types – Classes, Strings, Enumerations
  • Arrays and lists
  • Control flow – looping
  • Conditional statements
  • Debugging applications

ASP.NET Web API

  • The MVC pattern
  • Project Setup
  • Introduction to Swagger
  • Deep dive into models
  • Web API controllers
  • Attribute Routing
  • HTTP methods
  • Adding a new entry with POST
  • Modifying an existing entry with PUT
  • Deleting an entry
  • Services
  • Asynchronous Calls
  • Data transfer objects – DTOs/ViewModels
  • Mapping data with Auto Mapper

Entity Framework

  • Installing entity framework and SQL server configurations
  • Introduction to NuGet Package Manager
  • Object Relational Mapping and Code-First migrations
  • Migrations: Adding a new class
  • Migrations: Modifying an existing class
  • Implementing the Data Context
  • Querying Data Using LINQ
  • Loading Related Objects
  • GET, POST, PUT and DELETE Implementations
  • Advanced Entity Relationships with Entity Framework

Authentication

  • Identity Server
  • User Model
  • User Registration
  • User Login
  • Authentication Theory
  • Authentication Controller
  • Token Authentication with JSON Web Tokens
  • Authorize attribute
  • Role-Based Authentication

Extra

  • Branching strategies using git
  • Application deployment to Azure cloud, publishing profiles

Ready to get started?

Get in touch