SharePoint 2010 for Developers

SharePoint 2010 for Developers


This course is intended for developers wishing to learn how to build custom SharePoint solutions using Microsoft's SharePoint 2010.

NOTE: This course is also available for SharePoint 2016: SharePoint 2016 for Developers.


This course requires and understanding of Web development with .NET technologies and Visual Studio.

It is recommended that delegates have experience using SharePoint. Attending our SharePoint for End Users course or SharePoint for Power Users course will provide delegates with this previous experience, enabling them to get the most out of this SharePoint development course.


5 days. Hands on.

This course is available on site only. Please call for details.

Course Objectives

SharePoint 2010 has reached a new level of feature support for .NET and web development that far exceeds previous versions. This course introduces SharePoint 2010 as a development platform, which includes creating sites, lists and pages. In creating these items delegates will be introduced to the many new features that SharePoint 2010 has to offer. Students explore new SharePoint projects, item templates, feature and package designer found in Visual Studio 2010. The course explores programming lists with managed code including list instances, define views, CAML queries and more. The SharePoint Client model is covered next with object instances, Silverlight and other elements. Delegates will learn about branding for pages and styles, and the importance of Sandbox Solutions. Students will see client side programming in JavaScript, as well as Site definitions and Web Templates as well as Security, Business Services and Workflow basics. Towards the end of the course delegates will see how to program navigation and the ribbon bars.

During this course, delegates will learn how to:

  • Setup the SharePoint architecture
  • Define fields, create content types and list instances
  • Use new SharePoint templates and Projects found in Visual Studio 2010
  • Display webs and lists with a Web Part
  • Create user controls and delegate controls
  • Use the client object model in JavaScript (ECMA Script) clients
  • Creating event handlers and custom list forms
  • Create Master pages, themes and custom styles for the entire web site
  • Use a Sandbox for SharePoint development
  • Use jQuery with SharePoint
  • Create Core Foundation Site definitions
  • Assign right and permissions to individual and groups
  • Consume .NET assemblies and WCF services
  • Create custom actions and navigation providers

Course Content

Getting Started
SharePoint as a Development Platform
Creating a Site
Lists and Pages
SharePoint Architecture
Virtual Paths and Safe Mode

About Features
Deploy Files with Module
Define Fields
Create Content Types
Create List Instances

Developing SharePoint Solutions with Visual Studio 2010
SharePoint 2010 Project and Item Templates
Using the Feature Designer
Using the Package Designer and Package Explorer
Configuring Deployment and Activation
Importing Web Solution Packages

Writing Managed Code with the SharePoint Object Model
Core Classes in Microsoft SharePoint
Display Webs and Lists with a Web Part
Elevation of Privileges
Managing Resources with Dispose
Using SPDisposeCheck
Basic Troubleshooting

Programming Lists with Managed Code
List Object Model
Manipulate Lists and List Items
Create List Instances
Define Views
CAML Queries
LINQ to SharePoint

User Controls and Web Parts
Control Basics
Create User Controls
Visual Web Parts
Delegate Controls
Create Web Parts
Exposing Properties to the Web Part Editor
Create Custom Editor Parts

SharePoint Client Object Model
Introduction to the Client Object Model
Loading Object Instances
Using the Client Object Model in Managed Code
Using the Client Object Model in Silverlight Clients
Using the Client Object Model in JavaScript (ECMA Script) Clients
Using the Dialog Framework

Programming with List Items and Custom List Forms
Create, Read, Update and Delete List Items
Dealing with Complex Field Types
Creating Event Handlers
Creating Custom List Forms with SharePoint Designer
Incorporating Custom List Forms into Visual Studio Solutions
Creating Fully Custom List Forms in Visual Studio
Adding Custom Actions to the Ribbon and Edit Control Block

Basic Look and Feel
Control Basic Look and Feel
Using Features and .NET
Creating and Using Themes
Using Cascading Style Sheets (CSS)
Using Themes with Custom Styles

Master Pages
Creating SharePoint Master Pages in ASP.NET
Understanding the v4.Master Page
Default and Custom Master Page Tokens
Build Custom Master Pages
Deploy Custom Master Pages

Sandbox Solutions
Sandbox Overview
Sandbox Benefits
Sandbox Limitations
Visual Studio 2010 SharePoint Power Tools
Creating Visual Web Parts
Full Trust Proxies

Site Definitions and Web Templates
Core Foundation Site Definitions
Custom Site Definitions
WebTemp and ONET.xml
Web Template Features

Creating Users and Groups with Code
Defining and Using Permission Levels Programmatically
Rights Masks and Security Trimming
Writing Authorization Code

Navigation and the Ribbon
Configure Navigation Programmatically
SPMenu Control
Using Custom Actions for Menus and Links
Using Custom Actions for Ribbon Controls
Working with the Ribbon

Business Connectivity Services
Understanding Business Data Connectivity Services
Creating External Content Types and Lists with SharePoint Designer 2010
Adding Actions
Consuming .NET Assemblies with WCF Services
Creating BCS Applications for SharePoint Foundation with Visual Studio 2010
Migrating Declarative Models to Visual Studio Solutions

Workflow Basics
SharePoint Designer Site Workflows
SharePoint Designer Reusable
Deploying Declarative Workflows with Web Solution Packages
Importing Reusable Workflows into Visual Studio
Building Custom Workflow with Visual Studio

Virtual Courses

ALL of our courses can be delivered virtually. And our Bath public schedule of courses are now available as live virtual sessions, using the popular Zoom Virtual Classroom and remote labs. Delegates can test their access at:

On-Site Courses

Can't attend one of our public classes? Booking for multiple people?

All our courses are available on your site! Delivered for your staff, at your premises.

Contact us to find out more...