When SharePoint 2013 was first released many people were saying that Sandbox solutions were deprecated. This was not really true, the only thing about Sandbox solutions that was deprecated was custom code. All declarative items such as feature elements will still be fully supported going forward. Sandbox solutions are excellent for deploying declarative elements to site collections, and the best part of all is that you do not have to touch the server, which means you do not need to get a network operations person involved to deploy your functionality. In this course, you will be armed with the knowledge to know how to create and deploy Sandbox solutions that provision items to your sites and site collections declaratively. Next you will see how SharePoint uses features to define and activate individual site elements, and you can combine many features to create complex functionality. With the WebTemplate element that was introduced in SharePoint 2010, you can define sites without using a site definition. We will go over these concepts so that you will have the basic knowledge to know how and when to use each method of defining sites and what the preferred method is going forward.
Lists are the core data structure for persisting all data in SharePoint solutions, therefore it is essential to know to properly create them and how to query them efficiently. We will cover creating both lists and their views and how to use the CAML query language in order to be able to write the most performant queries on those lists as well as using LINQ for SharePoint. After this course you will have the know-how to know when to use the right type of query method for getting data out of SharePoint lists.
SharePoint has a very comprehensive security system, and the part that is of most interest to developers is the security within a SharePoint site. Within a site you work with users and groups, permission levels, permissions for sites, lists and list items. In this course you will have the know-how to understand and program with users and groups, create and apply permissions, and how to configure anonymous access permissions programmatically.
One of the most important aspects of any web site is the quality of its navigation system. SharePoint provides us with an extensive and flexible navigation system with several different types of navigation controls. And it gets even when using publishing sites. After this course, you will learn how to configure the top link bar, and the quick launch menu via the object model. You will also know how to add menu items with module features as well as using CustomAction features to add links to menus, settings pages, and how to add ribbon buttons.