|
The Graphics NetworkTraining and Development for Windows and the Web01285 713297 ♦ info@tgn.co.uk |
| Home | About | Training | Software | Website Design | Contact Us |
Advanced Visual Basic
This 3 day course is designed for developers who already have some experience in Visual Basic and .Net and wish to take their capabilities further. The motivation for the course was hearing many people say that you need to use C# to fully exploit .Net. Our belief is that if it can be done, it can be done in VB, and done well. If you want to create great software without having to use curly braces, then this course is for you. 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 Visual Basic courses can also be included. There is no price premium because it's an advanced course - our usual daily rate applies
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 | Passing parameters ByVal and ByRef. Variable length parameter lists. Extension methods. Operator overloading. Dispose and Using. Delegates and multicast delegates. Calling Dlls and the Windows API (PInvoke). |
The Dynamic Language Runtime | Supporting dynamic languages. ExpandoObject. DynamicObject. Office support. |
Further Object Orientation | Structures vs Classes. Value vs Reference types. Abstract classes. Designing a class hierarchy. Exploiting interfaces and their benefits. Multi-layer and component software. |
Multitasking | Parallel execution. Parallel For and ForEach. Tasks, threads and the thread pool. Priorities and background threads. Background workers. Synchronization and monitors. Controlling tasks and threads. Starting and controlling processes. |
Asynchronous Programming | Asynchronous method calls. Cross thread issues and how to solve them. Callbacks. Asynchronous calls in the framework. Exploiting multiple cores. |
Deployment | XCopy deployment. DLLs and the Global Assembly Cache (GAC). Signing. strong names and versioning. No-touch and click-once deployment. |
Reflection | What Reflection is and how it is used. Attributes and custom attributes. The Common Intermediate Language. |
Enhancing the User Interface | Form and control inheritance. Custom controls. Distributing controls. |
Graphics and GDI+ | Drawing objects. Painting. Gradient brushes. Fonts. Page units and transformations. Bitmaps and images. 'Rubber band' feedback. Printing. |
The 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. |