Developing Microsoft SharePoint Server 2016 Solutions Course Overview

Developing Microsoft SharePoint Server 2016 Solutions Course Overview

The "Developing Microsoft SharePoint Server 2016 Solutions" course is designed for professional developers who already have some experience with SharePoint and are looking to deepen their understanding and skills in creating custom solutions for SharePoint Server 2016. This course is structured to guide learners through various aspects of SharePoint development, from an introduction to the developer landscape to the intricacies of add-ins and identity management.

Throughout the course, learners will explore key topics such as the SharePoint object hierarchy, Working with lists and libraries, Managing features and solutions, Server-side coding, Client-side SharePoint development, and Managing identity and permissions. The course also covers advanced topics like JavaScript injection, Remote provisioning, Developing and distributing add-ins, and Customizing user interface elements. By learning SharePoint Add-ins development, Remote hosted add-ins, client-side object model (CSOM), and REST API, participants will be equipped to tailor SharePoint environments to their organization's needs, ensuring efficient App management and seamless user experience. Additionally, modules on Branding and navigation provide insights into enhancing the look and feel of SharePoint sites. Upon completion, learners will have the expertise to build and manage robust SharePoint solutions, adding significant value to their roles as SharePoint developers.

CoursePage_session_icon

Successfully delivered 35 sessions for over 93 professionals

Purchase This Course

1,700

  • Live Training (Duration : 40 Hours)
  • Per Participant
  • Guaranteed-to-Run (GTR)

Filter By:

♱ Excluding VAT/GST

Classroom Training price is on request

You can request classroom training in any city on any date by Requesting More Information

  • Live Training (Duration : 40 Hours)
  • Per Participant

♱ Excluding VAT/GST

Classroom Training price is on request

You can request classroom training in any city on any date by Requesting More Information

Request More Information

Email:  WhatsApp:

Koenig's Unique Offerings

Course Prerequisites

To successfully undertake the Developing Microsoft SharePoint Server 2016 Solutions course, participants should have the following minimum prerequisites:


  • Basic understanding of web development, including HTML, CSS, and JavaScript.
  • Familiarity with Microsoft Windows and its core functionality.
  • Working knowledge of Visual Studio 2015 or later for developing solutions.
  • Experience with C# and .NET framework programming concepts.
  • An understanding of ASP.NET and server-side web development concepts.
  • Familiarity with the SharePoint user experience to understand the context of the solutions being developed.
  • Knowledge of using SharePoint from a user's perspective, such as navigating in a site, creating lists and libraries, and basic customization.
  • A basic understanding of SQL Server and its role in supporting SharePoint.

These prerequisites are designed to ensure that learners have a solid foundation upon which to build their SharePoint development skills. With these foundational skills, students can more effectively grasp the concepts and practical applications taught in the course.


Target Audience for Developing Microsoft SharePoint Server 2016 Solutions

The Developing Microsoft SharePoint Server 2016 Solutions course is designed for experienced developers to enhance their SharePoint skillset.


  • SharePoint Developers
  • .NET Developers with a focus on SharePoint
  • Software Architects working on SharePoint projects
  • Technical Leads overseeing SharePoint development teams
  • IT Professionals aiming to transition into SharePoint development
  • Systems Engineers who support SharePoint environments
  • Enterprise Application Managers responsible for SharePoint applications
  • SharePoint Administrators looking to expand their technical capabilities


Learning Objectives - What you will Learn in this Developing Microsoft SharePoint Server 2016 Solutions?

Introduction to Course Learning Outcomes:

Gain proficiency in developing Microsoft SharePoint Server 2016 solutions, mastering the creation of custom SharePoint components, add-ins, and managing advanced features to enhance enterprise collaboration.

Learning Objectives and Outcomes:

  • Understand the SharePoint 2016 developer landscape and identify appropriate development approaches.
  • Grasp the SharePoint Object Hierarchy to effectively utilize sites, webs, and execution contexts.
  • Skillfully work with lists and libraries, implementing operations on large lists and custom content types.
  • Design and manage SharePoint features and solutions, including sandboxed solutions for secure customizations.
  • Develop server-side code, creating robust Web Parts, event receivers, timer jobs, and managing configuration data.
  • Use client-side object models for managed code and JavaScript, and interact with SharePoint data using the REST API.
  • Implement JavaScript injection and remote provisioning techniques, design MDS-enabled pages, and leverage JSLink for client-side rendering.
  • Manage identity and permissions in SharePoint 2016, configuring forms-based authentication and customizing the authentication experience.
  • Introduce and develop SharePoint Add-ins, understanding the architecture and lifecycle, including remote hosted add-ins.
  • Automate business processes and customize user interface elements, such as custom actions and client-side components.

Technical Topic Explanation

Working with lists and libraries

Working with lists and libraries in Microsoft SharePoint Server 2016 involves managing containers for content storage and retrieval. Lists are used to store data in rows and columns, similar to a spreadsheet, while libraries hold files and documents. Both provide tools for sorting, creating, editing, and sharing information across teams. This functionality helps in organizing and controlling access to various business data and documents, ensuring efficient collaboration and data management within an organization. SharePoint also allows customization of lists and libraries to meet specific organizational needs, enhancing workflow and productivity.

Client-side SharePoint development

Client-side SharePoint development involves creating applications and solutions that run on the user's browser rather than on the SharePoint server. This approach uses web technologies like HTML, CSS, and JavaScript, and leverages frameworks such as React or Angular. By developing on the client-side, you enhance the user interface and performance, providing a more responsive and dynamic experience for the users. This method is especially popular in newer SharePoint versions, like Microsoft SharePoint Server 2016, as it reduces server load and allows for easier scalability and maintenance of the applications.

Managing identity and permissions

Managing identity and permissions involves controlling who can access specific resources and what actions they can perform within a system or network. This process ensures that only authorized users can interact with sensitive data or operations, enhancing security and compliance. Administrators set up and enforce policies that determine how identities are verified and what permissions they are granted, based on the individual's role and responsibility. Proper management of identity and permissions is vital for protecting against unauthorized access and data breaches in any organizational IT environment, including those using systems like Microsoft SharePoint Server 2016.

SharePoint object hierarchy

SharePoint, specifically in versions like Microsoft SharePoint Server 2016, uses a structured object hierarchy to manage and store data. This hierarchy starts at the top with the Farm, which is the highest level, containing one or more Servers. Below the servers are the Web Applications, which host one or more Site Collections. Each Site Collection contains one or more Sites, which can further contain Subsites. These Sites and Subsites serve as containers for Lists, Libraries, Folders, and Items, organizing content in a way that supports both collaboration and efficient data management.

Managing features and solutions

Managing features and solutions in Microsoft SharePoint Server 2016 involves overseeing and controlling various functionalities provided by this platform to enhance team collaboration and document management. It's essential to effectively activate, deactivate, or configure different features according to organizational needs to optimize the SharePoint environment. Solutions are packages that add or extend features and might include site layouts or processes, customized to streamline operations and improve user interactions within the server. Regularly managing these features and solutions ensures that SharePoint performs efficiently and remains aligned with business goals, providing both performance stability and scalability.

Server-side coding

Server-side coding refers to writing scripts and programs that run on a web server, rather than on the user's device. This programming is responsible for managing the backend logic of websites and applications, handling tasks like data storage, retrieval, and manipulation. Server-side scripts interact with databases, process form data, and control how different parts of a website behave based on user inputs or other triggers. This code runs invisibly in the background, ensuring that the front-end or user-facing part of the website can deliver a dynamic, seamless experience. Languages used include PHP, Python, and Ruby.

SharePoint Add-ins development

SharePoint Add-ins development involves creating custom applications that extend the capabilities of Microsoft SharePoint. These add-ins are designed to enhance functionality, address specific business needs, and integrate seamlessly with existing SharePoint environments. Developers can use various programming languages to build these applications, making SharePoint more useful and personalized for organizations. The process includes designing, coding, deploying, and managing the add-ins within SharePoint platforms, enabling businesses to improve workflows, boost productivity, and enhance user experiences in collaborative settings.

Remote hosted add-ins

Remote hosted add-ins are components that operate outside the main software environment, allowing for custom functionality without the need to alter the core system. Specifically, in Microsoft SharePoint Server 2016, these add-ins can be hosted remotely on another server or service, enabling integration of external data or features. This setup not only enhances capabilities but also maintains system integrity and security, as the main SharePoint environment remains untouched by the custom codes. This modular approach enriches user experience by seamlessly incorporating diverse functionalities tailored to specific business needs.

Client-side object model (CSOM)

The Client-side Object Model (CSOM) is a technology provided by Microsoft that allows developers to interact with SharePoint data from a client machine. It's designed for scenarios where you want to perform operations on Microsoft SharePoint Server 2016 from remote locations, using a web browser or desktop applications. CSOM can be used to write scripts and applications that read and modify data on SharePoint sites without needing direct access to the server's database, offering a flexible and secured way to manage SharePoint content and configurations programmatically.

REST API

A REST API (Representational State Transfer Application Programming Interface) is a set of rules and protocols for building and interacting with software applications. It uses standard web methods like GET, POST, PUT, and DELETE for communication. REST APIs are designed to enable different systems to communicate over the Internet in a simple and standardized way, making it easier to integrate and scale applications. Through a REST API, applications can request and transmit data using straightforward URLs, often returning data in formats like JSON or XML, making interaction between client and server seamless and efficient.

App management

App management involves overseeing the development, maintenance, and deployment of software applications to ensure they perform optimally for users and businesses. This process includes tasks like updating apps to fix bugs or improve functionality, monitoring performance to ensure smooth operation, and managing access for different user groups. Effective app management helps organizations keep their software tools efficient and secure, enhancing productivity and user experiences. This practice is essential for applications running on platforms like Microsoft SharePoint Server 2016, ensuring they meet the specific needs of a business while maintaining high security and performance standards.

Branding and navigation

Branding in business refers to creating a unique identity and image for a product or company in the consumer's mind, primarily through consistent thematic advertising and marketing. It is crucial for differentiating offerings from competitors and building loyalty among customers. Navigation, on the other hand, relates to the design and organization of website menus and other tools that help users find their way around a digital environment, such as Microsoft SharePoint Server 2016. Effective navigation ensures that users can easily locate and access information, enhancing user experience and satisfaction.

Customizing user interface elements

Customizing user interface elements involves modifying how software layouts and controls appear and operate, to match user needs or preferences. This can include changing colors, fonts, button sizes, or how information is displayed and interacted with. Effective customization enhances user experience, making software more intuitive and efficient to use. In environments like Microsoft SharePoint Server 2016, this customization can be critical for ensuring that team collaboration and document management processes are streamlined and closely aligned with organizational workflows and branding requirements.

Remote provisioning

Remote provisioning is the process of configuring software on a device from a remote location. This technology allows administrators to install, configure, and manage devices across different locations without needing physical access. It is especially useful for organizations with multiple offices, enabling seamless updates and maintenance of systems like servers and workstations from a central hub. This practice enhances efficiency, reduces downtime, and ensures all devices are up-to-date with the latest software and security patches.

Developing and distributing add-ins

Developing and distributing add-ins involves creating additional applications that enhance the functionality of a main software program. For instance, in Microsoft SharePoint Server 2016, add-ins can be designed to add new capabilities or automate tasks. Once developed, these add-ins are packaged and deployed, either within an organization or publicly through an app store, making them accessible to users who can install them to extend the features of their SharePoint environment. This process allows for customization and increased productivity by tailoring the software to meet specific user needs.

JavaScript injection

JavaScript injection is a type of attack where malicious scripts are inserted into trusted websites. An attacker uses these scripts to execute unwanted actions on behalf of users who visit the compromised site. This manipulation can result in stolen data or unauthorized activities. Protecting against JavaScript injection involves validating and sanitizing all user inputs to ensure they do not contain executable code before they are processed or stored. Implementing secure coding practices is crucial to guard against these vulnerabilities, thus maintaining the integrity and security of web applications.

Target Audience for Developing Microsoft SharePoint Server 2016 Solutions

The Developing Microsoft SharePoint Server 2016 Solutions course is designed for experienced developers to enhance their SharePoint skillset.


  • SharePoint Developers
  • .NET Developers with a focus on SharePoint
  • Software Architects working on SharePoint projects
  • Technical Leads overseeing SharePoint development teams
  • IT Professionals aiming to transition into SharePoint development
  • Systems Engineers who support SharePoint environments
  • Enterprise Application Managers responsible for SharePoint applications
  • SharePoint Administrators looking to expand their technical capabilities


Learning Objectives - What you will Learn in this Developing Microsoft SharePoint Server 2016 Solutions?

Introduction to Course Learning Outcomes:

Gain proficiency in developing Microsoft SharePoint Server 2016 solutions, mastering the creation of custom SharePoint components, add-ins, and managing advanced features to enhance enterprise collaboration.

Learning Objectives and Outcomes:

  • Understand the SharePoint 2016 developer landscape and identify appropriate development approaches.
  • Grasp the SharePoint Object Hierarchy to effectively utilize sites, webs, and execution contexts.
  • Skillfully work with lists and libraries, implementing operations on large lists and custom content types.
  • Design and manage SharePoint features and solutions, including sandboxed solutions for secure customizations.
  • Develop server-side code, creating robust Web Parts, event receivers, timer jobs, and managing configuration data.
  • Use client-side object models for managed code and JavaScript, and interact with SharePoint data using the REST API.
  • Implement JavaScript injection and remote provisioning techniques, design MDS-enabled pages, and leverage JSLink for client-side rendering.
  • Manage identity and permissions in SharePoint 2016, configuring forms-based authentication and customizing the authentication experience.
  • Introduce and develop SharePoint Add-ins, understanding the architecture and lifecycle, including remote hosted add-ins.
  • Automate business processes and customize user interface elements, such as custom actions and client-side components.