Detailed Course Outline
Module 1: SharePoint as a Developer Platform
- Introducing the SharePoint Developer Landscape
- Choosing Approaches to SharePoint Development
- Understanding SharePoint 2013 Deployment and Execution Models
Module 2: Working with SharePoint Objects
- Understanding the SharePoint Object Hierarchy
- Working with Sites and Webs
- 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
Module 4: Designing and Managing Features and Solutions
- Working with Features
- Deploying Solutions
- Working with Sandboxed Solutions
Module 5: Working with Server-Side Code
- Developing Web Parts
- Using Event Receivers
- Using Timer Jobs
- Storing Configuration Data
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
Module 7: Managing Custom Components and Site Lifecycles
- Component Overview
- Defining Custom Lists
- Defining Custom Sites
- Managing SharePoint Sites
Module 8: Introducing Apps for SharePoint
- Overview of Apps for SharePoint
- Developing Apps for SharePoint
Module 9: Client-Side SharePoint Development
- Using the Client-Side Object Model for JavaScript
- Using the REST API with JavaScript
Module 10: Developing Remote Hosted SharePoint Apps
- Overview of Remote Hosted Apps
- Configuring Remote Hosted Apps
- Developing Remote Hosted Apps
Module 11: Publishing and Distributing Apps
- Understanding the App Management Architecture
- Understanding App Packages
- Publishing Apps
- Installing, Updating, and Uninstalling Apps
Module 12: Automating Business Processes
- Understanding Workflow in SharePoint 2013
- Building Workflows by using Visio 2013 and SharePoint Designer 2013
- Developing Workflows in Visual Studio 2012
Module 13: Managing Taxonomy
- Managing Taxonomy in SharePoint 2013
- Working with Content Types
- Working with Advanced Features of Content Types
Module 14: Customizing User Interface Elements
- Working with Custom Actions
- Using Client-Side User Interface Components
- Customizing 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
Labs
- Comparing Web Parts and App Parts
- Working with Sites and Webs
- Working with Execution Contexts
- Querying and Retrieving List Data
- Working with Large Lists
- Working with Farm Solutions
- Working with Sandboxed Solutions
- Working with Server-Side Code
- Managing Permissions Programmatically in SharePoint 2013
- Creating and Deploying a Custom Claims Provider
- Managing Custom Components and Site Lifecycles
- Creating a Site Suggestions App
- Using the REST API with JavaScript
- Configuring a Provider Hosted SharePoint App
- Developing a Provider Hosted SharePoint App
- Publishing an App to a Corporate Catalog
- Installing, Updating, and Uninstalling Apps
- Building Workflows in Visio 2013 and SharePoint Designer 2013
- Creating Workflow Actions in Visual Studio 2012
- Working with Content Types
- Working with Advanced Features of Content Types
- Using the Edit Control Block to Launch an App
- Using jQuery to customize the SharePoint List User Interface
- Branding and Designing Publishing Sites
- Configuring Farm-Wide Navigation