|
The Graphics NetworkTraining and Development for Windows and the Web01285 713297 ♦ info@tgn.co.uk |
| Home | About | Training | Software | Website Design | Contact Us |
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.
Course Outline:
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. |