Description
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
Solutions
Apps
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
Prerequisites
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.
Methods
- 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
Start | Finish | Public Price | Public Enroll | Private Price | Private Enroll |
---|---|---|---|---|---|
9/23/2024 | 9/27/2024 | ||||
10/14/2024 | 10/18/2024 | ||||
11/4/2024 | 11/8/2024 | ||||
11/25/2024 | 11/29/2024 | ||||
12/16/2024 | 12/20/2024 | ||||
1/6/2025 | 1/10/2025 | ||||
1/27/2025 | 1/31/2025 | ||||
2/17/2025 | 2/21/2025 | ||||
3/10/2025 | 3/14/2025 | ||||
3/31/2025 | 4/4/2025 | ||||
4/21/2025 | 4/25/2025 | ||||
5/12/2025 | 5/16/2025 | ||||
6/2/2025 | 6/6/2025 | ||||
6/23/2025 | 6/27/2025 | ||||
7/14/2025 | 7/18/2025 | ||||
8/4/2025 | 8/8/2025 | ||||
8/25/2025 | 8/29/2025 | ||||
9/15/2025 | 9/19/2025 | ||||
10/6/2025 | 10/10/2025 | ||||
10/27/2025 | 10/31/2025 | ||||
11/17/2025 | 11/21/2025 | ||||
12/8/2025 | 12/12/2025 | ||||
12/29/2025 | 1/2/2026 |
Curriculum
Module 1: SharePoint as a Developer Platform
Lessons
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
Lessons
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
Lessons
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
Lessons
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
Lessons
Developing Web Parts
Using Event Receivers
Using Timer Jobs
Storing Configuration Data
Lab: Working with Server-Side Code
Module 6: Managing Identity and Permissions
Lessons
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.
Lessons
Overview of Apps for SharePoint
Developing Apps for SharePoint
Lab: Creating a Site Suggestions App
Module 8: Client-Side SharePoint Development
Lessons
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
Lessons
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
Lessons
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
Lessons
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
Lessons
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
Lessons
Defining Custom Lists
Defining Custom Sites
Managing SharePoint Sites
Lab: Managing Custom Components and Site Life Cycles
Module 14: Customizing User Interface Elements
Lessons
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
Lessons
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