.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