<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Agile Sharepoint development by 21apps and Andrew Woodward MVP &#187; Training</title>
	<atom:link href="http://www.21apps.com/tag/training/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.21apps.com</link>
	<description></description>
	<lastBuildDate>Wed, 28 Jul 2010 10:19:47 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SharePoint 2010 Developer Training &#8211; Great week</title>
		<link>http://www.21apps.com/sharepoint/2010-dev-beta-course/</link>
		<comments>http://www.21apps.com/sharepoint/2010-dev-beta-course/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 20:00:33 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[SharePoint]]></category>
		<category><![CDATA[SharePoint 2010]]></category>
		<category><![CDATA[2010]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1100</guid>
		<description><![CDATA[Disclaimer:  I don&#8217;t work for Mindsharp or Combined Knowledge, but I do guest teach the developer course.
Had a great week attending Combined Knowledge&#8217;s first public beta of the SharePoint 2010 developer course,  in fact it was the first running of this course anywhere in the world!
The course was held in what I think is a [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>Disclaimer:  I don&#8217;t work for Mindsharp or Combined Knowledge, but I do guest teach the developer course.</p></blockquote>
<p>Had a great week attending <a href="http://www.combined-knowledge.com/Flyers/SP2010.html" target="_blank">Combined Knowledge&#8217;s first public beta</a> of the SharePoint 2010 developer course,  in fact it was the first running of this course anywhere in the world!</p>
<p>The course was held in what I think is a great venue,  the board room in <a href="http://www.bw-ullesthorpecourt.co.uk/" target="_blank">Ullesthorpe</a> &#8211; I really like teaching here as this is a permanent setup so you know you have everything you need including lots of white boards &lt;&lt; these are essential.  This week was slightly different on the food front as they were into the December Xmas menu,  no longer did we get the famous <em>&#8216;Rice and Chips&#8217; </em>that Todd Bleeker is so keen on &#8211; instead we got a full choice from the bar menu,  I recommend the chicken and warm bacon salad starter.</p>
<p>Back to the course; you might be asking  <em>&#8216;Why this course and not the Ignite Training?&#8217;</em> </p>
<p>I have to say I am very impressed with Microsoft in the amount of information and training being provided this early in the delivery cycle,  if you compare this to what we had for 2007 and even worse what we didn&#8217;t have in 2003 you will know that they have really put the effort in.</p>
<p>So why did I not do the Ignite Training?  &#8211; Simple answer could be I missed the boat; and this is not untrue (double negative to make it sound better :S), but the real answer is that I am planning to guest teach this course for Combined Knowledge and it is a great way for me to feedback on what does/doesn&#8217;t work from an attendee&#8217;s perspective and help shape the course that people will get over the coming years  (the 2003 course is still being taught, so anything fixed now has a long time to live).</p>
<p>The course was being taught by Gary Yeoman,  long time trainer with Combined Knowledge and real world consultant when not training.  Attending the course were myself,  <a href="http://www.21apps.com/?p=1095" target="_blank">James Fisk</a>, Adrian, David, Ian, Stephan (from Switzerland), Rehan and Ruth &#8211; plus we had the honour of having <a href="http://sharepoint.mindsharpblogs.com/Todd/default.aspx" target="_blank">Todd Bleeker</a> (the course author) taking a very active role throughout the week.</p>
<h3>Big Topic or Lots of Topics</h3>
<p>SharePoint in 2007 was a big product,  sure Windows SharePoint Services (WSS V3) wasn&#8217;t quite as big as MOSS but from a developers perspective there was a lot to cover.  Things in 2010 just get bigger.   To quote Todd  (and it may not have been word for word)</p>
<blockquote><p>Custom Field types were probably the hardest thing you had to do in SharePoint 2007.  In 2010 there are lots of things that are more complicated.  however the great tools in Visual Studio 2010 help here a lot!</p></blockquote>
<p>What I&#8217;m trying to say is we had a lot to cover and Gary was adopting a JIT based approach to some of the slides <img src='http://www.21apps.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<h3>If you skip the sleeping!</h3>
<p>There are 24hours in a day (8 for work, 8 for sleep and 8 for yourself).  Based on this schedule there really is no way that there would be a beta SharePoint 2010 developer course with the depth of information and labs that people expect of a Combined Knowledge course for people to attend.   So how was this solved?</p>
<p>Well if your Todd Bleeker you make the call that you can adopt the following pattern 6 x 1/2 hour sleep and 21 hours work (per day, everyday)!   Yes Todd has been doing the <a href="http://en.wikipedia.org/wiki/Polyphasic_sleep" target="_blank">Uberman sleep pattern</a> (a form of polyphasic sleep) for the past 17 weeks &#8211; and he is amazingly still sane and took a very active role during the week.  Although on one occasion we returned after a break to see a pair of feet sticking out from under a desk which were attached to Todd fitting in one of his 1/2 hour sleeps! </p>
<p>It was suggested at the start of the course that every student should also adopt this if they were to be able to get through the content we wanted to cover,  thankfully other attendees like to have some &#8216;down&#8217; time to recuperate. </p>
<blockquote><p>&#8216;Down&#8217; time == &#8216;SharePint&#8217;  <img src='http://www.21apps.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p></blockquote>
<h3>The Course</h3>
<p>Being a beta course, and the first real proper teach ever, and based on the Beta 2 release that only dropped a few weeks ago it was expected that the labs would be a little rough and ready.   This couldn&#8217;t have been more wrong! The new format adopted with microlabs,improved consistency and the result of many hour of hard work has paid off in droves.  </p>
<p>We were all experienced SharePoint 2007 developers so we could skip any of the usual &#8216;What&#8217;s an SPWeb&#8217; type discussion and head straight into some deep dives.</p>
<p>The course covered a lot of detail including</p>
<ul>
<li>- Powershell and how to extend it</li>
<li>- A tour of VS2010 and the new SharePoint tools</li>
<li>- Extending VS2010</li>
<li>- Event Models &#8211; with focus on what&#8217;s new and improved</li>
<li>- Deployment scenarios</li>
<li>- Sandboxed and Farm Solutions</li>
<li>- Workflow</li>
<li>- SharePoint Designer &lt;&lt;   YES SharePoint Designer is really a useful dev tool in 2010</li>
<li>- Developer Dashboard</li>
<li>- and many many more</li>
</ul>
<h3>What stood out?</h3>
<p>In truth SharePoint 2010 was the real star, including the great new tools in VS2010 (although the very poor story around Unit Testing is tainting my views here).</p>
<p>What I did get at the end of the course was a feeling that I just want to get out and start teaching it,  to start sharing the great new things that caused me so many long days in the past.  </p>
<p>I am looking forward to when I can run my first class and spend time working through your ideas, problems and solutions.</p>
<p>I&#8217;m excited about developing for SharePoint 2010. </p>
<p>If I can offer one tip for now,   &#8216;always start with a Sandboxed solution first&#8217;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/sharepoint/2010-dev-beta-course/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TDD Master Class &#8211; with Roy Osherove</title>
		<link>http://www.21apps.com/development/tdd-master-class/</link>
		<comments>http://www.21apps.com/development/tdd-master-class/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 21:54:39 +0000</pubDate>
		<dc:creator>Andrew Woodward</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Test Driven Development]]></category>
		<category><![CDATA[Training]]></category>

		<guid isPermaLink="false">http://www.21apps.com/?p=1045</guid>
		<description><![CDATA[For almost my entire career I have been involved in software development, and probably uniquely more often than not in an environment or role where I have needed to look at process improvement. This started with my first role where I had to ensure development adhered to ISO9001 standards, through to today where I work [...]]]></description>
			<content:encoded><![CDATA[<p>For almost my entire career I have been involved in software development, and probably uniquely more often than not in an environment or role where I have needed to look at process improvement. This started with my first role where I had to ensure development adhered to <a href="http://en.wikipedia.org/wiki/ISO9001" target="_blank">ISO9001</a> standards, through to today where I work with teams to help them adopt <a href="http://www.21apps.com/agile/" target="_blank">agile techniques</a> and continuous improvement.</p>
<p>Along the way almost everyone I talked to understands the basic idea that the earlier in the cycle you find a defect the cheaper and easier it is to fix, and from this most (if not all) agree that Unit Testing is one of the most cost effective ways to catch these defects. The problem is, it appears, developers are lazy; they understand they should do it they just never get around to it &#8211; &#8216;perhaps on the next project&#8217;.</p>
<p>As part of my own development I like to work with, be trained by or just hang with people that I see as having reached a higher level of knowledge and skill than me in a particular field. You could say a greater Mastery of the subject. One area that I am very passionate about, many may have seen some great interviews on the subject, is <a href="http://www.21apps.com/?s=tdd" target="_blank">Test Driven Development</a> (TDD). TDD is more than just doing Unit Testing; it is a technique that once you understand and are willing to invest time in helps you to become a better developer.</p>
<p>I have been doing TDD, although not on every project (sadly), for about 2 years and have shared the knowledge I have gained through <a href="http://www.21apps.com/agile/beginners-guide-to-test-driven-web-part-development/" target="_blank">white papers</a>, <a href="http://www.21apps.com/sharepoint/tdd-using-di/" target="_blank">blogs</a> and talking at <a href="http://www.21apps.com/sharepoint/tdd-at-spbpc-slidedeck/" target="_blank">conferences</a>. In trying to lead the way in my area of expertise, SharePoint, I felt that I was missing something. I had yet to reach a place where I felt that I had mastered the art, where I had moved into the phase of challenging myself to do more than just the practice of TDD.</p>
<p>As part of my work with <a href="http://learn.typemock.com/" target="_blank">Typemock</a>, the only solution of working with SharePoint&#8217;s sealed API, I found that these guys really did get it, they had the battle scars and were practicing what they preached, and they were challenging themselves to do it different, better. <a href="http://osherove.com/" target="_blank">Roy Osherove</a> is the Chief Architect at Typemock and I have seen him speak at conferences in a way that was engaging and thought provoking. The opportunity therefore to be able to spend 5 days with Roy doing a <a href="http://osherove.com/training/" target="_blank">TDD Master Class</a> was one that I could not miss.</p>
<p>I&#8217;m not going to do the, on day 1 we did this, on day two we did this, as I think that Sara (fellow attendee) has covered this quite well in her <a href="http://developerdame.blogspot.com/2009/09/learning-powers-of-tdd-and-much-more.html" target="_blank">post</a>. Instead I will talk about how the course was much more than a lesson in Test Driven Development; we paired up to cover all of the practices looking at the basics of unit testing frameworks (Nunit, MSTest), understanding isolation frameworks (Moq, Rhino Mocks, Typemock Isolator) and how they all look to solve the same issues whilst using slightly different syntax. We looked at how the techniques around TDD have evolved over time, and the how the tools have really moved on significantly in recent years making the barrier to entry and the ability to create readable and maintainable code possible. We looked at techniques, like the daily <a href="http://en.wikipedia.org/wiki/Kata" target="_blank">Kata</a>, that will help perfect the practices, and discussed the ideas of <a href="http://en.wikipedia.org/wiki/Shu_ha_ri" target="_blank">Shu -Ha -Ri</a> where the student moves from the fundamental techniques, to finding new ways and challenging tradition and then onto surpass the teacher and ultimate mastery.</p>
<p>I liked the way Roy questioned the idea that the lazy coder was in fact the one looking to do it as easily as possible, the one who knew all of the keyboard short cuts, the one with all the Live Templates in <a href="http://www.jetbrains.com/resharper/" target="_blank">ReSharper</a>. The Lazy code is really the one who gets the job done well, with the least amount of effort &#8211; unlike the average developer, who I initially thought of as lazy, who just doesn&#8217;t see development as a craft but more a way to pay the bills.</p>
<p>My view that learning from someone, who is at a higher level of knowledge and understanding has been reaffirmed. The same principles should apply to you, when you look at training and work, ensure that the person teaching you is someone you admire, someone who you feel has the level of knowledge and experience that you aspire to.</p>
<p>Having attended Roy&#8217;s TDD Master Class I can say that my knowledge has been enhanced, the core values have been reaffirmed and I am now in a much better place with regards my own capability, but more importantly my own ability to help others.</p>
<p>So the question is should you attend Roy&#8217;s TDD Master Class?</p>
<p>If you want to really Master the Art of Test Driven Development then <strong>definitely</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.21apps.com/development/tdd-master-class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
