Pluralsight: SharePoint 2010 Developer Ramp-Up - Part 3: Information Architecture Storage and Data Access

In this course you will learn everything there is to know about how SharePoint structures and stores data. This includes an in-depth discussion on site columns, content types, list definitions and lists. In addition you will also learn how to create event receivers which are bits of code that run in response to certain events on SharePoint lists. Next you will learn how to access data from server-side code including using the new support for LINQ. Finally you will also learn how to read and write to SharePoint from off the server using the new Client Side Object Model (CSOM).

Course Description

In this course you will learn everything there is to know about how SharePoint structures and stores data. This includes an in-depth discussion on site columns, content types, list definitions and lists. In addition you will also learn how to create event receivers which are bits of code that run in response to certain events on SharePoint lists. Next you will learn how to access data from server-side code including using the new support for LINQ. Finally you will also learn how to read and write to SharePoint from off the server using the new Client Side Object Model (CSOM).

Module 1: Creating Fields, Site Columns and Content Types

In this module you’ll learn how to create custom field types, field controls, site columns and content types as well as how to leverage them in custom solutions. In addition, you’ll also learn how to implement them in a repeatable fashion with the SharePoint tools in Visual Studio 2010.

Module 2: Creating Lists and Event Handlers

In this module you will learn how to create lists and event handlers using the SharePoint development tools in Visual Studio 2010. This module will also learn about the new events and event handler options introduced in SharePoint 2010.

Module 3: SharePoint Data Access - Server Side

Microsoft invested a considerable amount in SharePoint 2010 on ways to get data out of SharePoint lists. New to SharePoint is LINQ integration. LINQ for SharePoint is used for querying and joining lists as well as creating and updating items. In this module you will learn how to set up LINQ for SharePoint and query lists as well as use the more traditional methods of working with SharePoint data using CAML, SPQuery and SPSiteDataQuery.

Module 4: SharePoint Data Access - Client Side

Another big investment area in SharePoint 2010 by Microsoft is the introduction of the client object model. This object model extends to .NET, Silverlight and ECMAScript enabling developers an easier way to work with SharePoint than the included Web services. In this module you will learn how to leverage each of these three client object models as well as how to utilize ASP.NET AJAX in SharePoint projects In addition you will also learn how to use the new WCF Data Services (OData/REST) and Web Services to access SharePoint data from off the server.

Andrew Connell
Developer & Chief Course Artisan, Voitanos LLC. | Microsoft MVP
Written by Andrew Connell

Andrew Connell is a full stack developer who focuses on Microsoft Azure & Microsoft 365. He’s a 20+ year recipient of Microsoft’s MVP award and has helped thousands of developers through the various courses he’s authored & taught. Andrew’s mission is to help web developers become experts in the Microsoft 365 ecosystem, so they can become irreplaceable in their organization.