MOD 20488: Developing Microsoft SharePoint Server 2013 Core Solutions


Duration: 5 days

During this five-day course, students will learn core skills that are common to almost all SharePoint development activities.

These activities include working with:

Server-side and client-side object models
Developing and deploying features
Managing identity and permissions
Querying and updating list data
Managing taxonomy
Using workflow to manage business processes
Customizing the user interface
The intention of this course is to teach professional developers who develop solutions for SharePoint products and technologies in a team-based, medium-sized to a large development environment. Some familiarity with SharePoint solution development is required, students are not expected to have prior experience with the new features in SharePoint Server 2013.

Four years of SharePoint and web development experience as a technical lead would be ideal for a student to have prior to taking this course.

Students are responsible for designing custom code for projects that are deployed to or interact with SharePoint environments.

This includes:

Selecting an appropriate approach and building customization in SharePoint
Creating and implementing a strategy for solution packaging, deployment, and upgrading
Identifying SharePoint data and content structures for customizations
Understanding authentication and authorization
Experience with Windows PowerShell
Broad familiarity with SharePoint capabilities
Familiarity with Online Services such as Azure and SharePoint Online

After course completion, students will be able to:

Design and manage features and solutions
Develop code for custom server-side components
Manage and customize authentication and authorization
Create custom sites and lists and manage the site lifecycle
Explain the capabilities and design choices for SharePoint apps
Use the client-side object model and the Rest API
Distribute provider-hosted and auto-hosted SharePoint apps
Distribute and deploy SharePoint apps
Create custom workflows to automate business processes
Use fields and content types to manage taxonomy
Customize the appearance and behavior of user interface elements
Customize navigation and site branding


It is recommended that students interested in this course have:

Working knowledge of using Visual Studio 2010 or Visual Studio 2012 to develop solutions
Basic working knowledge of SharePoint solution development, either in SharePoint 2013 or in earlier versions of SharePoint
Working knowledge of Visual C# and the .NET framework 4.5
Basic understanding of ASP.NET and server-side web development technologies

What’s included?

  • Authorized Courseware
  • Intensive Hands on Skills Development with an Experienced Subject Matter Expert
  • Hands-on practice on real Servers and extended lab support 1.800.482.3172
  • Examination Vouchers & Onsite Certification Testing- (excluding Adobe and PMP Boot Camps)
  • Academy Code of Honor: Test Pass Guarantee
  • Optional: Package for Hotel Accommodations, Lunch and Transportation

With several convenient training delivery methods offered, The Academy makes getting the training you need easy. Whether you prefer to learn in a classroom or an online live learning virtual environment, training videos hosted online, and private group classes hosted at your site. We offer expert instruction to individuals, government agencies, non-profits, and corporations. Our live classes, on-sites, and online training videos all feature certified instructors who teach a detailed curriculum and share their expertise and insights with trainees. No matter how you prefer to receive the training, you can count on The Academy for an engaging and effective learning experience.


  • Instructor Led (the best training format we offer)
  • Live Online Classroom – Online Instructor Led
  • Self-Paced Video

Speak to an Admissions Representative for complete details

StartFinishPublic PricePublic Enroll Private PricePrivate Enroll


Module 1: SharePoint as a Developer Platform

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

Module 2: Working with SharePoint Objects

Understanding the SharePoint Object Hierarchy
Working with Sites and Webs
Working with Execution Contexts
Lab: Working with Sites and Webs
Lab: Working with Execution Contexts

Module 3: Working with Lists and Libraries

Using List and Library Objects
Querying and Retrieving List Data
Working with Large Lists
Lab: Querying and Retrieving List Data
Lab: Working with Large Lists

Module 4: Designing and Managing Features and Solutions

Understanding Features and Solutions
Configuring Features and Solutions
Working with Sandboxed Solutions
Lab: Working with Features and Solutions

Module 5: Working with Server-Side Code

Developing Web Parts
Using Event Receivers
Using Timer Jobs
Storing Configuration Data
Lab: Working with Server-Side Code

Module 6: Managing Identity and Permissions

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
Lab: Creating and Deploying a Custom Claims Provider

Module 7: Introducing Apps for SharePoint
SharePoint Server 2013.

Overview of Apps for SharePoint
Developing Apps for SharePoint
Lab: Creating a Site Suggestions App

Module 8: Client-Side SharePoint Development

Using the Client-Side Object Model for Managed Code
Using the Client-Side Object Model for JavaScript
Using the REST API with JavaScript
Lab: Using the Client-Side Object Model for Managed Code
Lab: Using the REST API with JavaScript

Module 9: Developing Remote Hosted SharePoint Apps

Overview of Remote Hosted Apps
Configuring Remote Hosted Apps
Developing Remote Hosted Apps
Lab: Configuring a Provider Hosted SharePoint App
Lab: Developing a Provider Hosted SharePoint App

Module 10: Publishing and Distributing Apps

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

Module 11: Automating Business Processes

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
Lab: Creating Workflow Actions in Visual Studio 2012

Module 12: Managing Taxonomy

Managing Taxonomy in SharePoint 2013
Working with Content Types
Working with Advanced Features of Content Types
Lab: Working with Content Types
Lab: Working with Advanced Features of Content Types

Module 13: Managing Custom Components and Site Life Cycles

Defining Custom Lists
Defining Custom Sites
Managing SharePoint Sites
Lab: Managing Custom Components and Site Life Cycles

Module 14: Customizing User Interface Elements

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
Lab: Using jQuery to Customize the SharePoint List User Interface

Module 15: Working with Branding and Navigation

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
Lab: Configuring Farm-Wide Navigation