Vous êtes sur la page 1sur 24

Day

Day1

Session
Session1

Topic
Object Oriented Concepts

Content
Introduction
Pillars of OOP
Inheritance
Polymorphism
Abstract Classes

Session2

RedGate's Reflector

InterfacesUsing Red Gate's Reflector


Common Interfaces

Session3

Object Oriented Programming with C#

Object Oriented Programming with C#


Introduction to C#
Introduction
Setup

Session3

Introduction to .Net Frame work

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

Classes and Objects in C#

Introduction
Class Definitions
Classes and Objects
Constructors
Objects and Variables
Reference Types
OOP

Session 2

Encapsulation / Access Modifiers


/Static

Encapsulation

Access Modifiers
Statics
Computation
Summary
Session 3

Types and Assemblies

Introduction
Reference Types
Value Types
Method Parameters
Structs and Enums

Session 4

Arrays and assemblies

Immutability
Arrays
Assemblies
Test Yourself
Summary

Day 3

Session 1

Members: Methods, Events, and


Properties

Introduction
Methods
Fields and Properties
An Overview of Events
Delegates

Session 2

Events Redux / Flow Control

Events Redux
Summary
Introduction
Branching
Switching

Session 3

Flow Controls - Loops

Looping
Jumping

session 4

Exception Hangling

Exceptions
Common Exceptions
Try and Catch
Try, Finally, Using
Custom Exceptions
Summary

Day 4

Session 1

Developing web sites with Html and


CSS /HTML Fundamentals Introduction

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

Demo: Structuring a Table


Table Data
Spanning Columns and Rows
Formatting Tables
Demo: Table Formatting
Summary
Session 2

HTML Images and Objects

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

Cascading and Inheritance in CSS

Introduction
The Cascade
Using the Cascade
Ordering Rules
Developer Tools and CSS
CSS Reset
Specificity in Action
Inheritance in Action

Day 6

Session 1

CSS and the Box Model

Introduction
The Big Three
Border, Margin, Padding
Top, Right, Bottom, Left
Vertical Margins Collapse
Width

Display and Visibility


Styling a menu
Session 2

Styling Text with CSS

Introduction
Font Collections
Using font-family
Font Selection
Font Styling
Text Properties

Session 3

Layout with CSS

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

The Building Blocks of JavaScript


Programs

Outline
Comments and Variables
Null and Undefined
Where to Find Help

Session 3

Object / Functions

Objects
Equality
Overview

Sessoin 4

Functions continued

Meet the Function


Invocation
Arguments Object
Recursion
Closure

Day 8

Session 1

Control Flow

Outline
Conditional Control Flow

Iteration
Session 2

Error Handling /Types and Libraries

Error Handling
Outline
String
String Methods

Session 3

Number / Array / Regular Expression

Number
Array
Regular Expression
Date

Session 4

eval and JSON

eval and JSON


isNaN and parseFloat
Math

Day 9

Session 1

Debugging JavaScript using Developer


Tools

Firebug
Outline
HTML Tab
Console Tab
CSS Tab
Net Tab
Script Tab

Session 2

Introduction to .Net

Command line compiler


Using Red Gate's Reflector
Using Visual C#
Frequently used types

Session 3

Arrays

Arrays, null, and comments


For and foreach loops

Session 4

Loops

While loops and ++ operator


Protection levels, type navigation
Classes have fields and methods

Day 10

Session 1

Object/ Constructors / Parameters

Object references
Constructors and initialization
By reference parameters

Out parameters
Session 2

Method overloading / Properties

Variable number of parameters


Method overloading

Session 3

Properties

Properties

Session 4

Static

Static

Session 1

Attributes

Attributes

Session 2

Abstractions in C# and the .NET


Framework

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

Interface and inheritance

Mixing interfaces and inheritance


How late binding works
Value types - class vs. struct in C#

Session 4

Events and Delegates

Delegates
Events
Events in interfaces

Day 12

Session 1

Events continues

Object is the root


Navigating type hierarchies: is/as/cast

Session 2

Exploring the .NET Framework

Introducing the file i/o sample


Finding the application data directory
Writing a text file
Reading and parsing a text file

Session 3

Using the MySettings class

Using the MySettings class


Resource management with
Recovering from exceptions with catch

Session 4

Serialization

Using XML serialization


Introducing assembly resolution
Simple assembly resolution - APPBASE

Day 13

Session 1

Deploying dependent assembly


probing

Deploying dependent assembly probing


Using a config file to control probing
Considerations for app versus user settings
Config files in Visual Studio

Session 2

Using appSettings to configure an app

Using appSettings to configure an app

Session 3

Collection overview

Collection overview

Config file wrapup


ArrayList
Hashtable
Session 4

Collection Continued

Session 1

Intro to Xml

SortedList
Stack and Queue

Day 14

What is XML
XML Structure
Session 2

Document Type Definition and Parsed


Entities

DTD Format
Entity Precedence
General Entities and Replacements
External Entities and Encoding

Session 3

Content and Markup

Character Entities & and Types


Element Content
Attributes & Normal Forms

Session 4

Element Declarations

Processing
Validation
Type Definition

Day 15

Session 1

Attribute Declarations

Metadata and multiple declarations


Enumerated values and entities
Identifiers
Normalization and partial DTD's

Session 2

Parameter Entities

Representing non-XML data


Using parameter entities

Session 3

Namespaces in XML

Qualified Names

Processing Namespaces
Namespace Prefixes
Scope and Usage
Session 4

Languages and XML

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

The SELECT Statement

The FROM clause


Limiting The Result Set
WHERE clause
AND and OR
Demo: AND and OR
More Operators
Demo: Between

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

Adding, Changing, and Removing Data

INSERT
Demo: INSERT
Inserting Multiple Rows
UPDATE
Demo: UPDATE
DELETE
Demo: DELETE

Session 2

Creating Tables

CREATE TABLE Example


NULL or NOT NULL
PRIMARY KEY & CONSTRAINT
ALTER TABLE
DROP TABLE
DEMO: CREATE TABLE

Day 18

Session 3

Stored procedures

Stored procedures

Session 4

Functions

Functions

Session 1

Views

Views

Session 2

Triggers

Triggers

Session 3

Intro to Visual Studio


Introduction to ASP.NET

Introduction to the .NET Framework


Web Platform Installer
Introduction to Visual Studio
Creating ASP.NET Projects
Compiling ASP.NET Applications
Using Web Forms

Session 4

ASP.NET Web Forms Features

Introduction to ASP.NET Web Forms


ASP.NET Web Forms Features
Code Separation and the Page Class
Page Directive and Attributes

Introduction to Web Controls


Day 19

Session 1

Validating User Input

Validating User Input


Setting Defaults
Creating User Controls

Session 2

Working with Data Source Controls

Data Binding in ASP.NET


Data Binding Expressions
Using the SqlDataSource
Demo: Binding Data with the
Using the ObjectDataSource
Demo: Binding Data with the

Session 3

Using the EntityDataSource

Using the EntityDataSource


Demo: Binding Data with the
Using the QueryExtender
Demo: Filtering Data with the

Session 4

Entity Framework

Introduction to the Entity Framework


Code First
Demo: Installing Code First With Nuget
Demo: Using Code First
When Classes Change

Day 20

Session 1

LINQ

LINQ Queries

Session 2

Master Pages

Working With 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

ASP.NET AJAX Controls

ASP.NET AJAX Controls


Introduction To AJAX Technologies
Using the ScriptManager Control
Demo: The ScriptManager in Action

Session 4

ASP.NET AJAX Controls Continued

Using the UpdatePanel Control

Demo: The UpdatePanel in Action


Demo: AJAX-Enabling an Existing
Using the UpdateProgress Control
Demo: UpdateProgress in Action
Session 21

Session 1

Security

Introduction to ASP.NET Security


Demo: ASP.NET Security Modes
Using the ASP.NET Configuration Website
Demo: Using the ASP.NET Configuration
Using aspnet_regsql
Demo: The aspnet_regsql Wizard

Session 2

Security Server Controls

Security Server Controls


Demo: Login and Registration Controls
Demo: Login Views

Session 3

Using ASP.NET Dynamic Data

What Is ASP.NET Dynamic Data?


Creating a Dynamic Data Website
Demo: Using Dynamic Data Templates

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

SQL Deploy and Web config

SQL Deploy and Web config transforms


Demo: deploying to an ISP

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

Intro to Unit Testing using Visual Studio

Session 2
Session 3
Session 4
Day 25

Session 1

Debugging using Visual Studio

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

Getting to Know the jQuery


Documentation
Working with jQuery

Getting to Know the jQuery Documentation

Using jQuery Selectors

What are Selectors?

Session 4
Day 27

Session 1

Selecting Nodes by Tag Name


Demo
Selecting Nodes by ID
ID Selector Demo
Selecting Nodes by Class Name
Class Name Selector Demo
Session 2

Selecting Nodes by Attribute Value

Selecting Nodes by Attribute Value


Attribute Selector Demo
Selecting Input Nodes
Input Selector Demo

Additional Selector Features


Additional Selector Features Demo
Session 3

Interacting with the DOM

Iterating Through Nodes


Iterating Through Nodes Demo
Modifying Properties and Attributes
Modifying Properties and Attributes Demo
Adding and Removing Nodes
Adding and Removing Nodes Demo

Session 4

Modifying Styles

Modifying Styles
Modifying Styles Demo
Modifying Classes
Modifying Classes Demo

Day 28

Session1

Handling Events

jQuery Event Model Benefits


Using JavaScript to Handle Events Demo
Handling Events
Click Event Demo
Change Event Demo
Mouse Events Demo

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

Working with Ajax Features

jQuery Ajax Functions


Loading HTML Content from the Server
load() Function Demo
Making GET Requests
get() Function Demo
Making POST Requests
post() Function Demo

Session 4

Introduction to the ajax() Function

Introduction to the ajax() Function


ajax() Function Demo

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

Overview of Built-in Bindings


Setting up Visual Studio for Knockout
Old School' Templating with jQuery
Optimizing the Template with foreach
Templating with Native Knockout Templates
Control Flow Bindings

Session 4

jQuery-style Event Handling with


ko.dataFor()

jQuery-style Event Handling with


ko.dataFor()
Parent Binding Contexts
Nested Observables
Custom Bindings
Custom Bindings Demo

Day 30

Session 1

Data features

Knockout Utilities
Data Features
Debugging

Session 2

Intro to Source Management using SVN and Tortoise SVN client

Session 3

14. Functional Automation with Visual

Automation Basics & Best Practices


Automation Frameworks: Introduction,
Alliance Agile Automation methodology
Alliance Framework & Scripting Best

Session 4

Analysis and Design

Analysis
Design
Development
Execution And Analysis

Day 31

Session1

CodeUI

Introduction to CodedUI: IDE and features


Object Identification: Object Properties,
Data driven testing
Synchronization
Assertions
Descriptive Programming

Session 2

Team Foundation Server integration

Team Foundation Server integration


Run tests using Test Controller & Test
Test settings, Data and Diagnostics

Session 3
Session 4

Web Performance test basics

Web Performance test basics

Load testing basics

Load testing basics

Basics of Performance Vs Load Vs

Basics of Performance Vs Load Vs Stress Vs


Analyzing Performance Criteria
Design Performance tests
Identify Performance Parameters (Response

Day 32

Session 1

Understanding the web tests

Introduction
Coded Web Tests

Session 2

Creating & Running web tests

Recording the web test

Session 3

Editing the web test

Editing the web test


Adding new request
Properties

Session 4

Transactions

Transactions
Comments
Parameterization
Setting Think time

Day 33

Session 1

Validation and extraction rules

Extraction Rules
Validation Rules

Session 2

Working with Load Tests

Understanding the load test


Creating the load test

Session 3

Set up load test, run time settings

Set up load test, run time settings


Load Test Results repository
Running the load test

Session 4

Load test summary and Error Handling

Load test summary

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

ASP.NET MVC Validation


Performing Simple Validation
Understanding Model State
Using the Validation Helpers
CSS Classes
Prebinding Validation and Postbinding
Validation
Validating with the IDataErrorInfo
Interface
OnChanging and OnChanged Partial
Methods
Implementing the IDataErrorInfo
Interface
Validating with a Service Layer
Separating Concerns
Creating a Service Layer
Decoupling the Service Layer
Data Annotations
Using Buddy Class
Master Pages
Creating Page Layouts with View Master
Pages
Creating a View Master Page
Creating a View Content Page
Modifying View Master Page Content
Passing Data to View Master Pages
Adding View Data in Each and Every

Controller Action
Adding View Data in Application
Controller

Action Filters and Model Binders


Built-in Action Filters
Using an Action Filter
Types of Filters
The Base ActionFilterAttribute Class
Creating a Simple Action Filter

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

Performing AJAX Deletes

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

Windows Communication Foundation


Duration: 3 Days (3 x 8 hrs = 24 hrs)

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

Vous aimerez peut-être aussi