SharePoint Developer Training - Weekend Crash Course


Rafael Perez (Rafelo)
Sr. SharePoint Architect
Catapult Systems

Microsoft Certified Technology Specialist 
Microsoft Office SharePoint Server 2007: Application Development
Microsoft Office SharePoint Server 2007: Configuration

Recent and Future Speaking Engagements:
Houston TechFest 2009
SPTechCon (SharePoint Technology Conference) San Francisco

Houston SharePoint Users Group

This course is designed to cover the most common and critical SharePoint development topics I’ve come to expect from SharePoint implementations, based on several years of experience across multiple industry sectors. The course is meant for experienced .NET developers with entry to mid level SharePoint development experience.

The class will consists of a series of floor discussions and instructor led hands-on labs. The full agenda has been listed below. Attendees will need to bring their own laptops, for which I have posted minimum hardware and software requirements.

Attendees will receive:

  • An external USB 2.0 Hard Drive with 80 GB or more of storage
  • A Virtual PC image, running trial versions of Windows 2003, SharePoint 2007, and Visual Studio (included in the hard drive.)
Course Agenda

Day 1

Core Concepts (8:30 am - 9:45 am) 
•    Customization vs. Development 
     •    SharePoint Designer 
     •    Visual Studio 
•    Content Types and Site Columns 
•    Site Templates and Site Definitions 
•    Master Pages and Page Layouts 
•    Features 
•    Solution Packages

15 minute break

Extending the Out of the Box Experience (10:00 am - 12:00 pm) 
Instructor led Hands On Lab
•    Creating Custom Content Types 
•    Customizing the Content Query Web Part 
•    Connecting to Web Services with the Data Form Web Part 
•    Customizing Search and People Search Results

1 hour lunch break

Custom Web Part Development (1:30 pm – 2:45 pm) 
Instructor led Hands On Lab
•    Creating a List Aggregator Web Part

15 minute break

Custom Site Definitions (3:00 pm – 5:00) 
Instructor led Hands On Lab
•    Creating a Custom Site Definition 
•    Lists and Libraries 
•    Provisioning Files into Libraries 
•    Adding Web Parts and Web Part Pages 
•    Provisioning Multiple Sites from a Single Template (The Portal Concept) 

Day 2

Feature Development and Feature Stapling (8:30 am – 9:45 am) 
Presentation and Instructor led Hands on Lab
•    Feature Scopes 
     •    Site Features 
     •    Site Collection Features 
     •    Web Application Features 
     •    Farm Features 
•    Feature Elements 
•    Feature Receivers 
•    Creating a Custom Master Page Feature 
•    Creating a Feature Stapler

15 minute break

Content Types and Event Handlers (10:00 am - 12:00 pm) 
Instructor led Hands On Lab 
•    Developing and Deploying Content Types with Features 
•    Developing and Registering Event Handlers

1 hour lunch break

Custom Application Pages and Extending the Menu System with Action Items (1:30 pm – 2:45 pm) Instructor led Hands On Lab
•    Creating a Custom Application Page 
•    Adding Menu Items to the Site Actions and Site Settings Menus 
•    Creating a Custom Administration Page 
•    Adding Menu Items to Central Administration

15 minute break

SharePoint Solution Packaging and Deployment (3:00 pm – 5:00pm) 
Instructor led Hands On Lab
•    Packaging Features and Site Definitions 
•    Packaging Application and Administration Pages 
•    Assemblies and Safe Control Entries 

Hardware and Software Requirements:

  • Laptop computer with a processor speed of at least 2.5 GHz with Hyper Threading or Dual Core Technology
  • RAM capacity of 2 GB minimum (3-4 GB recommended) 
    Must be able to allocate a minimum 1 GB of RAM to the Virtual OS
  • Operating System: Windows XP Professional or Windows Vista
  • Additional Software: Adobe Acrobat, Microsoft XPS Viewer

Additional Information:

  • This course is not meant to provide an introduction to SharePoint or the .NET framework. Attendees are expected to have experience with the SharePoint platform as well as .NET development with Visual Studio.
  • Registration will be limited to 20 individuals.
Cost:550 US dollars per person 
(Group discount rates available)

Registration:Call 832-472-3648 or e-mail for more information