Call us : 91 480 6531777 Email us : shaju@espacelearning.comfil
Advanced Diploma In .Net

Advanced .NET Programming

In this Advanced .NET Programming Capstone Series you will learn to work with intermediate and advanced features in the .NET framework. The first part of the class provides in-depth coverage on a number of intermediate and advanced tools and techniques in .NET, including reflection, delegates and events, threads, and a deeper look at ADO.NET and XML support. It uses examples in a number of execution contexts, including the Web (ASP.NET) and Windows Forms. The second part of the class provides an in-depth look at a number of advanced technologies in .NET, with a focus on features of the .NET framework that emphasize multi-tier and distributed architectures.

What You'll Learn

• Work with advanced OO concepts such as Aggregation, Namespaces, and Reflection
• Delegates and Events
• .NET's support for multi-threading and thread synchronization
• Advanced ADO.NET and XML support
• Create and consume components, and work with COM components
• Work with the Messaging and Remoting architectures
• .NET support for transaction management
• Classes to support advanced networking
• Advanced security and deployment in .NET
• Deploy applications using .Net and VS.NET


Prior programming experience in at least one object-oriented language such as a .NET language (e.g., C#, VB.NET), Java, C++, or SmallTalk, or significant programming experience in a modern language such as MS Visual Basic.

Follow-On Courses

There are no follow-ons for this course.

Course Outline

1. Reflection

• Understanding Reflection
• Using the Type Class
• Invoking Members and Instantiating Objects

2. Delegates

• What are Delegates?
• Defining, Instantiating, and Invoking Delegates
• Example: Using Delegates and Multicast Delegates

3. Events

• Understanding Events
• Common Existing Events
• Creating Event Handlers to Respond To Events
• Defining Your Own Events
• Example: Defining and Raising Events

4. Introduction to Multi-Threaded Programming in the .NET Framework

• What are Threads?
• The .NET Thread Class
• Controlling a Thread
• Storing Thread References and GetHashCode()
• The Form's Invoke Method
• Example: Looking At a Thread
• Timer Threads

5. Thread Synchronization

• The Challenge of Multi-Threaded Programming
• Thread Synchronization
• Method Synchronization
• Synchronizing Collection Objects
• Lock/SyncLock Keywords and the Monitor Class
• Synchronizing with the ReaderWriterLock
• Synchronization Using Events

6. Intermediate OO: Aggregation, Namespaces, and Advanced Scope

• What is Aggregation?
• Example: A Generator Modeled In Software
• Namespaces
• Advanced Access and Scope
• Example: Our Generator in an Assembly

7.Refresher: ADO.NET Introduction

• What is ADO.NET?
• An Overview of Relational Database Concepts
• What is an RDBMS?
• The ADO.NET Object Model
• Getting the Data Out
• The IDataReader Interface
• Introducing the Database Used for the Course
• Example: Selecting Records Using a DataReader

8. Refresher: ADO.NET DataSets and the Disconnected Model

• What is a DataSet?
• Accessing Data Through a DataSet's Tables and Rows
• Example: Selecting Records from a Database using a DataSet

9.ADO.NET Commands and Stored Procedures

• What is the Command class?
• Executing a Stored Procedure or Query
• Passing Input Parameters to a Stored Procedure or Query

10. ADO.NET Inserts, Updates, and Deletes

• Modifying Data

Courses Enquiry