La meilleure chose que vous pouvez faire pour devenir un excellent développeur SharePoint est de devenir un développeur de premier plan ASP.Net Web Forms. Cela inclut HTML/CSS, le cycle de vie des événements des pages/contrôles personnalisés, JavaScript, XML/XSL et tout ce qui entre dans une application web. Une fois que vous vous sentez à l'aise avec cela, passer à SharePoint ne serait pas trop difficile. MOSS 2007 & SharePoint Server 2010 sont tous deux, à leur base, juste des applications ASP.Net très complexes (respectivement v2.0 et v3.5).
La prochaine étape serait vraiment d'apprendre SharePoint en tant qu'utilisateur avancé. Familiarisez-vous avec toutes les différentes parties de SharePoint et comment elles interagissent - pas seulement les web parts, mais tous les paramètres de site différents (au moins au niveau de la collection de sites, voire central admin), comment fonctionne la fonctionnalité de publication, comment les workflows s'intègrent à SharePoint et où, les listes, les bibliothèques, les colonnes de site, les types de contenu, etc.
Une fois que vous vous sentez à l'aise d'utiliser SharePoint et que vous avez appris tout le vocabulaire pour tout et comment ils interagissent dans l'interface utilisateur, plongez alors dans le modèle objet. Je recommande vivement d'utiliser le WSPBuilder add-in pour Visual Studio par opposition à l'add-in Microsoft. Pourquoi ? Microsoft cache trop de choses sur la façon dont les fonctionnalités/packages WSP sont réellement construits, et rend beaucoup plus difficile pour un nouveau développeur de tout assembler. WSPBuilder intègre toute cette logique directement dans la structure de votre projet, et rend beaucoup plus facile de voir comment les choses se mettent en place.
À ce stade, c'est une question de savoir sur quoi appeler Dispose et sur quoi ne pas appeler - téléchargez l'outil SPDisposeCheck pour vous aider avec cela. N'oubliez jamais de traiter le serveur SQL comme une boîte noire, et prenez une journée pour apprendre les requêtes CAML rudimentaires - ensuite vous pourrez détester CAML comme le reste d'entre nous. :)
Autres sources :