The course is conducted in both VB.NET and C#, and all features and techniques are applicable to both Visual Studio 2005 and 2008.
Prerequisites
This course is designed for individuals with a working understanding of SharePoint, ASP.NET 2.0 and the Visual Studio 2005/2008 tools. This course is based on substantial hands-on exercises and labs and students must be able to work efficiently with these tools.
1. Introduction to SharePoint Development
- Modes of Development: Configuration, Customization and Solution Development
- Site Collections and Sites
- Creating and Customizing Lists and Libraries
- Using Web Part Pages
2. Site Columns and Content Types
- Site Columns
- Content Types
- Integrating Site Columns, Content Types, and Lists
3. Extending Lists with Office 2007
- SharePoint Designer Workflows
- Reporting with Access 2007
- Word 2007 Mail Merges
4. SharePoint Architecture
- IIS, ASP.Net, and SharePoint
- Page Request Pipeline
- What Happens When a New Web Application is Created
- SPVirtualPathProvider and SPPageParserFilter
5. Features
- Types of Features
- Feature Scopes
- Feature Activation, Dependencies, and Stapling
- Feature Receivers
6. Solution Development
- Creating a Development Environment
- Creating and Deploying Solutions
- Common Failure Modes
- Tools and Techniques to Simplify Package and Deployment
7. Tagged Document List Example
- Provisioning a List with a Feature
- Creating a Lookup Site Column with a Feature Receiver
- Automating Solution Deployment
- Creating Custom List Definitions
8. Site Definitions
- Understanding Site Definitions
- Creating Custom Site Definitions
- Specify Site Elements and Features Using Onet.xml
9. Master Pages
- ASP.NET Master Page Basics
- Master Pages in SharePoint
- Creating a Custom Master Page
10. Programming Fundamentals
- The Microsoft.SharePoint Namespace
- Deploying Controls
- Elevation of Privileges
- Debugging Assemblies
- Code Access Security
11. Creating User Controls and Web Parts
- User Controls
- Web Parts
- Delegate Controls