.Net Developer program focuses on providing development skills needed to successfully develop Web/Windows applications. Taught by experienced/senior program developers, the program takes step-by- step approach from programming basics to application development; analyze and validate business requirements from development prospective. The course covers ASP .NET MVC, C# .NET, WCF, Web Services. Upon completion of the program, student will gain knowledge on .NET development and have a substantial portfolio demonstrating all aspects of work performing a project.


Prerequisites:

Familiarity in using Windows OS and MS Office and Good to have Computer science background


Course Content:

C#6

  • Introduction
    • Installation and Introduction of Visual Studio
    • Overview of the C# language
    • Understanding the structure of C# Program.
  • C# Programming Fundamentals
    • Variables and data types
    • Operators and Expressions
    • Scope and Type Conversion
    • Conditional Statements and Loops.
  • Classes and Objects
    • Defining class, objects and Interfaces
    • Understanding Access modifiers
    • Value and Reference Types
    • Overloading and Overriding
    • Abstract Classes and Sealed Classes
  • Collections
    • Arrays and Array Lists
    • Stacks
    • Queues
    • Dictionaries
  • Exceptions and Debugging
    • Understanding Exceptions
    • Creating your own exceptions
    • Re-throwing Exceptions
    • Breakpoints using debug class
  • Delegates Events and Lambdas
    • Creating delegates
    • Anonymous and composable delegates
    • Creating C# Events
    • Chaining and Unchaining Events
    • Understanding Lambdas and Using Lamdas as Delegates
  • File Management
    • Reading and writing Files
    • Working with directories and Path Class


ASP .NET MVC 6

  • Introduction
    • Understanding the Technology – where what fits in
    • Understanding the architecture of a Web Application
  • Understanding Web Client Side
    • HTML5 and CSS3 refreshers
    • Review JavaScript and JQuery
    • Understanding Bootstrap
    • Understanding AJAX
  • ASP.NET MVC Introduction
    • What is ASP.NET and Exploring MVC Pattern
    • Understanding HTTP requests
    • Handling requests with controllers
    • Overview of URL Routing
    • Using Action Result Types
    • Using Filters
    • URL Routing configuration Review
  • Views in MVC
    • Adding a View
    • Using Razor Syntax for View Layout and Lists
    • Displaying using Razor
    • Setting Data in Controller – ViewBag
    • Using HTML Helpers
    • Bundling and Minification
    • Validations
  • Model in MVC
    • Adding and Updating Data Model
    • Applying Software Design Principles
    • Understanding Repository methods
    • Bug Fix with Visual Studio Debugger
  • Entity Framework 6
    • Object relational mapping using Entity Framework
    • Generating Database Objects using Entity Framework
    • Code First Migrations using Entity Framework
    • Using Linq to Entites
    • Adding Transactions
  • Controller Security – ASP.NET Identity
    • Understanding OWIN and Katana
    • Authentication Options
    • Local Authentication and Registration
    • Core Identity and Identity.EntityFramework
    • UserManager
    • Migrating and seeding roles
    • External Logins
  • Using JavaScript Libraries
    • Using ajax for partial –page Updates
    • Using JQuery for Partial page updates
    • Using Knockout for model binding
    • Implement page grid using knockout
  • Signal R
    • Web Sockets
    • Establishing connections with SignalR
    • Developing a real time chat session
  • Unit Testing
    • Introduction – Unit Testing
    • Virtual dependencies
    • Test-driven Development
  • Deployment
    • Deploying to Azure
    • Deploying without Automatic migrations
    • Understanding web.config transformations
  • Challenges and Conclusion


Windows Communication Foundation (WCF) and Web Services

  • Restful Services
    • Understanding REST
    • Understanding Fiddler
    • Creating a REST Service
    • Consuming the Web API
  • Introduction to WCF
    • Overview and Building Blocks of WCF
    • Configuring WCF
    • WCF Service and WCF Client
  • Service Implementation
    • Demo and Service Contracts
    • Service Implementation
  • Hosting Services
    • Configuring Behaviors and End Points
    • Configuring Bindings
  • Hosting in IIS
  • Hosting Clients
    • Adding and Calling service methods
    • Completing Client Service calls
    • Setting up proxies