Windows Application Development with .Net Framework 4.0 and C#
Module-I: .Net Framework 4.0 and C# Language Fundamentals
1. DOTNET Framework 4.0
· Framework Architecture
· Common Language Runtime
· Garbage Collection
· MSIL
2. Object Oriented Programming with C#
· Managing Types and Members
· New Types in .Net 4.0
· Parallel Loops
· Partial Classes and Partial Methods
· Dynamic Types and Anonymous Types
· Implicitly Typed Local Variables
· Methods and Parameters
· Named Parameters and Optional Parameters
· Dynamic Objects and Expando Objects
· Dynamic IL and Dynamic Language Runtime
· String Handling
· Structures and their Enhancements
· Namespaces
· Conventional Exception Handling
· The new Exception Handling in .Net 4.0
· Abstract Classes and Interfaces
· Properties and Indexers
3. C# Advanced Features
· Delegates and Events
· Attributes
· Managing Unsafe Code
· Anonymous Methods
· Familiarizing Collections and Generics
· Variance
· Extension Methods
· Lambda Expressions
· Language Integrated Query (LINQ)
· Object and Collection Initializes
· Query Expressions
· Navigating the File System
· Memory Mapping Files
· Reading and writing files
· Compressing Streams
· Forming regular expressions
· Encoding
· Serializing Objects
· Network Class Libraries
· IPV6 Support
· FTP, HTTP, SMTP and URI
4. Multithreading
· Creating Threads
· Sharing Data
· The Asynchronous Programming Model
· Parallelization and Threading Enhancements
· Task Parallel Library
· Concurrency and Coordination Runtime
· Task and Task Scheduler
5. Exploring .Net Assembly
· Classification of Assembly
· Creating and using Managed DLLs
· Private Assembly and Shared Assembly
· The Global Assembly Cache
· Single File Assembly and Multiple File Assembly
· Understanding Reflection
· Using Unmanaged Code
· Creating and Managing Application Domains
6. Creating and Managing Windows Services
· Namespaces and Classes for Managing Windows Services
· Creating Service Control Manager
· Creating Windows Services
· Interacting with Windows Services
Module II: Developing Windows Applications with C# and .Net Framework 4.0
1. Creating a User Interface Application by Using Standard Controls
· Add and configure a Windows Form.
· Manage control layout on a Windows Form.
· Managing Form-Properties
· Add and configure a Windows Forms control.
· Create and configure menus.
· Create event handlers for Windows Forms and controls
2. WPF Application Fundamentals
· Windows applications
· Navigation applications / XAML Browser Applications
· Defining and using Page Function using Navigation Service
· Simple navigation and Structured navigation
· Using the Journal
3. Events, Commands and settings
· Tunneling and Bubbling events
· Using the Event Manager class
· Associating commands to controls
· Configure application settings
4. Building User Interfaces
· Select and configure Content controls
· Select and configure Item controls
· Select and configure Layout panels
5. Adding and Managing Content
· Using Shapes, brushes, drawing shapes, Clipping, Flipping
· Adding Multimedia content
· Managing Binary resources
· Embedding resources in your application
· Using resources in other assemblies
· Managing images
6. Designing and Implementing Databases with SQL Server 2008
· Introduction to RDBMS and Database Normalization
· Creating Tables and Relationships
· SQL Fundamentals
· Stored Procedures, Functions and Triggers
7. Binding to Data Sources
· Binding class
· Binding to an Object and updating
· Using Data context property binding
· Bind to a ADO.NET object
· Filtering, sorting, and grouping data
· Binding to Hierarchical data and objects
· Binding to Data templates
8. Converting and Validating data
· Using Converters to Format Strings
· Localizing data with convertors
· Validating Data and Configuring Change Notification
9. Styles and Animations
· Create a consistent user interface appearance by using Styles
· Implementing style inheritance
· Change the appearance of a UI element by using Triggers
· Using multiple triggers, property triggers, event triggers, data triggers
· Interactivity by using Animations by creating a storyboard
· Animating non-double data types
· Programmatically creating animation
10. Customizing the user interface
· Integrate Windows Forms controls into a WPF application
· Using Dialog boxes
· Using Control templates
· Inserting a trigger inside a template
· Render appearance based on currently selected system theme
· Create and consuming custom controls
11. Resources and Documents
· Using Logical Resources
· Creating resource dictionaries
· XML Paper Specification (XPS)
· Flow documents
· The PrintDialog Class
12. Configuring and Deploying WPF Applications
· Using the Windows Installer for installation
· Using ClickOnce for deployment
· Deploy to a Partial trust environment
· Configuring code access security requirements
· Deploy an XBAP Application
· Configuring application manifest