Systematix Computer Training

Visual C#.NET Advanced

5 days

Overview

Building on the basics, you are now ready to seriously pursue the advanced aspects of Visual C#.NET programming that are introduced in this course. You will program rich client Windows desktop applications and distributed applications using Visual C#.NET.

Prerequisites

To ensure your success, we recommend you first take the following Systematix course or have equivalent knowledge .NET Framework Introduction Visual Studio.NET Introduction Visual C#.NET Introduction for Developers

Target student

Visual Basic, C++, or Java programmers with at least one year of practical experience who want to be a Visual C#.NET programmer, able to program rich client desktop applications and distributed applications, and/or is seeking Windows Application Developer status.

What's next

For developers of ASP applications ASP.NET Using Visual C#, ADO.NET, and XML is the next course in this series.


Adding User Interface Elements to Forms

  • Add a Menu to a Form-based Application
  • Handle a Menu Item
  • Create a Context Menu
  • Add a Toolbar
  • Add a Status Bar
  • Add a Splitter Bar
  • Create and Use a Modal Dialog Box
  • Use a Common Dialog Box
  • Create and Use a Modeless Dialog Box

Displaying GDI+ Graphics

  • Draw Graphics with Pens
  • Fill Areas with Brushes
  • Draw Text with Fonts
  • Draw Images
  • Perform Graphical Transformations

Working with Delegates and Events

  • Respond to Keyboard and Mouse Events
  • Use a Delegate
  • Work with Custom Events

Inputting and Outputting Data

  • Read and Write Text Data with Streams
  • Read and Write Binary Data
  • Implement Object Serialization
  • Implement Custom Serialization

Implementing Document Printing

  • Print a Document
  • Implement Print Preview
  • Print Headers and Footers
  • Scale Document Printing

Interacting with Garbage Collection

  • Force Garbage Collection
  • Investigate Garbage Collection
  • Expedite Clean-Up Using the Dispose Design Pattern
  • Manage Temporary Resources

Writing a Multi-threaded Application

  • Create a Thread
  • Modify Thread Priority
  • Control Execution of a Thread
  • Coordinate Threads Sequentially
  • Synchronize Access to Data from Multiple Threads in a Process
  • Synchronize Access to Data from Multiple Threads Between Processes
  • Synchronize Access to Methods in a Class
  • Store Data with Local Data Storage

Writing Internet and Distributed Applications

  • Write a Server Using Sockets
  • Write a Client Using Sockets
  • Write an HTTP Server
  • Write an HTTP Client
  • Write a Web Service
  • Consume a Web Service
  • Create a Server Using Remoting
  • Create a Client using Remoting

Implementing Security

  • Implement User-based Security
  • Implement Code Access Security
  • Configure Security Permissions
  • Implement Permission-based Security
  • Implement Data Encryption and Decryption

Controlling and Analyzing Compiled Code

  • Control Compilation using Pre-processor Directives and the Conditional Attribute
  • Analyze Assembly Types Using Reflection
  • Create Custom Attributes
  • Access Memory Directly Using Pointers

Systematix Training - tel: 0118 3243000 - www.systematix.co.uk
Visual C#.NET Advanced training courses