.NET FRAMEWORK 4.0
- About .Net Framework 4.0
- Common Language Runtime
- Base Class Library, Namespaces
- Understanding the Role of Namespaces
- Defining Custom Namespaces
- Referencing Members in a Namespace
- Common Type System (CTS)
- Intermediate Language
- Assemblies- Stack and Heap Memory, Garbage Collection
- .Net Compilers
|
INTRODUCTION TO VISUAL STUDIO .NET 2010
- Creating a Project
- Using the Code Editor
- Correcting Syntax Errors
- Setting Project Properties
- Adding References
- Compiling, Running and Debugging your first Program-Using the MSDN (Help)
|
INTRODUCTION TO C#
- C# Basic Data types and Statements
- Overview of Programming Structure and Concepts
- Understanding Data Types
- Working with Variables, Constants and Literals
- Reference Types & Value Types, Boxing and Un Boxing
- Conditional Constructs
- Working with if/else Constructs
- Working with switch
- Working with while Constructs
- Working with for and for each
- Goto, break, Continue, Return
- Formatting Numbers, Date and Times
- Using Console I/O.
|
INDRODUCTION TO VB.NET
VB.Net Basic Data types and Statements:
- Overview of Programming Concepts
- Understanding Data Types
- Working with Variables, Constants and Literals
- Reference Types & Value Types, Boxing and Un Boxing
- Conditional Constructs
- Working with if/else Constructs
- Working with switch
- Working with while Constructs
- Working with for and for each
- Goto,break,Continue,Return
- Formatting Numbers, Date and Times
- Using Console I/O.
|
OBJECT-ORIENTED PROGRAMMING
- Understanding Object
- Oriented Concepts
- Designing Classes & Constructors
- Coding Properties and Methods
- Initializing Objects with Constructors
- Overloading Constructors
- Declaring and Instantiating Objects
- Using the using Statement
- Calling and Methods
- Working with Shared Data Members and Methods.
|
ENCAPSULATION
- Creating and using Properties
- Using Proceduresto Modularize Code
- Polymorphism
- Defining and Calling Subroutines
- Defining and Calling Functions
- Understanding Variable Scope
- Overloading Procedures
- Passing Parameters.
|
UNDERSTANDING BY VALUE VS. BY REFERENCE PARAMETERS
- Understanding the Call Stack
- Building Inheritance Hierarchies
- Understanding Inheritance
- Building Derived Classes
- Understanding Constructors in Derived Classes
- Defining and Using Protected Class Members
- Understanding Polymorphism
- Defining Overridable Methods
- Overriding Methods.
|
ABSTRACTION DEFINITION
- Understanding Abstract Classes
- Defining Abstract Classes
- Inheriting from Abstract Classes.
- Interface
- Understanding About Interface
- Types of Interface
- Abstract Vs Interface
|
DELIGATES & EVENT HANDLERS
- Overview of Delegates
- When to Use Delegates Instead of Interfaces
- Named Methods
- Anonymous Methods
- Calling Static Functions
- Calling Member Functions
- Multicasting, Single-cast vs. Multi-cast Delegates
- Working with Synchronous and Asynchronous Delegates
- Understanding the Relationship between Delegates and Events
- Simple Event
- Handling and Raising Events
- Creating Event Handlers
- Default Event Handlers
- Associating Event Handlers at Run Time.
|
REMOTING
- What is Remoting?
- .NET Framework Remoting Architecture
- Making Objects Remotable
- Marshell By Ref and Value
- Object Activation and Lifetimes Channels
- Configuration of Remote Applications
- Version Information in Remoting
- Security in Remoting
- Asynchronous Remoting
- How to: Call the Methods of a Remote Object Asynchronously
- Issues with Calling Methods of Remote Objects Asynchronously, CallContexts and Direct Remoting
WORKING WITH STRINGS
- Working with the String Class
- Working with String Literals and Escape
- Sequences
- Understanding String Manipulation Performance Issues
- Working with the StringBuilder Class
- Formatting Output with String.Format.
|
WORKING WITH DATA COLLECTIONS
- Understanding Arrays
- Declaring and Instantiating Arrays
- Iterating through Arrays
- Working with System. Array Methods
- Copying
- Sorting
- Searching and Resizing
- Passing Arrays to Methods
- Working with param array Parameters
- Working with Command-line Arguments
- Understanding .NET Collections
- Managing Data Using List
- Managing Data Using Dictionary<TKey, TValue>
- Working with LINQ, Making LINQ Queries
- Enumerating LINQ Query Results
- Working with Anonymous Types
- Using Extension Methods with LINQ.
|
EXCEPTION HANDLING
- Understanding Exception Handling
- Using try/catch to Handle Exceptions
- Working with the Exception Class
- Understanding Exception Propagation
- Using finally to Manage Cleanup Processing
- Throwing Custom Exceptions
- Implementing and Using Exception Block.
WORKING WITH FILES, DIRECTORIES AND STREAMS
- Using the System.IO Namespace
- Discovering Drives
- Working with Directories
- Working with Files
- Parsing a File Path
- Understanding Streams
- Working with FileStream
- Reading and Writing Text Files
- Understanding other Types of Streams
- Using LINQ with Files.
|
ATTRIBUTES
- Intrinsic Attributes
- Attribute Targets
- Applying Attributes
- Custom Attributes
- Declaring an Attribute
- Naming an Attribute
- Constructing an Attribute
- Using an Attribute.
REFLECTION
- Viewing MetaData
- Type Discovery
- Reflecting on a Type
- Finding all type members
- Finding type methods
- Finding particular type members
- Reflection Emit
- Dynamic Invocation with InvokeMember()
- Dynamic Invocation with Interfaces
- Dynamic Invocation with Reflection Emit.
|
SERIALIZATION & DESERIALIZATION
- How Serialization Works
- Uses for Serialization
- Making an Object Serializable
- Implementing the ISerializable Interface
- Binary and XML Serialization
- Binary Serialization
- XML Serialization
- SOAP Serialization
- Basic and Custom Serialization
- Basic Serialization
- Custom Serialization
- Serialization Guidelines
- About Deserialization
|
THREADING
- Threading Objects and Features
- Creating and executing a thread
- Passing Data to Threads & Returning Data from Threads
- Synchronization of threads
- Interaction between threads
- Using a thread pool
- Using a mutex object to protect a shared resource
- lock Statement
- Interlocked
- BackgroundWorker
- Mutex
- Join method
- Sleep
- Pausing and Resuming threads
- Thread Safety
- Problems with Threads
|
USING CONTROLS
- Working with Windows Forms Controls
- Using Text Controls
- Using Button Controls
- Using Selection Controls
- Using List Controls
- Using Container Controls
- Using Image Controls
- Using Up/Down Controls
- Using the ErrorProvider and ToolTipProvider Controls.
WORKING WITH MENUS, TOOLBARS AND STATUS BARS
- Working with Menus
- Working with Toolbars
- Working with Status Bars
WINDOWS FORMS APPLICATIONS
- Windows Forms Applications
- Setting Form Properties
- Understanding the Life-cycle of a Form
- Using the Windows Forms Designer
- Using the MessageBox Class
- Using a .config File.
|
WORKING WITH FORMS
- Understanding Modal vs Modeless Forms
- Displaying Modal Forms
- Working with DialogResults
- Retrieving Data from Modal Forms
- Displaying Modeless Forms
- Working with Data in Modeless Forms
- Using the Common Dialogs.
|
INTRODUCTION TO RDBMS(SQL SERVER)
- Introduction to SQL SERVER
- SQL Server - Management Studio
- Create a Database
- Tables
- Views
- Constrains
- Stored Procedures
- Functions
- Joins
- Triggers
- User Logins
- Server Roles
- Backup and Restore
- About Query execution Plan.
|
ADO.NET
- Understanding the ADO.NET
- Object Model
- Connected vs. Disconnected Access
- Using a Connection to Connect to a Data Source
- Using a Command
- command builders and Data Adaptor to Execute Queries and Stored Procedures
- Using a DataReader to Work with Cursors
- Using the DataSet with Disconnected Data
- Using DataAdapters with DataSets
- Implementing Data Block from Enterprise Library.
|
DATA BINDING
- Binding to Simple and Complex Controls
- Manually Binding Controls
- Using the BindingSource Control
- Using the BindingNavigator Control
- Using the DataGridView Control
- Using the Chart Control
|
OVERVIEW OF XML
- Creating XML Documents
- Attributes
- XML Schema Basics
- XML Schema Data Types
- XML Schema validation
- XSLT Basics
- The XSLT Stylesheet and XPath
- XSLT Functions
- XML Namespaces.
|
OVERVIEW OF WEB TECHNOLOGY
- Overview Of HTML
- Overview of CSS
- Overview of Javascript.
|
OVERVIEW OF ASP.NET
- Client-Side vs. Server-Side Code Execution
- Asp.Net Handlers and Modulers
- Understanding the ASP.NET HTTP Pipeline
- Working with HTML and HTML5
- Understanding ASP.NET Application Folders
- Using Web.config.
|
CREATING WEB FORMS USING ASP.NET
- Using Page Directives
- Working with the Code-Behind Model
- Understanding the Life-cycle of a Web Form
- Handling Page Events.
MASTER PAGES
- Understanding the Master Page Architecture
- Designing a Master Page
- Designing Content Pages.
|
MAINTAINING STATE
- Maintaining State within ASP.NET Applications
- Using the Application Object
- Using the Session Object
- About In Proc
- About SQL Server Session Management
- About State Server
- Using the ViewState Object
- Reading and Writing Cookies
- Using the Query String.
|
SECURING ASP.NET APPLICATIONS
- Understanding the ASP.NET Security Model
- Authentication
- Windows Authentication
- Form Authentication
- Passport Authentication
- None Mode Authentication
- Authorizing User Requests
- Using the Login Controls
- Using the ASP.NET Web Site Administration Tool
- Implementing SSL.
|
THEMES AND CONTROL SKINS
- Skins
- Creating CSS for Themes
- Theme Graphics and Other Resources
- Scoping Themes
- Page Themes
- Global Themes
- Theme Settings Precedence
- Properties You Can Define Using Themes
- Themes vs. Cascading Style Sheets
- Security Considerations.
|
PERSONALIZATION AND USER PROFILES
- About Personalization
- Managing Personalization Data
- Managing User Profiles
- Data Storage
- Pages and User Profiles
- Handling Anonymous Users
- Internal Implementation.
|
USING CONTROLS
- Working with Web Controls
- Using Text- and Button-based Controls
- Using List Controls
- Examining Other Web Server Controls
- Defining and Using User Controls.
HANDLING EVENTS
- Writing Event Handlers
- Sharing Event Handlers
- Understanding PostBack versus Non-PostBack Events
- Using Global.asax.
|
DATA BINDING
- Understanding ASP.NET Data Binding
- Examining ASP.NET Data Bound Controls
- Using the ListBox Control
- Using the GridView Control
- Using the ListView Control
- Using the DetailsView Control
- Using the FormView Control
- Using the Chart Control.
|
CACHING
- ASP.NET Caching Overview
- Caching ASP.NET Pages
- Caching Portions of an ASP.NET Page
- Caching Application Data
- Caching Multiple Versions of a Page
- Caching Portions of an ASP.NET Page
- Dynamically Updating Portions of a Cached Page
- Caching in ASP.NET with the SqlCacheDependency Class
- Cache Configuration in ASP.NET
- Implementing and Using Cache block from Emterprise Library.
TRACING
- Enabling Tracing for a Page
- Writing Trace Messages
- Enabling Application-Level Tracing
- Reading Trace Information
- Programmatic access to trace messages
- Application-level tracing.
|
WEB SERVICES
- What is Web Services? Why Web Services? About SOAP Messages
- SOAP Header
- SOAP Body
- SOAP Encoding
- Making Objects Serializable
- SOAP Extension
- SOAP Message Encoding
- Using XML Attributes to Customize the SOAP Message
- about WSDL
- UDDI
- Creating a simple Web Service
- About Web Method and Attributes
- Maintaining State in Web Service
- Returning Object from Web Service
- Consuming a web Service
- The Web Services Utility.
|
AJAX AND TOOL KIT
|
DEPLOYING ASP.NET APPLICATIONS
- Understanding Deployment Issues
- Configuring an ASP.NET Application for Deployment
- Using XCOPY Deployment
- Using Visual Studio to Deploy a Web Application.
|
OVERVIEW OF ASP.NET MVC
- Overview of Model-View-Controller Design Pattern
- ASP.NET MVC Application Architecture
- Understanding the MVC Execution Process
- Building an ASP.NET MVC Application Using Visual Studio
- Visual Studio MVC Project Templates
- Using a web.config File.
INTEGRATING ASP.NET MVC AND WEB FORMS
- What are Web Forms
- Using Web Forms in an MVC Application
- Using MVC in a Web Form Application
- Linking to MVC Actions from Web Forms.
|
DEVELOPING CONTROLLERS
- Creating Controllers
- Defining Action Methods
- Mapping URLs to Action Methods
- Understanding ActionResult Types
- Working with ViewData and ViewBag.
DEVELOPING VIEWS
- Creating Views
- Understanding View Engines
- Using the ASMX View Engine
- Using the Razor View Engines
- Using HTML Helpers
- Adding Validation
- Working with Strongly-Typed Views
- HTML5 Project Templates.
DEVELOPING MODELS
- Creating Model Classes
- Working with the Entity Framework
- Working with LINQ to SQL
- Using Scaffolding.
|
ROUTING CONTROL
- Understanding Routing in ASP.NET MVC
- Defining URL Routes
- Registering Routes
- Adding Constraints to Routes
- Debugging Routes.
|
SECURING MVC APPLICATIONS
- ASP.NET Security
- Windows vs Forms Authentication
- Configuring Authentication
- Configuring Authorization
- Building a Secure Web Site
- Defending against Attacks
- Cross-site Scripting
- Session Hijacking
- SQL Injection
- Input Forgery.
|
MVC UNIT TESTING
- Test-Driven Development
- Designing Test Cases
- Creating Unit Tests
- Using MS Test
- Using NUnit
- Dependency Injection.
|
|