Académique Documents
Professionnel Documents
Culture Documents
Day1
Session
Session1
Topic
Object Oriented Concepts
Content
Introduction
Pillars of OOP
Inheritance
Polymorphism
Abstract Classes
Session2
RedGate's Reflector
Session3
Session3
What is .NET?
What is the CLR?
What is the FCL?
What is C#?
Session4
Implementing C# Program
Hello, World!
The Compiler
Hello, Visual Studio
Editing C#
Debugging C#
Types
Summary
Day 2
Session 1
Introduction
Class Definitions
Classes and Objects
Constructors
Objects and Variables
Reference Types
OOP
Session 2
Encapsulation
Access Modifiers
Statics
Computation
Summary
Session 3
Introduction
Reference Types
Value Types
Method Parameters
Structs and Enums
Session 4
Immutability
Arrays
Assemblies
Test Yourself
Summary
Day 3
Session 1
Introduction
Methods
Fields and Properties
An Overview of Events
Delegates
Session 2
Events Redux
Summary
Introduction
Branching
Switching
Session 3
Looping
Jumping
session 4
Exception Hangling
Exceptions
Common Exceptions
Try and Catch
Try, Finally, Using
Custom Exceptions
Summary
Day 4
Session 1
Introduction
HTML documents
Demo: using doctype
The head element
Demo: using <head>
The body element
Using id and class attributes
Summary
Session 2
HTML Text
Introduction
Headings
Demo: Headings
Block vs. Inline Elements
Demo: Block and Inline Elements
Whitespace
Demo: Whitespace
Additional Text Elements
Demo: Additional Elements
Summary
Session 3
HTML Lists
Introduction
List Types
Demo: Creating Lists
Demo: List Rendering
Summary
Session 4
HTML Links
Introduction
Link concepts
Demo: Linking Documents
Understanding Targets
Demo: Linking to Targets
Additional Link Attributes
Summary
Day 5
Session 1
HTML Tables
Introduction
Table Elements
Introduction
Image and Object Concepts
Demo: Adding Images
Demo: Adding Objects
Summary
Session 3
An Introduction to CSS
Introduction
Why CSS?
Adding Some Styles
CSS Levels
Rules
Simple Selectors
Other Selectors
Specifying Property Values
Session 4
Introduction
The Cascade
Using the Cascade
Ordering Rules
Developer Tools and CSS
CSS Reset
Specificity in Action
Inheritance in Action
Day 6
Session 1
Introduction
The Big Three
Border, Margin, Padding
Top, Right, Bottom, Left
Vertical Margins Collapse
Width
Introduction
Font Collections
Using font-family
Font Selection
Font Styling
Text Properties
Session 3
Introduction
Position
Relative Positioning
Absolute and Fixed Positioning
Float and Clear
Session 4
Column Layout
2 Column Layout
3 Column Layou
Day 7
Session1
Introduction to JavaScript
Overview
What is JavaScript?
History ... and a Demo
Sesson 2
Outline
Comments and Variables
Null and Undefined
Where to Find Help
Session 3
Object / Functions
Objects
Equality
Overview
Sessoin 4
Functions continued
Day 8
Session 1
Control Flow
Outline
Conditional Control Flow
Iteration
Session 2
Error Handling
Outline
String
String Methods
Session 3
Number
Array
Regular Expression
Date
Session 4
Day 9
Session 1
Firebug
Outline
HTML Tab
Console Tab
CSS Tab
Net Tab
Script Tab
Session 2
Introduction to .Net
Session 3
Arrays
Session 4
Loops
Day 10
Session 1
Object references
Constructors and initialization
By reference parameters
Out parameters
Session 2
Session 3
Properties
Properties
Session 4
Static
Static
Session 1
Attributes
Attributes
Session 2
Defining an interface
Static constructors
Day 11
Implementing an interface
Explicit interface implementation
Defining an abstract base class
Using inheritance to derive a new class
Sealed and new methods
Session 3
Session 4
Delegates
Events
Events in interfaces
Day 12
Session 1
Events continues
Session 2
Session 3
Session 4
Serialization
Day 13
Session 1
Session 2
Session 3
Collection overview
Collection overview
Collection Continued
Session 1
Intro to Xml
SortedList
Stack and Queue
Day 14
What is XML
XML Structure
Session 2
DTD Format
Entity Precedence
General Entities and Replacements
External Entities and Encoding
Session 3
Session 4
Element Declarations
Processing
Validation
Type Definition
Day 15
Session 1
Attribute Declarations
Session 2
Parameter Entities
Session 3
Namespaces in XML
Qualified Names
Processing Namespaces
Namespace Prefixes
Scope and Usage
Session 4
Processing xml:lang
.NET support of xml:lang
XSLT support of xml:lang
Day 16
Session 1
SQL Basics
What is A Database
What Does Relational Mean
SQL Statement
Naming Things
Creating Things
RDMS
SQL in This Course
Session 2
Session 3
LIKE
LIKE
Demo: LIKE
IN
Demo: IN
IS and IS NOT
Demo: IS and IS NOT
Session 4
JOINS
Demo: OrderBY
Set Functions
Demo: Set Functions
Qualifiers and Set Functions
Demo: Qualifiers and Set Functions
GROUP BY
Demo: GROUP BY
HAVING
Demo: HAVING
JOINS
Demo: JOINS
Day 17
Session 1
INSERT
Demo: INSERT
Inserting Multiple Rows
UPDATE
Demo: UPDATE
DELETE
Demo: DELETE
Session 2
Creating Tables
Day 18
Session 3
Stored procedures
Stored procedures
Session 4
Functions
Functions
Session 1
Views
Views
Session 2
Triggers
Triggers
Session 3
Session 4
Session 1
Session 2
Session 3
Session 4
Entity Framework
Day 20
Session 1
LINQ
LINQ Queries
Session 2
Master Pages
Filtering Data
Creating Master Pages
Demo: Creating Master Pages
Creating Content Pages
Demo: Creating Content Pages
Changing Master Pages
Demo: Changing Master Pages
Session 3
Session 4
Session 1
Security
Session 2
Session 3
Session 4
Creating a Model
Creating a Model
Demo: Creating an Entity Framework Model
Registering the Data Model
Demo: How to Register a Data Model
Modifying Dynamic Data Sites
Demo: Modifying Dynamic Data Fields
Day 22
Session 1
Web Deployment
Installing IIS
Configuring IIS locally
Demo: deploying by hand
Session 2
Understanding AppPools
Understanding AppPools
Introducing WebDeploy
Demo: using WebDeploy
Session 3
Day 23
Session 4
StateManagement
StateManagement
Session 1
Events
Events
Session 2
Forms
Forms
Session 3
Session 4
Day 24
Session 1
ViewState
ViewState
DataBinding
DataBinding
Validation
Validation
Navigation
Navigation
MasterPages
MasterPages
Session 2
Session 3
Session 4
Day 25
Session 1
Session 2
Session 3
Session 4
Day 26
Session 1
jQuery Fundamentals
Introduction to jQuery
Why use jQuery?
Getting Started with jQuery
Using Content Delivery Networks
Using the jQuery ready() Function
Session 2
Session 3
Session 4
Day 27
Session 1
Session 4
Modifying Styles
Modifying Styles
Modifying Styles Demo
Modifying Classes
Modifying Classes Demo
Day 28
Session1
Handling Events
Session 2
Binding to Events
Binding to Events
Binding to Events Demo
live(), delegate() and on()
Using on() Demo
Handling Hover Events
Hover Events Demo
Session 3
Session 4
Day 29
Session 1
Introduction to Knockout
What is Knockout?
Setting up jsFiddle for Knockout
Demo: Beyond Hello World
Resources to know from Day 1
Session 2
Observables
Introduction to Observables
Dependent Observables
Dependent Observables Demo
Observable Arrays
Observable Arrays Demo
Session 3
Bindings
Session 4
Day 30
Session 1
Data features
Knockout Utilities
Data Features
Debugging
Session 2
Session 3
Session 4
Analysis
Design
Development
Execution And Analysis
Day 31
Session1
CodeUI
Session 2
Session 3
Session 4
Day 32
Session 1
Introduction
Coded Web Tests
Session 2
Session 3
Session 4
Transactions
Transactions
Comments
Parameterization
Setting Think time
Day 33
Session 1
Extraction Rules
Validation Rules
Session 2
Session 3
Session 4
Error Handling
Day 34 to 38
(Project
Development)
This project development module gives participants complete industry-like experience of working
on a large scale project. Along with the development and testing techniques the participants learn
to work in team, follow agile methodology, learn to participate actively in scrum meetings and
meet deadlines.
By the end of this program participants will be able to:
Create a web application using MVC Framework
Efficient tools for scrum task tracking
Use IDE for development
Analyze and understand product backlog
Prepare scrum backlog
Use testing tools
Use version control and bug tracker tool Methodology
Methodology
Product owner divides the team into a team of 5-6 members. Participants start with the product backlog
shared in the sprint planning meeting. The tasks are assigned and estimated time for developing the
functionalities for each sprint is defined.
Project mentors guide the participants for completion of each sprint work and help in design the database,
dynamic web pages, IDE, testing tools and version control tool. Participants use the remote repository for
checking in their project work.
Once the project is complete it is deployed on the live server. Participants use connection pooling, FTP
server and learn to overcome the challenges in development and deployment of projects.
All the scrum meetings are held at defined regular intervals to give participants a real
ASP.NET MVC 4
Duration: 3 Days (3 x 8 hrs = 24 hrs)
Day 39
Day 40
Views
ASP.NET MVC Views Overview
Understanding Views
Adding Content to a View
Using HTML Helpers to Generate View
Content
Using View Data to Pass Data to a
View
Creating Custom HTML Helpers
Understanding HTML Helpers
Creating HMTL Helpers with Static
Methods
Creating HTML Helpers with Extension
Methods
Displaying Views
Displaying a Table of Database Data
Creating Model Classes
Formatting Within a View
Formatting Within a Partial
Using the TagBuilder Class to Build HTML
Helpers
Overview of the TagBuilder Class
Methods and Properties of the
TagBuilder Class
Creating an Image HTML Helper
Models
Creating Model Classes with the Entity
Framework
Creating the ADO.NET Entity Data
Model
Modifying the ADO.NET Entity Data
Model
Selecting Database Records with the
Entity Framework
Inserting, Updating and Deleting
Records with the Entity Framework
Creating Model Classes with LINQ to SQL
Create LINQ to SQL Classes
Using LINQ to SQL in a Controller
Action
Using the Repository Pattern
Controller Action
Adding View Data in Application
Controller
Day 41
Security
Authenticating Users with Forms
Authentication
Using the Web Site Administration Tool
Requiring Authorization
Authorizing by User Name or Role
Configuring Authentication
Configuring Database Permissions
Authenticating Users with Windows
Authentication
Enabling Windows Authentication
Authorizing Windows Users and Groups
Navigation
Website Navigation with SiteMaps
Creating a SiteMap
Understanding the SiteMap API
Creating a Menu HTML Helper
The Importance of Canonical URLs
AJAX Integration
Add AJAX Functionality in ASP.NET MVC
Applications
Why use AJAX?
Adding the Required JavaScript Files
Refactoring the Index View to AJAX
Adding jQuery Animation Effects
Adding Browser History Support
Web API
Building an HTTP Service using
ASP.NET Web API
Creating Web APIs
Web API Clients
Web API Routing and Actions
Working with HTTP
Formats and Model Binding
oData Support in ASP.NET Web API
Hosting ASP.NET Web API
Testing and Debugging
Extensibility
Testing
Creating Unit Tests for ASP.NET MVC
Applications
Creating the Controller Under Test
Testing the View Returned by a
Controller
Testing the View Data Returned by a
Controller
Testing the Action Result Returned by
a Controller
Day 42
Day 43
Introduction to SOA
Why SOA?
Role of WCF in SOA
First Generation Web Services
Second Generation Web Services (WS- *)
WCF Basics
Address, Binding and Contract in WCF
Service Contract
Operation Contract
Data Contract
Message Contract
WCF Service
Simple Hello World Service
Simple Hello World Client
Client using Generated Proxy
Client without using Generated Proxy
Client using runtime Metadata discovery
Message Exchange Pattern
Request Reply
OneWay
Asynchronous
Duplex
Publish/Subscribe Model
Callback Contract
Setting up Delegate and Event
Implement the Service Callback Contract
Creating the Publisher
Service and Operation Contract
Service Instance management
Service Behavior
Day 44
Operation Behavior
Sessions
Data Contract
Data Members
Fault Contract
Addressing and Bindings
Addressing Schemes
Standard Bindings
NetTcpBinding
NetPeerTcpBinding
BasicHttpBinding
WSHttpBinding
WSDualHttpBinding
NetMsmqBinding
Hosting
Windows Application
Windows Service
IIS
WAS Hosting
WCF Security
Security Features of WCF
Security Modes of WCF
Authentication and Authorization in WCF
How to Configure Message-Based
Security
Reliability in WCF Applications
Transactions in WCF
Queuing in WCF
Reliable Sessions in WCF
Transactions in WCF Applications
Transactions in WCF
System.Transactions Library
TransactionScope Class
Distributed Transactions
MS DTC(Distributed Transaction
Coordinator)
TransactionFlow Attribute
TransactionScopeRequired Attribute
Using MSMQ
Introducing MSMQ
Installing MSMQ
NetMsmqBinding
Using Off-line WCF Services
New Features in WCF 3.5
WCF Service Templates
Built-in WCF Host
Built-in WCF Test Client
Hosting in IIS
WCF REST
New Features in WCF 4.0
Simplified Configuration
Dynamic Service and Endpoint Discovery
Default Endpoints
Standard Endpoints
Routing Service
WCF WebHttp Services
Workflow Services
New Features in WCF 4.5
IntelliSense in Configuration
Improved Validations with Configuration
Web Socket Support
New Https Protocol Mapping on IIS
UDP Endpoint Support
Multiple Auth Support