Angular2 and IONIC

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