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