
Learn how to build applications for SharePoint 2013 with C#, exploring the SharePoint API, code classes, and step-by-step guidance to the big picture of development.
Explore SharePoint 2013 development with C#, from setting up the development environment to building server object model applications, web parts, event receivers, features, and data import into lists.
Kameswara Sarma, a senior trainer with eight years of SharePoint experience, describes his background teaching SharePoint 2013, ASP.NET, MVC, and SQL Server BI, and outlines course prerequisites.
Identify the prerequisites for learning SharePoint 2013 development, including a background in C# and ASP.NET and familiarity with SharePoint fundamentals, to get the most from the course.
Explain the software and hardware requirements for SharePoint 2013, provide the download URL, and demonstrate how to set up the development environment.
Identify the required operating systems, enable IIS 7.5, and install SQL Server 2012 or 2008 R2 with SP1, and .NET Framework 4.5 for SharePoint Server 2013 and SharePoint Foundation.
Assess hardware requirements by reviewing the processor: 64-bit with 4 cores for small deployments, 8 cores for medium deployments, plus 8–16 gb ram and 80 gb system drive.
Download all listed software from the Microsoft Technic Center via the provided URL, as shown in the software requirements diagram, with usage lasting about 90 to 180 days.
Set up the SharePoint 2013 development environment in Visual Studio by installing Microsoft Office Developer Tools for VS 2012 to access SharePoint project templates; VS 2013 includes templates by default.
Review software and hardware requirements for SharePoint Server 2013, download evaluation editions from the Microsoft Technic Center, and set up development environment with Office Developer Tools for Visual Studio 2012.
Review the server object model, explore the som api assemblies, and learn to use them in programs, ending with a console-based SharePoint demo.
Explore the server object model assemblies in the ISAPI folder of the SharePoint root, highlighting Microsoft.SharePoint.dll for SOM development and the exact path under Program Files.
Learn to use the server object model by adding required assemblies to any .NET project, then leverage the Microsoft.SharePoint assembly to interact with SharePoint through code.
Create a simple console app in c# using the server object model to access the local SharePoint farm with SPFarm.Local and print its id, name, and status.
Review the server object model approach, examine assemblies under the ISAPI folder, and develop a simple console-based C# application using the Microsoft.SharePoint.dll in the server object model.
Learn the overview of the SharePoint object model core classes, including SP Farm, SP Service, SP Web Application, SP Site, SP Web, and SP List, and compare SPSite with SPWeb.
Discover the hierarchical SOM core classes, from SP Farm and SP Service to SP Web Application, SP Site, SP Web, and SP List, and build console apps to use them.
Examine the SP Farm core class, with SP Farm.Local as the entry point, and review configuration details in SharePoint Central Administration, including the configuration database, server names, and running services.
Identify the SPService core class and SP Web service concepts across the farm, highlighting Access, Excel, Performance Point, Search, User Profile, Business Data Connectivity, and Managed Metadata Services.
Explore the SP web application core class, where each web application maps to an IIS site with its own web.config and directory, managed by SharePoint administrators.
explains the sp site core class, how each sp site represents a site collection within a web application, and the root site collection with the rootweb property, features, and solutions.
Discover how the SPWeb core class represents an individual site within a site collection, hosting lists, libraries, and sub sites in a hierarchical SharePoint structure.
Explain how SPSite represents a site collection by containing multiple SPWebs and its settings, while SPWeb denotes an individual site that may host lists, libraries, and pages.
Explore the SPList core class, the primary data container in SharePoint lists, and learn how to access, reference, and create lists within the SPWeb's list collection.
Review overview of the SharePoint object model classes, including SP Farm, SP Services, SP Web Service, SP Web applications, site collections, SP Site vs SP Web, and a products list.
Create a brand new web application with SharePoint central administration, establish a new site collection under an existing web application, and create sites and sub sites within it.
Create a new web application in SharePoint central administration, configure the port and virtual directory, and set windows authentication with a corresponding content database in SQL Server.
Create a new site collection in SharePoint Central Administration under an existing web application, assign yourself as owner, select Team Site template, and access the root site with no quota.
Create sub sites under an existing site collection for junior and senior developers using the site contents, new sub site, team site template, and quick launch.
Create a new web application with SharePoint Central Administration, then a site collection under it, and two sub sites, Junior Developers and Senior Developers, by administrators and site collection owners.
Develop console-based applications using the Silver Object Model to interact with SharePoint, demonstrating site collection and subsite creation, and feature activation that creates a new site collection.
Create a brand new site collection under an existing web application using the server object model in a C# console app, including setting 64-bit targets and Microsoft.SharePoint.dll reference.
Create a new subsite under an existing SharePoint site collection programmatically using a console app, configuring a blog template with 64-bit targets and SharePoint assemblies.
Create a site collection under a web application by deploying a SharePoint 2013 feature in Visual Studio, with an event receiver that activates to provision the site collection.
Create a Windows Forms app to add a new sub site under an existing site collection using SharePoint SOM, creating a customer support team site.
Demonstrates adding items to the top navigation bar and quick launch via code using SP.Navigation.Node. Use a simple UI to input title and URL for a SharePoint site collection.
Demonstrate server object model use in Windows Forms apps to create a SharePoint site, add quick launch and navigation items by code, and build custom lists with fields and views.
Develop console-based applications to iterate through farm-related collections, listing farm solutions, subsites, lists, farms, and farm services, and walk through all SOM core classes in a hierarchical way.
Develop a console-based application to retrieve the list of all farm solutions on the SharePoint farm using the Microsoft.SharePoint.Administration namespace, and print each solution's name, status, and ID.
Develop a console app in C# to list sub sites in a SharePoint site collection by iterating over the SPWeb collection and printing each sub site’s title and URL.
Develop a console application to retrieve and display all lists and document libraries from a SharePoint site collection, including titles, item counts, authors, and descriptions.
Create a console program that enumerates SharePoint farm servers and farm-wide services using SP Farm.Local, printing server names, roles, and service statuses.
Walks through SOM core objects by building a console app that lists all web applications, site collections, and subsites on a SharePoint farm.
Develop and review console-based applications that iterate through collections, retrieve forms, services on the SharePoint server, and list sub sites, lists, and farm solutions using the SharePoint object model.
Develop a console app to add records to a SharePoint products list by using List.Items.Add and Update, setting Title and Price, and verifying three entries.
Develop a console app in Visual Studio to read and display records from a SharePoint products list by querying SP List items and printing each item's title and price.
Learn to filter a SharePoint list using CAML queries in C#. Create SPQuery, filter by price greater than 2000, retrieve matching items, and use a CAML query builder for syntax.
Learn to add records to a SharePoint 2013 list via a feature event receiver activated on a web, updating the Belfast Trainers list in a C# workflow.
Rename a list field through code in a console app by accessing the SPField collection, changing the title from price to cost, and invoking update.
Learn to add and remove items on the quick launch in SharePoint, toggling list visibility via UI and a console app that uses the SharePoint object model (SPList) and Microsoft.SharePoint.dll.
Develop console-based applications to import data into SharePoint lists from flat files, CSV files, and SQL Server sources, and demonstrate coding solutions for customized Excel imports when needed.
Import records from a flat text file into a SharePoint list using a c# console app, mapping lines to title and price fields and highlighting internal field names.
Import records from a CSV into a SharePoint 2013 list with a C# console app, parsing lines and populating product title and price fields.
Learn how to import records from a SQL Server table into a SharePoint list using a console app, ADO.NET, and Windows authentication, mapping title and price from the Products table.
Review how to import data from flat text files into SharePoint lists, import data from CSV files, and import data from a SQL Server database table.
SharePoint is a versatile platform for building solutions that address a wide range of business needs. SharePoint is a development platform, upon which powerful and compelling portal applications can be built.
This course provides developers with a thorough, in-depth guide to the internals of writing code for the SharePoint platform. SharePoint programming can be divided into categories like : Programming using Server Object Model, programming using SharePoint Web Services, Programming the Web Parts etc.
In this course by development expert Kameswara Sarma Uppuluri, you'll learn essential concepts that you need to know to get started building applications for SharePoint platform such as features, event receivers, web parts and more. The course provides step-by-step walk-throughs and coding demos that you're encouraged to code along with to enhance the learning process.
This course is broken down into 16 modules with each module providing source code where applicable so that you can follow along with Kameswara Sarma Uppuluri. Some of the modules can be seen in the below list.
Server Object Model Approach
SharePoint Web Services Approach
Features
Event Receivers
Standard Web Parts
Visual Web Parts
Client Side Object Model
Javascript Object Model
RESTFul Services
SandBox Solutions
Site Definitions
Web Templates
Working with Business Connectivity Services