5/06/2013

So you want to be a SharePoint Developer…

 

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
  • 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!

 

SharePoint Certification

These classes are aligned with the Microsoft certifications for SharePoint development:

4 comments:

Anonymous said...

I should add a specific mention to XSL Transformations and maybe some comunication and teaching skills for the shake of the users.

JR said...

How about XSLT? (for List/Data View Web Parts, Content Query Web Parts, custom ItemStyle, etc)

Mike Smith said...

How did I miss that one!

Added!

Anonymous said...

As of lately.... you can also add on Yammer, Delve, and the API's that go with them.

Note to spammers!

Spammers, don't waste your time... all posts are moderated. If your comment includes unrelated links, is advertising, or just pure spam, it will never be seen.