Microsoft 20488 – Developing Microsoft SharePoint Server 2013 Core Soluitons

In this course you will learn how to use the new development and deployment features, solutions and apps for SharePoint 2013. You will also learn how to manage identity, permissions, taxanomy, how to query and update list data, use workflow to manage business processes and customize the user interface.

Who needs to attend

Who needs to attend?

This course is aimed at professional developers of solutions using SharePoint products and technologies as well as technical leaders responsible for designing custom code for projects that are deployed or iteract with SharePoint environments.

what you will learn

What you will learn

Upon completion you will know how to:

  • Develop 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
  • Capabilities and design choices for SharePoint apps
  • Use the client-side object model and the REST API
  • Develop 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


Students need to have:

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

Course Outline

1. SharePoint as a Developer Platform
SharePoint Developer Landscape
Choosing Approaches to SharePoint Development
SharePoint 2013 Deployment and Execution Models
2. Working with SharePoint Objects
SharePoint Object Hierarchy
Working with Sites, Webs, and Execution Contexts
3. Working with Lists and Libraries
Using List and Library Objects
Querying and Retrieving List Data
Working with Large Lists
4. Designing and Managing Features and Solutions
Working with Features and Sandboxed Solutions
Deploying Solutions
5. Working with Server-Side Code
Developing Web Parts
Using Event Receivers and Timer Jobs
Storing Configuration Data
6. Managing Identity and Permissions
Identity Management in SharePoint 2013
Managing Permissions in SharePoint 2013
Configuring Forms-Based Authentication
Customizing the Authentication Experience
7. Introducing Apps for SharePoint
Overview of Apps for SharePoint
Developing Apps for SharePoint
8. Client-Side SharePoint Development
Using the Client-Side Object Model for Managed Code and JavaScript
Using the REST API with JavaScript
9. Developing Remote-Hosted SharePoint Apps
Overview of Remote-Hosted Apps
Configuring and Developing Remote-Hosted Apps
10. Publishing and Distributing Apps
The App Management Architecture and App Packages
Publishing Apps
Installing, Updating, and Uninstalling Apps
11. Automating Business Processes
Workflow in SharePoint 2013
Building Workflows by using Visio 2013 and SharePoint Designer 2013
Developing Workflows in Visual Studio 2012
12. Managing Taxonomy
Managing Taxonomy in SharePoint 2013
Working with Content Types and Advanced Features of Content Types
13. Managing Custom Components and Site Life Cycles
Defining Custom Lists and Custom Sites
Managing SharePoint Sites
14. Customizing User Interface Elements
Working with Custom Actions
Using Client-Side User Interface Components
Customizing the SharePoint List User Interface
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

Certification Programs
MCSD: SharePoint Applications