In a recent class we started putting together a list of what you need to know to be a well rounded SharePoint developer. The list very quickly got out of hand… but everything in it is required to for some aspect of SharePoint development. You don't need to know all of this if you are focusing on just a part of SharePoint, but not knowing these technologies may result in reinventing the wheel or the creation of things in SharePoint that don't feel like they belong there.
Some of the technologies you will need to know:
- General web technologies
- HTML
- HTML5 (starting with SP 2013)
- Cascading Style Sheets (CSS)
- DHTML and working with the DOM
- XML and XSLT (added by JR!)
- JavaScript and jQuery
- Browsers and browser limitations (and how to code around them)
- web security
- Microsoft web and development technologies
- ASP.Net (pretty much everything!)
- C# and / or Visual Basic .Net
- AJAX
- Silverlight (for SP 2010)
- LINQ
- ASP.Net 2.0 web parts
- ASP User Controls
- Visual Studio
- General development skills
- Object oriented development
- Event driven development
- Project management
- SQL Server and SQL querying
- Web Services in their various flavors
- .Net 2.0 style SOAP web services
- Microsoft WCF
- RESTful services
- Workflow
- .NET 3.5 workflow and for 2013, .NET 4.0 workflow
- Visual Studio workflow development
- SharePoint Designer declarative workflow development
- SharePoint
- End user and site owner skills
- SharePoint site security
- SharePoint code related security
- Event receivers
- CAML XML and everything it is used with
- site templates
- list templates
- features
- content types
- views
- and much more
- SharePoint editions and licensing
- The SharePoint object model and API
- The SharePoint Client Side Object Model (CSOM)
- The SharePoint web services
- The SharePoint architecture
- SharePoint code deployment options
- SharePoint web parts
- connected web parts
- web part properties panels
- SharePoint services (knowing what's there and creating new services)
- Metadata and the metadata API
- External data connectivity (BCS)
- Search
- The Search API
- iFilter development
- And for SharePoint 2013
- SharePoint "app" development
- writing Azure hosted applications
- InfoPath
- General forms development
- Customizing SharePoint list forms
- Creating and integrating workflow forms
- Best practices
- Web
- SharePoint
- JavaScript
- SQL
- Web services
- Documentation
- Project management
- Performance testing
- Testing and deployment
- Your organization's best practices and SharePoint Governance Plans
- Tools and resources
- MSDN and TechNet
- Web tools like Fiddler and the IE F12 Developer Tools
- SharePoint tools like SharePoint Manager
- 100's of SharePoint blogs from MCTs and MVPs around the world
- and many more
- Also very useful…
- Microsoft Office development skills
- PowerShell
- Visio
- Mobile Web App Design
Did I miss anything? Post a comment and I will add it to the list.
SharePoint Training
As I am a Microsoft Certified Trainer (MCT)I would be remiss if I did not list some of the training resources available through MAX Technical Training! If it's about SharePoint and SharePoint development, MAX has it!
- General web technologies
- MS-10953 HTML5 Programming
- MA-jQuery Intro to jQuery
- MA-1088 Web Design with HTML5 and CSS3: Level 1
- MA-1089 Web Design with HTML5 and CSS3: Level 2
- MS-40363 Web Development Fundamentals
- Microsoft web and development technologies
- MS-20483 Programming in C#
- MS-10267 Introduction to Web Development with Microsoft Visual Studio 2010
- MS-10264 Developing Web Applications with Microsoft Visual Studio 2010
- MS-10554 Developing Rich internet Applications using Microsoft Silverlight 4
- MS-20487 Developing Windows Azure and Web Services
- QL-STVS Software Testing with Visual Studio
- SQL Server and SQL querying
- Web Services in their various flavors
- SharePoint
- MA-1040 SharePoint Governance, Planning and Oversight
- MS-55016 Introduction to SharePoint 2010
- MS-50470 Microsoft SharePoint Server 2010 for the Site Owner/Power User
- MS-55010 Sharepoint Designer 2010 - Customizing and Branding SharePoint
- MS-10174 Configuring and Managing MS SharePoint 2010
- MS-10175 Developing and Customizing Applications for MS SharePoint 2010
- MS-10231 Designing and Deploying MS SharePoint 2010
- MS-10232 Designing Applications for MS SharePoint 2010
- MA-1080 InfoPath 2010 forms and SharePoint Designer 2010 Workflows
- MS-50511 The Microsoft Business Intelligence 2010 Stack
- MA-1084 / MS-55029AC Introduction to SharePoint 2013 for Collaboration and Document Management
- MS-55035 SharePoint 2013 for Site Owners
- MS-40027 First Look: What's New for Developers in Microsoft SharePoint 2013
- MS-20331 Core Solutions of Microsoft SharePoint Server 2013
- MS-20332 Advanced Solutions of Microsoft SharePoint Server 2013
- SharePoint Workflows
- InfoPath
- Mobile
- MA-WD510 Mobile Web App Design
- MA-WD515 Mobile Web App Development
- Just about everything Microsoft Office
- PowerShell
- MS-50414 Powershell v2 for Administrators
SharePoint Certification
These classes are aligned with the Microsoft certifications for SharePoint development:
- MS-10231 Designing and Deploying MS SharePoint 2010
- MS-10232 Designing Applications for MS SharePoint 2010
- (2013 classes coming soon!)
4 comments:
I should add a specific mention to XSL Transformations and maybe some comunication and teaching skills for the shake of the users.
How about XSLT? (for List/Data View Web Parts, Content Query Web Parts, custom ItemStyle, etc)
How did I miss that one!
Added!
As of lately.... you can also add on Yammer, Delve, and the API's that go with them.
Post a Comment