SharePoint Training Become an Expert

SharePoint 2010 Development Class Details


The SharePoint Development Course shows how to use Visual Studio to make necessary customizations and application integration. One needs to be familiar with .NET technologies to be successful in this course.  We cover important fundamental and administration topics before going into development because we believe that to be able to make proper customizations, the developer needs to understand SharePoint inside and out.  We focus on cost effective SharePoint development because everything can be customized but not everything should be.  Also, in many cases, customizations should be done using Designer and InfoPath instead of Visual Studio. (class dates)


  • Course Overview
  • Outline - Part 1
  • Outline - Part 2
  • Outline - Part 3


  • All the topics covered in the Fundamentals / Administration courses.
  • Visual Studio 2010 templates for SharePoint
  • Details of most widely used sections of the SharePoint API (site collections, sites, lists, lists items, list queries, fields, user profiles, web applications)
  • Elevation in SharePoint
  • Using Impersonation in SharePoint to access external data sources
  • How to access API on the client site
  • How to use event handlers
  • How to develop and deploy web parts manually and using SharePoint templates
  • How to build custom queries and result sets for search
  • How to develop and deploy workflow actions
  • When not to develop in SharePoint - quick guide to making the right decision
  • Will prepare you for following certification exams: 70-573, 70-576, 70-667, and 70-668

Part 1 - Fundamentals

Content Management / Site Collection Administration


1.  Definitions, History, and Expectations
  • Definitions
  • History
  • Editions
  • How to Make SharePoint Successful
2.  Sites, Lists, Versioning
  • Site Collection
  • Site
  • Navigation
  • List
    • Columns
    • Views
    • Form Editing with InfoPath
  • Versioning
3.  Pages, Web Parts, Themes
  • Site Pages
  • Web Parts
  • Themes
4.  InfoPath Forms
  • Form design
    • Fields / columns
    • Visual layout
      • Two column layout
      • Four column layout
      • SharePoint themes
    • Logic
    • Rules
    • Validation
    • Hide / show controls
    • External data
  • List forms vs. form library
    • Digital signatures
    • Complicated schema -not all fields stored in SharePoint list
    • Sand box code
  • InfoPath Form Web Part
5.  Office, Offline, Notifications, Personal Sites
  • Outlook – calendars, contacts, and tasks
  • Access - web databases (SharePoint sites)
  • SharePoint Workspace – offline content
  • Excel Services - Business Intelligence Dashboards using web parts and filters
6.  Notifications and User Profiles
  • List Alerts and RSS
  • User Profiles
  • Personal Content
  • Search
7.  Security Authorization
  • Permissions and Permission Levels
  • Site Collection Administrator
  • Authentication vs. Authorization
  • What provides authentication
  • Who can assign permissions
  • SharePoint groups
8.  Site Administration Tools
  • Manage Content and Structure Tool
  • Features
  • Recycle Bin
  • List and Site Templates
  • Usage Statistics
9.  Project: Libraries and Lists
  • Setup Research Papers library with folders and metadata
  • Setup Area for Industry Clinic project management
  • Media Management - Picture and Video sharing and categorization using metadata
10.  Advanced Information Management
  • Site Columns
  • Content Types
  • Content Type Use Cases
  • Information Management Policies
  • Workflows - Out of box
11.  Project: Document Center Functionality
  • Document IDs
  • Document Sets
  • Link to Document and Document Navigation
12.  SharePoint Designer for Site Administrators
  • Editing Look and Feel
    • Master/Content Pages
    • Editing List Forms using SharePoint Designer (vs InfoPath)
  • Data Form/View Web Part
  • Business Data Services
    • External Lists
    • External Content Types
    • Editing Forms
  • Workflows
    • Steps, Conditions and Branches.
    • Actions
    • Storage and Lookup Variables

Part 2 - Administration

System Administration / Architecture


15.  Introduction to Administration
  • What to expect
  • What we will learn
  • Where to go from here
16.  Introduction to PowerShell
  • Stsadm?
  • Basic examples of using PowerShell
17.  Site Collection as System Administrator
  • Why to make multiple Site Collections
    • Data separation
    • Backup consideration
  • How to create Site Collections
    • Central Administration
    • Self Service
    • PowerShell
18.  Web Application Management
  • Web Application Settings
    • Application pool settings
    • Authentications settings
      • Claims
      • Integrated
      • Forms
    • Content Databases
    • Alternative Access Mappings
  • Creating and extending web application
19. IIS and SQL Server
  • What IIS does and when you should interact with it
  • What SQL does and when you should interact with it
  • Application and Safe Pages
  • SQL Database types
20.  User Profile Service Application
  • User Profiles, Properties, and Audiences
  • Synchronization with AD
  • Organizational Profiles
  • My Site Settings
21.  Search Service Application
  • Search architecture
  • Content sources and crawl rules
  • Properties
  • FAST
22.  Backup and Restore
  • Importing and Exporting
  • Backing up through Central Administration
  • Backing up through PowerShell
  • Restoration
  • Unattached content database recovery
23.  Features and Site Definitions
  • The 14 folder
  • Site Definition definition
  • Features
  • Also in the hive

Part 3 - Development Outline

Development / Architecture


25. Development Overview
  • State of Development
  • Development Components
  • SharePoint API
  • Types of Applications
  • Application Integration
  • List Manipulation and Location
26.  SharePoint API
  • SharePoint Foundation
    • Sites and Site Collections
    • List Manipulation
    • List Queries
    • Security
    • Central Administration
  • SharePoint Server
    • Search API
    • User Profiles
27.  Elevation and Impersonation in SharePoint
  • Different methods to elevate in SharePoint
  • Authentication models for accessing external data
  • Accessing external data by impersonating SharePoint application pool account within a web part user control
28.  Client API
  • Access SharePoint Client API in a console application
  • Access SharePoint Client API in an application page in ECMAScript
29.  Visual Studio 2010 for SharePoint Development - Audit Application
  • Creating Application Pages and User Controls
  • Creating Custom Actions for the ribbon and other pages
  • Creating Visual Web Parts
  • Creating List Definitions and Instances
  • Creating Event Receivers
  • Examining deployment process
  • Understanding Feature and Solution Packages
30.  Workflow Actions
  • Creating new workflow actions for SharePoint Designer