Just like developing in the .NET framework, in order to be successful as a SharePoint developer you need to have a good understanding of what the core classes are and how to use them. You also need to understand SharePoint security and how to troubleshoot when things go wrong. We will go over these concepts so that you will have the basic knowledge to start writing code for your SharePoint solutions and be able to efficiently debug when you have errors.
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.