﻿<?xml version="1.0" encoding="utf-8"?><rss xmlns:a10="http://www.w3.org/2005/Atom" version="2.0"><channel><title>bbits training</title><link>http://bbits.co.uk/</link><description>Latest training courses from bbits</description><managingEditor>info@bbits.co.uk</managingEditor><category>Training</category><item xml:base="http://www.bbits.co.uk//services/training/?43"><guid isPermaLink="false">43</guid><title>Advanced Asp.Net Techniques</title><description>&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;span id="ctl00_ContentPlaceHolder1_Label2"&gt;
&lt;p&gt;This course is for experienced asp.net developers who want to drill deep in to creating advanced Asp.Net applications.&lt;br /&gt;
&lt;br /&gt;
We aim to improve your productivity and quality of code, and to bring you up to speed on technologies and choices you may not have had time to explore yourself.&lt;/p&gt;
&lt;h2&gt;What you will learn&lt;/h2&gt;
&lt;p&gt;This course begins with a look at architectural choices when building Asp.Net applications, including choices for layers and tiers, creating Data Access Layers, using services and more.  &lt;br /&gt;
&lt;br /&gt;
We then move on to Security both in terms of authentication and authorisation, but also for creating secure code that is resilient against attacks.  &lt;br /&gt;
&lt;br /&gt;
OO is central of course to any development in .net, and we take you futher by exploring unit testing, TDD, and design patterns, and then put it into practise creating commercial quality server controls.  &lt;br /&gt;
&lt;br /&gt;
Ajax is required for an modern application now and we look at how to take advantage of the Ajax Extensions, both on the client and using the server controls.&lt;br /&gt;
&lt;br /&gt;
We keep this course updated constantly with the latest from the Asp.Net team - so we are currently including a look at some great new features in Asp.Net 3.5 - Data Services, MVC, Dynamic Data and more.&lt;br /&gt;
&lt;br /&gt;
Finally we also look at how you can integrate Silverlight into you application to deliver truly great UX!&lt;br /&gt;
&lt;br /&gt;
You should be an experienced Asp.Net developer, but you don't need no know anything about Ajax.&lt;/p&gt;
&lt;h2&gt;What you should already know&lt;/h2&gt;
&lt;p&gt;This course is for experienced Asp.Net developers using either c# or vb.net.&lt;/p&gt;
&lt;/span&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 5 days&lt;h3&gt;ASP.net Architecture Review&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Designing Layered Applications &lt;/li&gt;
    &lt;li&gt;What layers and tiers do you need or want &lt;/li&gt;
    &lt;li&gt;Choices for passing data through layers &lt;/li&gt;
    &lt;li&gt;Methodologies &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Services &lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Web Services Design &lt;/li&gt;
    &lt;li&gt;Using Asmx Web Services
    &lt;ul&gt;
        &lt;li&gt;Configuring Protocols &lt;/li&gt;
        &lt;li&gt;Binary Data &lt;/li&gt;
        &lt;li&gt;Controlling XML Serialization &lt;/li&gt;
        &lt;li&gt;Service Interfaces &lt;/li&gt;
        &lt;li&gt;Soap Headers &lt;/li&gt;
        &lt;li&gt;Consuming Web Services &lt;/li&gt;
        &lt;li&gt;Asynchronous Calls &lt;/li&gt;
        &lt;li&gt;Session State &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Using WCF
    &lt;ul&gt;
        &lt;li&gt;Overview of WCF &lt;/li&gt;
        &lt;li&gt;Creating WCF Contracts and Services &lt;/li&gt;
        &lt;li&gt;Consuiming WCF &lt;/li&gt;
        &lt;li&gt;WCF Configuration and security overview &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;b&gt;&lt;span style="font-size: 18pt"&gt;Linq&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 12pt"&gt;Language features introduced by Linq&lt;b&gt; &lt;/b&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Anonymous Types
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Object Initializers
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Implicitly Typed Local Variables
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Extension methods
&lt;p style="margin: 0cm 0cm 0pt 18pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;•&lt;span style="font: 7pt 'times new roman'"&gt;        &lt;/span&gt;&lt;/span&gt;Expressions:
&lt;p style="margin: 0cm 0cm 0pt 54pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;–&lt;span style="font: 7pt 'times new roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Lambda Expressions
&lt;p style="margin: 0cm 0cm 0pt 54pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span&gt;–&lt;span style="font: 7pt 'times new roman'"&gt;       &lt;/span&gt;&lt;/span&gt;Query Expressions
&lt;p  style="margin: 0cm 0cm 0pt"&gt;Linq to Objects&lt;br /&gt;
Linq to Xml&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;p style="margin: 0cm 0cm 0pt"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;&lt;span style="font-family: 'arial','sans-serif'"&gt;LINQ to SQL &lt;br /&gt;
LINQ to Entities &lt;br /&gt;
Incorporating validation logic&lt;br /&gt;
Incorporating business logic&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;Asp.Net Membership system&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Authentication and Authorization in Asp.Net &lt;/li&gt;
    &lt;li&gt;Authentication Modes &lt;/li&gt;
    &lt;li&gt;Membership and Personalization API &lt;/li&gt;
    &lt;li&gt;Membership Server Controls &lt;/li&gt;
    &lt;li&gt;Configuring the Membership Database &lt;/li&gt;
    &lt;li&gt;Creating membership providers &lt;/li&gt;
    &lt;li&gt;Creating role providers &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Securing Web Applications&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Encryption of credentials and config files &lt;/li&gt;
    &lt;li&gt;Writing Secure Code &lt;/li&gt;
    &lt;li&gt;Signing Assemblies &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Understanding TDD&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Creating Unit Tests&lt;/li&gt;
    &lt;li&gt;Test Driven Development &lt;/li&gt;
    &lt;li&gt;Mocking and IOC &lt;/li&gt;
    &lt;li&gt;Testing Web Pages &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 class="bodytext"&gt;Asp.Net Ajax Overview&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to Ajax &lt;/li&gt;
    &lt;li&gt;Asp.Net Ajax Overview &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Using Ajax Extensions&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Calling Web Services from the Client &lt;/li&gt;
    &lt;li&gt;Updating the UI &lt;/li&gt;
    &lt;li&gt;Dealing with Exceptions &lt;/li&gt;
    &lt;li&gt;Application Services
    &lt;ul&gt;
        &lt;li&gt;Membership &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Update Panel&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;UpdatePanel Overview &lt;/li&gt;
    &lt;li&gt;Why Use UpdatePanel Controls &lt;/li&gt;
    &lt;li&gt;How UpdatePanel Controls Work  &lt;/li&gt;
    &lt;li&gt;Enabling Partial-Page Updates  &lt;/li&gt;
    &lt;li&gt;Asynchronous Postbacks &lt;/li&gt;
    &lt;li&gt;What are Triggers? &lt;/li&gt;
    &lt;li&gt;Understanding UpdatePanel Refreshes  &lt;/li&gt;
    &lt;li&gt;Controlling Browser History &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Control Toolkit&lt;/h3&gt;
&lt;ul&gt;
    &lt;li class="bodytext"&gt;Overview &lt;/li&gt;
    &lt;li class="bodytext"&gt;Exploring Control Extenders &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using the AutoComplete Extender &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using other extenders &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Asp.Net MVC Framework &lt;/li&gt;
    &lt;li&gt;Creating MVC Applications &lt;/li&gt;
    &lt;li&gt;Unit testing MVC Apps &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Dynamic Data&lt;/li&gt;
    &lt;li&gt;Configuration&lt;/li&gt;
    &lt;li&gt;Customising templates&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Silverlight Overview&lt;/li&gt;
    &lt;li&gt;Silverlight vs. Ajax applications&lt;/li&gt;
    &lt;li&gt;Understanding Xaml in Silverlight&lt;/li&gt;
    &lt;li&gt;Silverlight versions&lt;/li&gt;
    &lt;li&gt;Silverlight tools&lt;/li&gt;
    &lt;li&gt;Creating and hosting Silverlight applications&lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?44"><guid isPermaLink="false">44</guid><title>Advanced Ajax for Asp.Net</title><description>&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course is for experienced asp.net developers who want to drill deep in to the use of Ajax within their asp.net applications.  &lt;br /&gt;
&lt;br /&gt;
A common misconception is that using the UpdatePanel is all you need to know to do Ajax in Asp.net applications.  Although this is a fantastic control it is not always the most efficient, and we cover all options from using raw Ajax, the asp.net Ajax client libraries and the Server Controls and Extensions.&lt;br /&gt;
&lt;br /&gt;
In addition you will learn how to create your own Asp.Net Ajax controls.&lt;/p&gt;
&lt;h2&gt;What you need to know&lt;/h2&gt;
&lt;p&gt;You should be an experienced Asp.Net developer, but you don't need no know anything about Ajax.&lt;/p&gt;
&lt;h2&gt;What you will learn&lt;/h2&gt;
&lt;p&gt;There is so much cool stuff in this course that you can come away with the skills to revolutionise your User Interfaces for your Asp.Net apps!  From avoiding unesseccary postbacks, to taking control on the Browser navigation buttons, to creating subtle and effective animations, or having drag and drop in the client - it's all here.&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;h3 class="bodytext"&gt;Asp.Net Ajax Overview&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to Ajax &lt;/li&gt;
    &lt;li&gt;Asp.Net Ajax Overview &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Using Ajax Extensions&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;Calling Web Services from the Client &lt;/li&gt;
    &lt;li&gt;Updating the UI &lt;/li&gt;
    &lt;li&gt;Dealing with Exceptions &lt;/li&gt;
    &lt;li&gt;Application Services
    &lt;ul&gt;
        &lt;li&gt;Membership &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Update Panel&lt;/h3&gt;
&lt;ul&gt;
    &lt;li&gt;UpdatePanel Overview &lt;/li&gt;
    &lt;li&gt;Why Use UpdatePanel Controls &lt;/li&gt;
    &lt;li&gt;How UpdatePanel Controls Work  &lt;/li&gt;
    &lt;li&gt;Enabling Partial-Page Updates  &lt;/li&gt;
    &lt;li&gt;Asynchronous Postbacks &lt;/li&gt;
    &lt;li&gt;What are Triggers? &lt;/li&gt;
    &lt;li&gt;Understanding UpdatePanel Refreshes  &lt;/li&gt;
    &lt;li&gt;Controlling Browser History &lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;Asp.Net Ajax Control Toolkit&lt;/h3&gt;
&lt;ul&gt;
    &lt;li class="bodytext"&gt;Overview &lt;/li&gt;
    &lt;li class="bodytext"&gt;Exploring Control Extenders &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using the AutoComplete Extender &lt;/li&gt;
    &lt;li class="bodytext"&gt;Using other extenders &lt;/li&gt;
&lt;/ul&gt;
&lt;ul dir="ltr" style="margin-right: 0px"&gt;
    &lt;li&gt;Essential Client Types
    &lt;ul&gt;
        &lt;li&gt;Sys.Component&lt;/li&gt;
        &lt;li&gt;Sys.UI.Behavior&lt;/li&gt;
        &lt;li&gt;Sys.UI.Control &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Components&lt;/li&gt;
    &lt;li&gt;Properties and Events&lt;/li&gt;
    &lt;li&gt;Property Change Notification&lt;/li&gt;
    &lt;li&gt;Creating a Server Control Extender&lt;/li&gt;
    &lt;li&gt;Embedded Resources&lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?47"><guid isPermaLink="false">47</guid><title>Silverlight 2 for Developers</title><description>&lt;h2&gt;What is Silverlight?&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://silverlight.net" target="_blank"&gt;Silverlight &lt;/a&gt;is Microsoft's new cross-platform, cross-browser implementation of .Net that brings a subset of the power of WPF to the web.&lt;br /&gt;
&lt;br /&gt;
Much more than just a "Flash Killer" it has tremendous capability to build truly compelling UX and to  increase user productivity for web based applications.&lt;br /&gt;
&lt;br /&gt;
bbits have worked with Silverlight since the early release at Mix07 and our director, &lt;a href="http://www.bbits.co.uk/blog"&gt;Ian Blackburn&lt;/a&gt;, is authoring a book on Silverlight 2 for &lt;a href="http://www.packtpub.com"&gt;Packt Publishing&lt;/a&gt;; he is also involved in the Microsoft Technology Access Programme (TAP) for Silverlight 2 giving him advanced access to the new features.&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course is aimed at .Net developers who want to get you up to speed on both Silverlight 1.0 and the current beta release of Silverlight 2 (although Silverlight 2 is still in Beta you can get a free go-live license if you want to use it in production).  &lt;br /&gt;
&lt;br /&gt;
It will show you where Silverlight is appropriate for your applications, how the designer/developer workflow happens, how to get the most out of the technology and tools, and how to build brilliant Silverlight UX &lt;/p&gt;
&lt;h2&gt;What you will learn&lt;/h2&gt;
&lt;p&gt;You will learn how to create great UX in both Silverlight 1.0 and Silverlight 2.  You will understand the tools to use, Xaml and how the developer/designer workflow happens.  You will be able to create amazing Silverlight UI that is the presentation layer for enterprise applications, with surfaced data from REST based web services.&lt;/p&gt;
&lt;h2&gt;What you should already know&lt;/h2&gt;
&lt;p&gt;You should already be a .net developer, but no Silverlight experience is required.  &lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 3 days&lt;ul&gt;
    &lt;li&gt;What is Silverlight &lt;/li&gt;
    &lt;li&gt;Architecture &lt;/li&gt;
    &lt;li&gt;Running Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Creating Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Tools &lt;/li&gt;
    &lt;li&gt;1.0 vs 2 &lt;/li&gt;
    &lt;li&gt;Related Technologies and tools
    &lt;ul&gt;
        &lt;li&gt;Xaml and WPF &lt;/li&gt;
        &lt;li&gt;Asp.Net &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Xaml Syntax &lt;/li&gt;
    &lt;li&gt;Xaml Namescopes &lt;/li&gt;
    &lt;li&gt;Silverlight namespace extensions &lt;/li&gt;
    &lt;li&gt;Markup extensions
    &lt;ul&gt;
        &lt;li&gt;Binding &lt;/li&gt;
        &lt;li&gt;StaticResource &lt;/li&gt;
        &lt;li&gt;TemplateBinding &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;XamlReader &lt;/li&gt;
&lt;/ul&gt;
&lt;ul dir="ltr" style="margin-right: 0px"&gt;
    &lt;li&gt;Graphics
    &lt;ul&gt;
        &lt;li&gt;Shapes and Drawings&lt;/li&gt;
        &lt;li&gt;Brushes&lt;/li&gt;
        &lt;li&gt;Imaging&lt;/li&gt;
        &lt;li&gt;Video Brush&lt;/li&gt;
        &lt;li&gt;Geometries&lt;/li&gt;
        &lt;li&gt;Paths&lt;/li&gt;
        &lt;li&gt;Transforms&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Audio and Video
    &lt;ul&gt;
        &lt;li&gt;Overview&lt;/li&gt;
        &lt;li&gt;Formats&lt;/li&gt;
        &lt;li&gt;MediaElement&lt;/li&gt;
        &lt;li&gt;Media Encoder&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Animation
    &lt;ul&gt;
        &lt;li&gt;Overview&lt;/li&gt;
        &lt;li&gt;Key-Frame Animations&lt;/li&gt;
        &lt;li&gt;Animations in code&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Architecture &lt;/li&gt;
    &lt;li&gt;JavaScript Events &lt;/li&gt;
    &lt;li&gt;Input Events &lt;/li&gt;
    &lt;li&gt;Full Screen Support &lt;/li&gt;
    &lt;li&gt;Working with objects &lt;/li&gt;
    &lt;li&gt;Optimizing the Installation experience &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Silverlight Input Events
    &lt;ul&gt;
        &lt;li&gt;Mouse, Keyboard, Stylus &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Supporting Drag and Drop &lt;/li&gt;
    &lt;li&gt;Full Screen Support &lt;/li&gt;
    &lt;li&gt;Splash Screens &lt;/li&gt;
    &lt;li&gt;Accessibility &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to DeepZoom&lt;/li&gt;
    &lt;li&gt;Using the DeepZoom Composer&lt;/li&gt;
    &lt;li&gt;Including and Controlling within your Silvelright app&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Lap around existing controls&lt;/li&gt;
    &lt;li&gt;Creating custom controls&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Creating and Using Styles&lt;/li&gt;
    &lt;li&gt;Application Resources&lt;/li&gt;
    &lt;li&gt;Templates&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding DataBinding in Silverlight &lt;/li&gt;
    &lt;li&gt;DataBinding Modes &lt;/li&gt;
    &lt;li&gt;DataBinding Syntax &lt;/li&gt;
    &lt;li&gt;DataContext &lt;/li&gt;
    &lt;li&gt;Change Notifications&lt;/li&gt;
    &lt;li&gt;DataTemplates &lt;/li&gt;
    &lt;li&gt;Data Validation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Isolated Storage&lt;/li&gt;
    &lt;li&gt;Prompting mechanisim&lt;/li&gt;
    &lt;li&gt;File Open Dialogs and Uploads&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Instantiating the plug-in&lt;/li&gt;
    &lt;li&gt;Versioning&lt;/li&gt;
    &lt;li&gt;Customising the installation experience&lt;/li&gt;
    &lt;li&gt;XAP files&lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?48"><guid isPermaLink="false">48</guid><title>Visual Studio Team System 2005/8</title><description>This course is for developers, project managers, team leaders, testers, dba's and architects that need to understand Team System.&lt;br /&gt;
&lt;br /&gt;
Each section of the course can be taken independently of each other, or we can customise a course based around your specific team profile.&lt;br /&gt;
&lt;br /&gt;
Consultancy on designing project templates, the SDLC, and implementation details is also available - contact us for more information.&lt;br /&gt;
&lt;br /&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 4 days&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Understanding the differences from VSS&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Database Projects and Source Control&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Understanding Work Item tracking using the standard CMMI template&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Unit Tests&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;TDD methodology&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Isolation and Mocking &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Unity IOC Enterprise Block&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Database testing&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Code Coverage and Code Metrics&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Build Automation&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Code profiling&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Static Code Analysis&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Schema and Data Change Management for Databases&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Class Designer&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;&lt;span style="font-family: calibri"&gt;
&lt;ul&gt;
    &lt;li&gt;Architects Edition Diagrams (Distributed Applications, Logical Infrastructure, Deployment) &lt;/li&gt;
    &lt;li&gt;Test Edition: &lt;br /&gt;
    Web tests &lt;br /&gt;
    Load tests &lt;br /&gt;
    Manual tests &lt;br /&gt;
    Generic tests &lt;br /&gt;
    Ordered tests &lt;/li&gt;
&lt;/ul&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Using standard reports&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;div style="margin: 0cm 0cm 0pt"&gt;&lt;span style="color: #365f91"&gt;&lt;span style="font-family: calibri"&gt;Understanding SQL Report Web Site&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;&lt;span style="font-family: 'calibri','sans-serif'; color: #365f91; font-size: 11pt"&gt;Creating custom reports in Visual Studio&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?49"><guid isPermaLink="false">49</guid><title>Windows Presentation Foundation</title><description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Windows Presentation Foundation is Microsoft's new user interface subsystem and API based on vector graphics and XML, which will make use of 3D computer graphics hardware and Direct3D technologies.  WPF delivers remarkable results and flexibility and represents a departure (and replacement) from WinForms &lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will give you the skills to begin creating powerful WPF applications, and to understand the Xaml based framwork and object model&lt;/p&gt;
&lt;h2&gt;Pre-Requisites&lt;/h2&gt;
&lt;p&gt;You should be an experience .Net developer but need no experience of WPF&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;Understanding XAML &lt;/li&gt;
    &lt;li&gt;Properties, Attributes, Elements &lt;/li&gt;
    &lt;li&gt;Dependency Properties &lt;/li&gt;
    &lt;li&gt;Attached Properties &lt;/li&gt;
    &lt;li&gt;Markup Extensions &lt;/li&gt;
    &lt;li&gt;Class Hierarchy &lt;/li&gt;
    &lt;li&gt;Shapes &amp;amp; Transformations &lt;/li&gt;
    &lt;li&gt;Commands &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Simple Controls&lt;/li&gt;
    &lt;li&gt;Content Controls &lt;/li&gt;
    &lt;li&gt;Layout Controls &lt;/li&gt;
    &lt;li&gt;Event Handling &lt;/li&gt;
    &lt;li&gt;Custom Controls&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding Resources &lt;/li&gt;
    &lt;li&gt;Creating and Using Styles &lt;/li&gt;
    &lt;li&gt;Creating and Using Tempates &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Binding with Xaml &lt;/li&gt;
    &lt;li&gt;Object Binding &lt;/li&gt;
    &lt;li&gt;List Binding &lt;/li&gt;
    &lt;li&gt;Binding to Xml &lt;/li&gt;
    &lt;li&gt;Validation&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;WPF Controls on WinForms &lt;/li&gt;
&lt;li&gt;WinForm controls on WPF forms&lt;/li&gt;
&lt;ul&gt;
    &lt;li&gt;XBAP Applications&lt;/li&gt;
    &lt;li&gt;Using Browser Style Navigations&lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?50"><guid isPermaLink="false">50</guid><title>Windows Communication Foundation</title><description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;WCF is a Service Oriented messaging system that allows programs to communicate locally or remotely - it's Web Services on steroids - and aims to deal with some of the gaps found between .NET Remoting and .NET Web Services.  It flexbility means that it is as happy return JSON of REST as it is in delivering transaction support using industry standards&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will bring you up to speed on WCF, it's significant differences from Asp.Net Asmx web services, and will give you the knowledge to correctly implement the technology&lt;/p&gt;
&lt;h2&gt;Pre-requsites&lt;/h2&gt;
&lt;p&gt;Strong experience of developing applications within the .NET Framework.&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;SEO Overview
    &lt;ul&gt;
        &lt;li&gt;Principles &amp;amp; Tenets of SOA &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;WCF Overview &lt;/li&gt;
    &lt;li&gt;Essential WCF concepts
    &lt;ul&gt;
        &lt;li&gt;Addresses &lt;/li&gt;
        &lt;li&gt;Contracts &lt;/li&gt;
        &lt;li&gt;Bindings &lt;/li&gt;
        &lt;li&gt;Endpoints &lt;/li&gt;
        &lt;li&gt;Hosting &lt;/li&gt;
        &lt;li&gt;Clients &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Designing and working with service contracts &lt;/li&gt;
    &lt;li&gt;Contract overloading and inheritance &lt;/li&gt;
    &lt;li&gt;Data Contracts &lt;/li&gt;
    &lt;li&gt;Serialization &lt;/li&gt;
    &lt;li&gt;Attributes &lt;/li&gt;
    &lt;li&gt;Versioning &lt;/li&gt;
    &lt;li&gt;Collections &amp;amp; Generics &lt;/li&gt;
    &lt;li&gt;Fault Contracts&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Authentication &amp;amp; Authorization &lt;/li&gt;
    &lt;li&gt;Transfer and Message Security &lt;/li&gt;
    &lt;li&gt;Taking a Scenario-Driven Approach  to Security&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Behaviours &lt;/li&gt;
    &lt;li&gt;Per-Call Services &lt;/li&gt;
    &lt;li&gt;Per-Session Services &lt;/li&gt;
    &lt;li&gt;Singleton Service &lt;/li&gt;
    &lt;li&gt;Throttling &lt;/li&gt;
    &lt;li&gt;Operations Request-Reply One-Way Callback Events Streaming &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Service Concurrency Mode &lt;/li&gt;
    &lt;li&gt;Instance Management and Concurrency &lt;/li&gt;
    &lt;li&gt;Deadlocked Avoidance &lt;/li&gt;
    &lt;li&gt;Synchronization Context &lt;/li&gt;
    &lt;li&gt;Callbacks &lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?51"><guid isPermaLink="false">51</guid><title>Windows Workflow</title><description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;Windows Workflow provides a foundation for defining, executing and managing workflows and rules based engines. It represents an exiting new technology in is a cor part of .Net 3.  WF support  both sequential and state-machine workflows and comes with a graphical workflow designer hosted in Visual Studio.&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will give you the skills to begin using WF within you applications, and to understand when and where it is appropiate to do so.&lt;/p&gt;
&lt;h2&gt;Pre-Requisites&lt;/h2&gt;
&lt;p&gt;You should be an experience .Net developer but need no experience of WF&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;What is WF? &lt;/li&gt;
    &lt;li&gt;Authoring Workflow &lt;/li&gt;
    &lt;li&gt;Code and XAML &lt;/li&gt;
    &lt;li&gt;Types of Workflow&lt;/li&gt;
    &lt;li&gt;Motivation for using Windows Workflow&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Worflow Runtimes and Instances &lt;/li&gt;
    &lt;li&gt;Basic Activities &lt;/li&gt;
    &lt;li&gt;Dealing with Exceptions &lt;/li&gt;
    &lt;li&gt;Dealing with Cancellations &lt;/li&gt;
    &lt;li&gt;Passing simple parameters in and out &lt;/li&gt;
    &lt;li&gt;When to use Sequential Workflows&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What are Event Driven Workflow (State Machines) &lt;/li&gt;
    &lt;li&gt;Motivation for using State Machines&lt;/li&gt;
    &lt;li&gt;Components involved
    &lt;ul&gt;
        &lt;li&gt;Interfaces&lt;/li&gt;
        &lt;li&gt;External Data Exchange Service&lt;/li&gt;
        &lt;li&gt;Local Services&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;State Activities &lt;/li&gt;
    &lt;li&gt;Understanding State Diagrams&lt;/li&gt;
    &lt;li&gt;Passing data back to the client&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Basic Activities &lt;/li&gt;
    &lt;li&gt;External Methods and Workflows &lt;/li&gt;
    &lt;li&gt;Logic Flow &lt;/li&gt;
    &lt;li&gt;Events &lt;/li&gt;
    &lt;li&gt;Parallel &lt;/li&gt;
    &lt;li&gt;Policy and Rules &lt;/li&gt;
    &lt;li&gt;Creating Custom Activities &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Exposing workflow as web services &lt;/li&gt;
    &lt;li&gt;Invoking web services &lt;/li&gt;
    &lt;li&gt;Using Asmx and WCF&lt;/li&gt;
    &lt;li&gt;Authentication and Authorisation&lt;/li&gt;
    &lt;ul&gt;&lt;/ul&gt;
    &lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Hosting the Workflow runtime &lt;/li&gt;
    &lt;li&gt;Persistence &lt;/li&gt;
    &lt;li&gt;Tracking &lt;/li&gt;
    &lt;li&gt;Scheduling
    &lt;ul&gt;
        &lt;ul&gt;&lt;/ul&gt;
        &lt;/ul&gt;
        &lt;/li&gt;
    &lt;/ul&gt;
    &lt;p&gt;&lt;/p&gt;
    &lt;ul&gt;
        &lt;ul&gt;&lt;/ul&gt;
        &lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?53"><guid isPermaLink="false">53</guid><title>Windows Live Platform Development</title><description>&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://dev.live.com/"&gt;Windows Live Platform&lt;/a&gt; is focused on providing developers and businesses with everything they need to build on top of Windows Live services.&amp;nbsp; Microsoft is providing APIs for core Live services - such as Windows Live Contacts, Windows Live Messenger, Live ID,&amp;nbsp; Search, and Virtual Earth - so that developers can access and use these services in the applications they create.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;h2&gt;Objectives&lt;/h2&gt;
&lt;p&gt;This course will introduce many of the Live Api's&amp;nbsp;giving you the skills to&amp;nbsp;incorporate many of the technologies into your web sites very quickly.&lt;/p&gt;
&lt;h2&gt;Pre-Requisites&lt;/h2&gt;
&lt;p&gt;You should be an experienced .net developer, but no experience of Windows Live Development is needed (though it would be useful to have tried them out as a user)&lt;/p&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 3 daysDeveloper Overviews:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Windows Live Search &lt;/li&gt;
    &lt;li&gt;Windows Live Spaces &lt;/li&gt;
    &lt;li&gt;Virtual Earth &lt;/li&gt;
    &lt;li&gt;Windows Live Expo &lt;/li&gt;
    &lt;li&gt;Silverlight Streaming &lt;/li&gt;
    &lt;li&gt;Windows Live Data &lt;/li&gt;
    &lt;li&gt;Windows Live ID &lt;/li&gt;
    &lt;li&gt;Windows Live Controls &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What is Silverlight Streaming? &lt;/li&gt;
    &lt;li&gt;Steps to use Silverlight Streaming &lt;/li&gt;
    &lt;li&gt;FAQ &lt;/li&gt;
    &lt;li&gt;References&lt;/li&gt;
    &lt;li&gt;REST Api&lt;/li&gt;
    &lt;li&gt;Command Line Encoding&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;What is Windows Live Id?&lt;/li&gt;
    &lt;li&gt;How Live Id Works?&lt;/li&gt;
    &lt;li&gt;Options for integration
    &lt;ul&gt;
        &lt;li&gt;RPS&lt;/li&gt;
        &lt;li&gt;WebAuth&lt;/li&gt;
        &lt;li&gt;Client SDK&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview of Live Controls&lt;/li&gt;
    &lt;li&gt;Live Contacts Control&lt;/li&gt;
    &lt;li&gt;Live Photo Controls&lt;/li&gt;
    &lt;li&gt;Messenger IM Control&lt;/li&gt;
    &lt;li&gt;Live Tools for Visual Studio&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Delegation &lt;/li&gt;
    &lt;li&gt;Live Data Authentication&lt;/li&gt;
    &lt;li&gt;Contacts &amp;amp; Photos API&lt;/li&gt;
    &lt;li&gt;Application Based Storage API&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Presense API&lt;/li&gt;
    &lt;li&gt;JSON Support&lt;/li&gt;
    &lt;li&gt;Live Messenger Library&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Overview&lt;/li&gt;
    &lt;li&gt;Exploring QuickApps&lt;/li&gt;
    &lt;li&gt;Tafiti &lt;/li&gt;
    &lt;li&gt;Contoso Bicycle Club &lt;/li&gt;
    &lt;li&gt;Constoso University &lt;/li&gt;
    &lt;li&gt;Contoso ISV &lt;/li&gt;
    &lt;li&gt;Adventure Works Resorts &lt;/li&gt;
    &lt;li&gt;Video.Show &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Spaces Apis&lt;/li&gt;
    &lt;li&gt;Live Events&lt;/li&gt;
    &lt;li&gt;RSS Feeds&lt;/li&gt;
    &lt;li&gt;MetaWeblog&lt;/li&gt;
    &lt;li&gt;RSS Alerts&lt;/li&gt;
    &lt;li&gt;Alerts API&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Understanding VE Capabilties&lt;/li&gt;
    &lt;li&gt;Including VE Maps on your site&lt;/li&gt;
    &lt;li&gt;Driving Directions&lt;/li&gt;
    &lt;li&gt;Layers&lt;/li&gt;
    &lt;li&gt;Customisation&lt;/li&gt;
&lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?55"><guid isPermaLink="false">55</guid><title>Test Driven Development (TDD) in .Net</title><description>&lt;p&gt;TDD brings low bug counts and drives ambiguity out of the development process. Learn how, and then adopt it using vb.net or c#.&lt;/p&gt;
&lt;h3&gt;Objectives&lt;/h3&gt;
&lt;p&gt;This course is for developers who want to adopt the test driven development methodology for development projects using Microsoft Visual Studio.Net  2008 or VS 2005 with Nunit.&lt;/p&gt;
&lt;p&gt;The course can be run in either c# or vb.net.&lt;/p&gt;
&lt;h3&gt;Pre-requisites&lt;/h3&gt;
&lt;p&gt;Delegates should be experienced .net developers (either vb.net or c#) fully conversant with object orientation techniques.&lt;/p&gt;
&lt;h3&gt;About TDD&lt;/h3&gt;
&lt;p&gt;&lt;em&gt;"Over the last twenty years I’ve seen the rise of Structured Programming and Object-Oriented Programming and Message Passing and the Relational Model and those are all good things, but TDD is the single biggest advance in my lifetime. It might (finally) turn software from an amateur’s kitchen to an engineering discipline."&lt;/em&gt; ~  Tim Bray (hypertext evangelist, member of the W3C XML Working Group and co-editor of the XML specification.)&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href="http://www.testdriven.com/"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://www.testdriven.com/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; -community site for TDD &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.nunit.org/"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://www.nunit.org/&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; - the open source Nunit utility for creating unit tests. &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://www.franklins.net/fnetdotnetrocks/dotnetrocks.aspx?showid=68"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://www.franklins.net/fnetdotnetrocks/dotnetrocks.aspx?showid=68&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; - Entertaining .Net Rocks show that talks about TDD &lt;/li&gt;
    &lt;li&gt;&lt;a href="http://msdn.microsoft.com/library/en-us/vsent7/html/vxconTestingOverview.asp"&gt;&lt;strong&gt;&lt;span style="color: #4e7dc2"&gt;http://msdn.microsoft.com/library/en-us/vsent7/html/vxconTestingOverview.asp&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; - testing section in MSDN &lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;Overview
    &lt;ul&gt;
        &lt;li&gt;History of TDD &lt;/li&gt;
        &lt;li&gt;Benefits of TDD&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;What makes TDD?
    &lt;ul&gt;
        &lt;li&gt;Testing: Customer Tests vs Programmer Tests &lt;/li&gt;
        &lt;li&gt;Refactoring &lt;/li&gt;
        &lt;li&gt;TDD Organisations and People&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Where do we start? &lt;/li&gt;
    &lt;li&gt;From feature to task to test list &lt;/li&gt;
    &lt;li&gt;Testing Frameworks &lt;/li&gt;
    &lt;li&gt;The Assert class &lt;/li&gt;
    &lt;li&gt;Writing tests &lt;/li&gt;
    &lt;li&gt;Running tests &lt;/li&gt;
    &lt;li&gt;Getting tests to pass &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;What is it? An Example. &lt;/li&gt;
    &lt;li&gt;Refactoring Principles &lt;/li&gt;
    &lt;li&gt;Code "Bad Smells" &lt;/li&gt;
    &lt;li&gt;Refactoring methods &lt;/li&gt;
    &lt;li&gt;Refactoring tools&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Options of isolating tests &lt;/li&gt;
    &lt;li&gt;Mocking with interfaces &lt;/li&gt;
    &lt;li&gt;Static and Dynamic Mock objects  &lt;/li&gt;
    &lt;li&gt;Mocking Frameworks
    &lt;ul&gt;
        &lt;li&gt;TypeMock Isolator&lt;/li&gt;
        &lt;li&gt;NMock &lt;/li&gt;
        &lt;li&gt;Unity Enterprise Block &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Defining Customer Tests (acceptance tests) &lt;/li&gt;
    &lt;li&gt;Tools for automating customer tests &lt;/li&gt;
    &lt;li&gt;Driving development with customer tests&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Real world scenarios&lt;/li&gt;
    &lt;li&gt;Putting TDD into practise&lt;/li&gt;
    &lt;ul&gt;&lt;/ul&gt;
    &lt;/ul&gt;
</description></item><item xml:base="http://www.bbits.co.uk//services/training/?57"><guid isPermaLink="false">57</guid><title>Silverlight 2 for Designers</title><description>Silverlight training for interactive Designers typically from a Flash/ActionScript background who are looking to transfer skills for developing Microsoft Silverlight version 2 rich internet applications. 
&lt;h2&gt;Course Outline&lt;/h2&gt;This course lasts 2 days&lt;ul&gt;
    &lt;li&gt;What is Silverlight &lt;/li&gt;
    &lt;li&gt;Architecture &lt;/li&gt;
    &lt;li&gt;Running Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Creating Silverlight Apps &lt;/li&gt;
    &lt;li&gt;Tools &lt;/li&gt;
    &lt;li&gt;1.0 vs 2 &lt;/li&gt;
    &lt;li&gt;Related Technologies and tools
    &lt;ul&gt;
        &lt;li&gt;Xaml and WPF &lt;/li&gt;
        &lt;li&gt;Asp.Net &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Xaml Syntax &lt;/li&gt;
    &lt;li&gt;Xaml Namescopes &lt;/li&gt;
    &lt;li&gt;Silverlight namespace extensions &lt;/li&gt;
    &lt;li&gt;Markup extensions
    &lt;ul&gt;
        &lt;li&gt;Binding &lt;/li&gt;
        &lt;li&gt;StaticResource &lt;/li&gt;
        &lt;li&gt;TemplateBinding &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;XamlReader &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Silverlight Input Events
    &lt;ul&gt;
        &lt;li&gt;Mouse, Keyboard, Stylus &lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Supporting Drag and Drop &lt;/li&gt;
    &lt;li&gt;Full Screen Support &lt;/li&gt;
    &lt;li&gt;Splash Screens &lt;/li&gt;
    &lt;li&gt;Accessibility &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Creating and Using Styles&lt;/li&gt;
    &lt;li&gt;Application Resources&lt;/li&gt;
    &lt;li&gt;Templates&lt;/li&gt;
&lt;/ul&gt;
&lt;ul dir="ltr" style="margin-right: 0px"&gt;
    &lt;li&gt;Graphics
    &lt;ul&gt;
        &lt;li&gt;Shapes and Drawings&lt;/li&gt;
        &lt;li&gt;Brushes&lt;/li&gt;
        &lt;li&gt;Imaging&lt;/li&gt;
        &lt;li&gt;Video Brush&lt;/li&gt;
        &lt;li&gt;Geometries&lt;/li&gt;
        &lt;li&gt;Paths&lt;/li&gt;
        &lt;li&gt;Transforms&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Audio and Video
    &lt;ul&gt;
        &lt;li&gt;Overview&lt;/li&gt;
        &lt;li&gt;Formats&lt;/li&gt;
        &lt;li&gt;MediaElement&lt;/li&gt;
        &lt;li&gt;Media Encoder&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
    &lt;li&gt;Animation
    &lt;ul&gt;
        &lt;li&gt;Overview&lt;/li&gt;
        &lt;li&gt;Key-Frame Animations&lt;/li&gt;
        &lt;li&gt;Animations in code&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
    &lt;li&gt;Introduction to DeepZoom&lt;/li&gt;
    &lt;li&gt;Using the DeepZoom Composer&lt;/li&gt;
    &lt;li&gt;Including and Controlling within your Silvelright app&lt;/li&gt;
&lt;/ul&gt;
</description></item></channel></rss>