QA SOFTWARE TESTER

OVERVIEW

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”. We learn by doing.

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.

Audience profile

Anyone who wants to become a web developer with Microsoft technologies. Any student and young specialist aiming at becoming ready for their first job. This course is not a beginners course, prerequisite to this course is basic knowledge on C# programming, front end scripting (HTML) and some database knowledge. This course aims at getting you job ready.

COURSE OUTLINE

At the end of this course you will be able to create web application with ASP.NET MVC framework as well as become a junior developer. Only Model and Controller will be taught through Web Api services.

  • 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 (to be defined)

PREREQUISITES

Basic programming knowledge, also basic knowledge in database. Also, the desire to web development through Microsoft technologies such as ASP.NET MVC C# and web api services architecture.

PURCHASE