M20488: Developing Microsoft SharePoint Server 2013 Core Solutions

5 Day Course
Hands On
Official Microsoft Curriculum
Code M20488

This course has been retired. Please view currently available Microsoft Sharepoint Training Courses.

Modules

Hide all

SharePoint as a Developer Platform (6 topics)

  • Introducing the SharePoint Developer Landscape
  • Choosing Approaches to SharePoint Development
  • Understanding SharePoint 2013 Deployment and Execution Models
  • Lab: Comparing Web Parts and App Parts
  • Creating and Deploying a SharePoint Web Part
  • Creating and Deploying a SharePoint App Part

Working with SharePoint Objects (9 topics)

  • Understanding the SharePoint Object Hierarchy
  • Working with Sites and Webs
  • Working with Execution Contexts
  • Lab: Working with Sites and Webs
  • Working with Sites and Webs in Managed Code
  • Working with Sites and Webs in Windows PowerShell.
  • Lab: Working with Execution Contexts
  • Running Code with Elevated Privileges
  • Adapting Content for Different User Permissions

Working with Lists and Libraries (8 topics)

  • Using List and Library Objects
  • Querying and Retrieving List Data
  • Working with Large Lists
  • Lab: Querying and Retrieving List Data
  • Querying List Items
  • Updating List Items
  • Lab: Working with Large Lists
  • Using the ContentIterator Class

Designing and Managing Features and Solutions (9 topics)

  • Working with Features
  • Deploying Solutions
  • Working with Sandboxed Solutions
  • Lab: Working with Farm Solutions
  • Create a Farm Solution
  • Create a Feature
  • Upgrade a Solution
  • Lab: Working with Sandboxed Solutions
  • Create a Solution Validator

Working with Server-Side Code (8 topics)

  • Developing Web Parts
  • Using Event Receivers
  • Using Timer Jobs
  • Storing Configuration Data
  • Lab: Working with Server-Side Code
  • Developing an Event Receiver
  • Updating a Web Part
  • Creating a Timer Job

Managing Identity and Permissions (10 topics)

  • Understanding Identity Management in SharePoint 2013
  • Managing Permissions in SharePoint 2013
  • Configuring Forms-Based Authentication
  • Customizing the Authentication Experience
  • Lab: Managing Permissions Programmatically in SharePoint 2013
  • Managing List Permissions Programmatically
  • Lab: Creating and Deploying a Custom Claims Provider
  • Creating a Custom Claims Provider
  • Supporting Search and Resolve in a Claims Provider
  • Deploying and Testing a Claims Provider

Managing Custom Components and Site Lifecycles (9 topics)

  • Component Overview
  • Defining Custom Lists
  • Defining Custom Sites
  • Managing SharePoint Sites
  • Lab: Managing Custom Components and Site Lifecycles
  • Creating a Site Definition
  • Creating a List Definition
  • Developing an Event Receiver
  • Manage the SharePoint site lifecycle

Introducing Apps for SharePoint (5 topics)

  • Overview of Apps for SharePoint
  • Developing Apps for SharePoint
  • Lab: Creating a Site Suggestions App
  • Creating a New SharePoint App
  • Using the Client-Side Object Model

Client-Side SharePoint Development (6 topics)

  • Using the Client-Side Object Model for JavaScript
  • Using the REST API with JavaScript
  • Lab: Using the REST API with JavaScript
  • Creating List Relationships
  • Add Vote Recording
  • Display Votes for Each Suggestion

Developing Remote Hosted SharePoint Apps (9 topics)

  • Overview of Remote Hosted Apps
  • Configuring Remote Hosted Apps
  • Developing Remote Hosted Apps
  • Lab: Configuring a Provider Hosted SharePoint App
  • Configuring An Server to Server Trust Relationship
  • Creating a Provider Hosted App
  • Lab: Developing a Provider Hosted SharePoint App
  • Working with SharePoint Data
  • Using the Chrome Control

Publishing and Distributing Apps (12 topics)

  • Understanding the App Management Architecture
  • Understanding App Packages
  • Publishing Apps
  • Installing, Updating, and Uninstalling Apps
  • Lab: Publishing an App to a Corporate Catalog
  • Creating an App Catalog
  • Creating an App Package
  • Publishing an App Package
  • Lab: Installing, Updating, and Uninstalling Apps
  • Installing an App
  • Upgrading an App
  • Removing an App

Automating Business Processes (9 topics)

  • Understanding Workflow in SharePoint 2013
  • Building Workflows by using Visio 2013 and SharePoint Designer 2013
  • Developing Workflows in Visual Studio 2012
  • Lab: Building Workflows in Visio 2013 and SharePoint Designer 2013
  • Creating Workflows by Using Visio
  • Editing Workflows by Using SharePoint Designer
  • Lab: Creating Workflow Actions in Visual Studio 2012
  • Creating Custom Workflow Actions
  • Using a Custom Workflow in SharePoint Designer

Managing Taxonomy (8 topics)

  • Managing Taxonomy in SharePoint 2013
  • Working with Content Types
  • Working with Advanced Features of Content Types
  • Lab: Working with Content Types
  • Create a System to Capture Vacation Requests
  • Lab: Working with Advanced Features of Content Types
  • Creating an Event Receiver Assembly
  • Registering an Event Receiver with a Site Content Type

Customizing User Interface Elements (8 topics)

  • Working with Custom Actions
  • Using Client-Side User Interface Components
  • Customizing the SharePoint List User Interface
  • Lab: Using the Edit Control Block to Launch an App
  • Configuring an App to Display Customer Orders
  • Use a Custom Action to Launch an App
  • Lab: Using jQuery to Customize the SharePoint List User Interface
  • Creating a Custom List View

Working with Branding and Navigation (10 topics)

  • Creating and Applying Themes
  • Branding and Designing Publishing Sites
  • Tailoring Content to Platforms and Devices
  • Configuring and Customizing Navigation
  • Lab: Branding and Designing Publishing Sites
  • Creating SharePoint Master Pages
  • Building Master Page Functionality
  • Publishing and Applying Design Assets
  • Lab: Configuring Farm-Wide Navigation
  • Creating a Custom Site Map Provider

Prerequisites

  • A working knowledge of using Visual Studio 2010 or Visual Studio 2012 to develop solutions.
  • A basic working knowledge of SharePoint solution development, either in SharePoint 2013 or in earlier versions of SharePoint.
  • A working knowledge of Visual C# and the .NET Framework 4.5.
  • A basic understanding of ASP.NET and server-side web development technologies, including request/response and the page lifecycle.
  • A basic understanding of AJAX and asynchronous programming techniques.
  • A basic working knowledge of client-side web technologies including HTML, CSS, and JavaScript.
  • Familiarity with approaches to authentication and authorization, including claims-based authentication.

Relevant Certifications

  • Microsoft Certified Solutions Developer (MCSD) App Builder certification.

Sections