SharePoint 2013 for Developers

Course:  SP13DEV
Duration:  5 Days
Level:  II
Course Summary

This course is for students who need to customize SharePoint 2013 applications using .NET. Typical tasks such as building Web Parts and Workflows are included. Visual Studio 2013 is used in addition to a browser to customize sites to the maximum level allowed in a SharePoint 2013 application. It will be useful for students who have experience in Object Oriented programming, but are not yet exposed to creating Web Parts or Workflows.

« Hide The Details
Topics Covered In This Course


  • SharePoint Development the Big Picture
  • Site Collections and Sites object definitions
  • Central Administrative for the developer
  • Visual Studio's View of SharePoint: The Server Explorer

Creating a SharePoint Solution with Visual Studio 2013

  • Features
  • Sandboxes
  • Debugging and testing
  • The Developer Dashboard
  • Team Server considerations

The SharePoint Object Model

  • Object-Oriented considerations
  • The Server model
  • The Client model
  • Command line access
  • Web Service access including RESTful services

SharePoint Events

  • Event Receivers
  • Sources of Events
  • Feature considerations
  • Visual studio wizards
  • Deployment levels

Lists and Libraries

  • Data store definition
  • Feature considerations
  • Library vs. Lists
  • LINQ options in SharePoint 2013

Business Data

  • Business Connectivity Services
  • Creating External Content Types
  • SharePoint Designer
  • Visual Studio


  • Workflow concepts and facilities
  • Activities defined
  • SharePoint Workflow sources
  • Forms
  • Workflows from SharePoint Designer 2013
  • Site Workflows

Web Parts

  • Visual Web Part Editor
  • Coding considerations
  • Debugging Web parts
  • Deployment

SharePoint Pages

  • ASPX development
  • Site vs. Application pages
  • SharePoint 2013 related namespaces
  • Code behind options
  • SharePoint security

SharePoint Security

  • Authentication & Authorization
  • Claims Based Authentication
  • Programming Security
  • Securing Apps
  • App Identity
  • OAuth & Server-to-Server (S2S)

Business Connectivity Services

  • Business Connectivity Services (BCS) Architecture
  • Creating & Using External Content Type Models
  • BCS Apps
  • .NET Assembly Connectors
  • Authentication Options

Packaging and Deployment

  • Packing options
  • Deployment scenarios

Extra Topics, as time allows

  • Preparing for SharePoint Development
  • Performance considerations
  • Silverlight
What You Can Expect

At the end of this course, students will be able to:

  • Use the development features available for SharePoint 2013.
  • Understand SharePoint's Object models.
  • Extend SharePoint sites.
  • Create custom application pages.
  • Create and maintain Web Parts.
  • Create and Maintain Workflows.
  • Configure features.
  • Create and maintain event receivers.
  • Create and maintain SharePoint ASPX pages.
  • Work with the security API.
  • Use Business Connectivity Services.
  • Understand sandbox deployment including process structure.
  • Test and debug SharePoint components.
  • Deploy Solutions.
Who Should Take This Course

This course is designed for Developers with some Object Oriented experience.

Recommended Prerequisites

SharePoint 2013 Site Administration class

Training Style

Instructor led with 40% lecture and 60% lab.

« Hide The Details
Related Courses
Code Course Title Duration Level
SharePoint 2013 for Site Administrators and Power Users
3 Days
SharePoint 2010 Bootcamp
5 Days
SharePoint Advanced
3 Days

Every student attending a Verhoef Training class will receive a certificate good for $100 toward their next public class taken within a year.

You can also buy "Verhoef Vouchers" to get a discounted rate for a single student in any of our public or web-based classes. Contact your account manager or our sales office for details.

Schedule For This Course
There are currently no public sessions scheduled for this course. We can schedule a private class for your organization just a couple of weeks from now. Or we can let you know the next time we do schedule a public session.
Notify me the next time this course is confirmed!
Can't find the course you want?
Call us at 800.533.3893, or
email us at [email protected]