TGN

Advanced C#


This course is designed for developers who already have some experience in C# and .Net and wish to take their capabilities further. We have come across many developers who have specific interests in C# which are not covered in standard courses, so the outline below gives an example of what we can provide. As with all our courses this outline is just a guide, and the content can be fully customized to your exact requirements. Any of the modules from our other courses can also be included. There is no price premium because it's an advanced course - just our usual daily rate.

The 3 day course costs £1770 in total for up to 6 students, plus VAT and the instructor's reasonable expenses. Each student beyond 6 would cost £20 for the additional course materials.

If you are interested in this course, please contact us by email at enquiries@tgn.co.uk or by phone on
+44 (0)1285 713297.

Advanced Language Features

Optional and named parameters. Delegates. Anonymous methods and lambda expressions. Memory management and the workings of the garbage collector. Calling legacy and unmanaged code. Using unsafe code. The Marshal and IntPtr types. Operator overloading and indexers.

Multitasking

Parallel execution. Parallel For and ForEach. Tasks, threads and the thread pool. Controlling and synchronizing tasks and threads. .Net 4 synchronization mechanisms. Monitors. Delegates and asynchronous method calls. Asynchronous methods in .Net. Using callbacks. Cross-thread calls and the user interface.

Deployment

XCopy deployment. DLLs and the Global Assembly Cache (GAC). Signing. strong names and versioning. No-touch and click-once deployment.

The Dynamic Language Runtime

Supporting dynamic languages. The dynamic keyword. Comparing dynamic and object. ExpandoObject. DynamicObject. Office support.

Memory Management

Dispose and Finalization. 'Using' and the Dispose pattern. Managed memory and the garbage collector. How the garbage collector works. the Large Object Heap. MemoryFailPoint. KeepAlive. stackalloc. Structs and fixed arrays. Array manipulation. Memory streams.

Graphics and GDI+

Drawing objects. Painting. Gradient brushes. Fonts. Page units and transformations. Bitmaps and images. Photographs. Rubber band feedback. Printing.

Windows Presentation Foundation

XAML and code-behind. Properties and event handling. Preview and bubbling events. Panels and layouts. Attached properties. Styles and scrolling. Menus, lists and selection. Complex content. Using mouse events. Data binding. Shapes and drawing. 2D vs 3D.

Silverlight

What Silverlight is (and what it isn't). Silverlight site architecture. XAML. Containers, shapes and controls. Designing the user experience. Storyboards and animation. Rendering and transforms. Interaction and code-behind. Images, effects and projections. Exposing Silverlight to JavaScript. Binding.

Copyright © 1996 - 2010 The Graphics Network Ltd. Registered in England No. 2549085
All trademarks used on this site are respectfully acknowledged.
Microsoft is a registered trademark of Microsoft Corporation in the United States and other countries.