Learn Angular2 & IONIC Professionally

About the course

The Angular2 & ASP.NET MVC with WebApi course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to create web applications as SPA(single page application) in modern frameworks by the use of best technologies & practices. In this course, you will learn how to create web applications using Angular2 & MVC Frameworks in Visual Studio Environment, custom validation attributes, custom helpers, querying database using Entity Framework ORM, making interactive using AngularJS and jQuery, mobile friendly applications and finally publish it on IIS.

Frameworks, Patterns & Technologies covered

Angular2, TypeScript, WebApi, C# Advanced, Entity Framework Code First approach, Crystal Reports, SQL Server, Dependency Injection using Autofaq, MVC Pattern, NUnit, Repository Pattern, Unit of Work Patterns, SCRUM Agile Model, Project, ASP.NET Identity


Course Outlines

Angular2 & TypeScript

  • Requirement analysis with respect to class project
  • Understanding SPA concept
  • Writing first Angular2 web application
  • Understanding TypeScript
  • How Angular2 works
  • Understanding Components, Templates & Databinding
  • Defining & Integrating Components
  • Common Built-In Components
  • Understanding Forms in Angular2
  • Adding Validations on Forms
  • Understanding Pipes in Angular2
  • Overview of Data Architecture in Angular2
  • Understanding Models & Services
  • Data Architecture with Observables – Part1: Services
  • Data Architecture with Observables – Part2: View Components
  • Writing View Components
  • HTTP & Observables
  • Building a simple HTTP component
  • Writing YouTube search component
  • Understanding @angular/http API
  • Simple Routing in Angular2
  • Nested Routing in Angular2
  • Advanced Components
  • Advanced Templates
  • Converting Angular1 apps to Angular2
  • Angular2 Unit Testing Frameworks
  • Testing Services, HTTP, Components & Forms
  • Dependency Injection in Anugular2
  • Working with Injectors

IONIC to Develop for Devices (Android & IPhone especially)

  • Understanding the Hybrid Apps
  • Why IONIC is choosed as a Hybrid Framework
  • IONIC installation, Simple App & Publishing for Android
  • IONIC navigation & Core Components
  • Working with Tabs, Lists & Form Components
  • How to work with menues & Models
  • Dealing with Action Sheet & ionScroll
  • Advanced technique for professional applications
  • Understanding the role os Cordova
  • Working with Cordova plugins
  • Debuggin & Testing IONIC applications
  • Building & Publishing applications

WebApi & EntityFramework Code First Approach

  • Introduction to WebApi
  • Creating the WebService using WebApi
  • Your First Http Request
  • Understanding the Entity Framework
  • Completing the CRUD
  • URI customization & Entity Framework Integration
  • Understanding Code First with an Example
  • Code First conventions
  • DB Initialization & Inheritance Hierarchy
  • Understanding Domain Classes & Data Annotations
  • Working with Fluent API
  • Dealing with One to One Relationships
  • Dealing with One to Many Relationships
  • Dealing with Many to Many Relationships
  • DB Initialization Strategy
  • Understanding Migrations
  • Automated & Code Migrations
  • EF Power Tools
  • Implementing Repository Pattern
  • Implementing Unit of Work Pattern
  • Implementing Dependency Injections

C# Advanced Topics

  • Working with Enumerations to handle Reference Data
  • Need of Generics for Generic Programming
  • Events & Delegates Simplified with an example
  • Lambda Expressions
  • Extension Methods
  • LINQ
  • Nullable Types
  • Dynamic
  • Exception Handling
  • Asynchronous Programming with Async / Await

ASP.NET MVC – Fast Track

  • Understanding an MVC Project Structure
  • URL Routing in MVC
  • Controllers & Actions
  • Working with Filters in MVC
  • Views & Helper Methods
  • Model Binding
  • Model Validation
  • Bundles & Display Modes

Security - ASP.NET Identity 2.0

  • Understanding the Basics of ASP.NET Identity 2.0
  • Identity 2.0 Configuration
  • Understanding OWIN & configuration
  • Working with ApplicationUser class
  • Working with Application User Manager & Application Role Manager Classes
  • Email Service & SMS Service For Account Validation & Two-Factor Auth
  • Working with Sign-In Helper Class
  • Working with ApplicationDbContext class
  • User Login & Registration using Identity

Reporting (with Crystal Reports)

  • Designing a simple report
  • Linking Tables in a report
  • Basic formatting techniques
  • Record Selection
  • Sorting & Grouping Records
  • Printing Reports
  • Using Formulas in Reports
  • Summary Reports


Developer’s Advanced Toolkits & Skills

  • Defining Layers leading to Tiers Implementation
  • Understanding Test Driven Development (TDD)
  • Working with NUnit for Unit Testing
  • Use of Ninject as Dependency Injection Container
  • Working with Moq toolkit
  • Use of Log4Net as a Logging frameworks
  • Implementation of Repository Pattern
  • Implementation of Unit Of Work Pattern
  • Working with SVN as a Team Member
  • Working with SVN as a Project Manager/Team Lead
  • Working with GIT as a Team Member
  • Workign with GIT as a Project Manager/Team Lead
  • Using JIRA as a project Management Tool
  • Understanding Agile Development using SCRUM
  • Understanding Story Points based SPRINT to enhance Developer’s Output
  • Understanding Deployment Concerns & Methodologies

Project Session

  • An industry oriented Micro ERP system covering the following modules
    • GL & Financials
    • Cost Center
    • Inventory & Warehouse
    • Receivables &Payables
    • Inquiry & CRM
    • Purchase & Purchase Order Management
    • Sales & Sales Order management


  • Each student will be assigned a specific module of the above mentioned ERP right in the start of the course and will be guided in the project to implement each newly learned topic on the project so that at the end of course, student would be having hands on skills as well of the topics studied.

Announcements & Activities

  1. Middle Tier Code is launched. You can access it by pressing this link
  2. Student Inquiry Form is launched. You can it access by pressing this link
  3. First Slide of Angular2 & IONIC course is launched. You can access it by pressing this link
  4. Inquiry Management Software is Launched. Demo credentials are as followings:- Note: You can request us for your own demo/final version by posting an inquiry to us
  5. Next Batch of Angular2 course is going to Start from 20th March, 2017
  6. GL and Inventory Softwares are going to be revised in current batches using Angular2 and IONIC Frameworks
  7. First Task is added regarding "Project Session Activty" for the students of first batch of course Angular2.
  8. More class notes are added (in the form of PDF/Audio files) for "MVC" and "Programming and Database Concepts" courses. You can access these notes by clicking this link
  9. Video lectures are also going to be added as Class Notes in the near future. For regular Updates about Class Notes and helping stuff, register with us by Posting an Inquiry to us

Post Inquiry

Contact Us

  • Cell: +923234027206
  • Whats App: +923234027206
  • skype: qamsoft
  • Email: info@qamsoft.com