Devrais-je apprendre .NET et C # avant d’apprendre ASP.NET et Sharepoint?

G’day

Je suis un utilisateur de longue date d’Unix et de Linux, avec environ 30 ans et 14 ans d’expérience dans ces technologies, respectivement. Mais, voulant élargir ma boîte à outils, je cherchais donc des astuces pour apprendre Sharepoint et je m’interrogeais sur la réponse de Jon Skeet à la question ” Comment commencer en tant que développeur .net et SharePoint ” où il suggère d’apprendre .NET et C # avant d’apprendre ASP .NET et Sharepoint.

Devrais-je apprendre .NET et C # avant de m’impliquer avec ASP.NET et Sharepoint? Et peut-on recommander de bons livres pour les quatre technologies?

Jusqu’ici, nous avons eu des questions sur les recommandations de livres pour apprendre Sharepoint et ASP.NET, mais je n’ai rien trouvé sur une “tête nixe” qui plongeait ses pieds dans les eaux de la SEP pour la première fois.

Pour le moment, j’ai les recommandations de Jon tirées de sa réponse ci-dessus, mais j’ai également consulté le livre Head First C # et quelques livres d’O’Reilly Nutshell.

La liste des livres possibles que j’ai à ce jour est la suivante:

C #:

  • “Accelerated C # 2008 ( lien Amazon assaini )
  • “Head First C #” ( lien Amazon assaini )
  • “Learning C # 3.0” ( lien Amazon assaini )
  • “Programmation C # 3.0” ( lien Amazon assaini )

Sharepoint:

  • “Inside Microsoft Windows SharePoint Services 3.0” ( lien Amazon assaini )
  • “Microsoft SharePoint: Création de solutions Office 2007 en C # 2005” ( lien Amazon assaini )
  • “Flux de travail dans Microsoft Office System 2007” ( lien Amazon assaini )
  • “Développement professionnel SharePoint 2007” ( lien Amazon assaini )
  • “Monde réel SharePoint 2007: expériences indispensables de 16 MVP MOSS et WSS” ( lien Amazon assaini )

NB La liste Sharepoint a été obtenue à partir de la réponse acceptée à la question ” WSS / MOSS “. Merci Pascal Paradis.

Une aide avec les suggestions pour l’apprentissage de .NET et ASP.NET?

Des pensées sur ces livres?

à votre santé,

Cela mérite vraiment quelque chose de plus que “Faut-il marcher avant de pouvoir courir?”, Ce qui était ma première pensée 🙂

Avec une trentaine d’années d’expérience (je suppose en programmation), vous ne devez pas apprendre les bases, vous devez approfondir votre compréhension de l’environnement de développement C #, IIS, SQL Server et SharePoint (dans à peu près cet ordre). Pour être efficace, vous devez comparer ces technologies et voir en quoi elles diffèrent de ce à quoi vous êtes habitué plutôt que de lire un autre livre commençant par une syntaxe de déclaration de variable.

Personnellement, je passerais plus de temps avec un expert, mais ce n’est généralement pas une option. Heureusement, beaucoup de ces personnes bloguent et celles-ci peuvent être vraiment éclairantes. (voir Eric Lippert )

En lisant les détails, vous serez probablement en mesure de comprendre comment les détails fonctionnent sans avoir besoin d’un chapitre complet.

De petits fragments d’information vous seront plus utiles que de grandes quantités de connaissances de base. Par exemple, je suppose qu’un extrait d’informations tel que “SharePoint stocke tous les documents d’une collection de sites sous forme de champ binary dans une seule table “. vous fournira plus d’informations qu’un aperçu de plusieurs milliers de mots des collections de sites SharePoint.

Comme dans toute langue, vous aurez besoin de quelque chose à faire tout en apprenant le C #. Bien que vous puissiez faire des exemples de projets comme indiqué dans les manuels, en tant que développeur expérimenté, je vous recommanderais personnellement d’apprendre en effectuant un projet ASP.NET (vous n’avez pas besoin d’écrire beaucoup d’exercices de type “ceci est une fonction” en C # les fonctions sont à peu près les mêmes que toutes les fonctions de style c).

En bref, je retarderais le développement Sharepoint en raison de sa nature très spécifique, mais pas du développement ASP.NET.

Mise à jour: Autre chose … Visual Studio rend le développement Web assez simple. Ce n’est pas comme si le développement Windows était tellement plus simple que le développement Web, il était donc plus facile de se concentrer sur le C #. De plus, chaque environnement (Winforms ou Web) fournit un contexte différent dans lequel C # est utilisé. Ainsi, vous pouvez aussi bien apprendre le C # dans le contexte Web, car ce sera votre objective à long terme.

Une autre chose: vous voudrez peut-être voir la réponse que j’ai donnée à une question précédente sur la prise en main de .NET.

Je vous suggère de commencer à apprendre d’un livre qui vous présentera à la fois .NET et C #. Lorsque vous comprendrez le monde .NET, vous pourrez aller plus loin dans ASP.NET. Puisque vous venez du monde * nix, vous devriez apprendre à quel point le monde .NET est différent de vos expériences précédentes, et même de Windows lui-même. J’ai passé un peu de temps à lire le livre d’Andrew Troelsen, et je pense qu’ils peuvent très bien commencer, puis passer à ASP.NET. D’après la liste ci-dessus, j’ai entendu dire que le livre de Liberty est tout à fait correct.

Troelsen: http://www.amazon.com/2008-NET-Platform-Fourth-Windows-Net/dp/1590598849/ref=sr_1_1?ie=UTF8&s=books&qid=1247572543&sr=1-1

Par tous les moyens.

ASP.NET n’est pas simplement un autre langage de script léger comme PHP ou quelque chose du genre. sa puissance provient des fonctionnalités du langage et des bibliothèques du framework, qui vous permettent de créer un back-end efficace et professionnel pour votre site. Si vous choisissez de les ignorer dès le début, vous manquerez l’avantage même d’ASP.NET par rapport aux autres frameworks. Et vous ne serez pas productif.

A MON HUMBLE AVIS,

Oui , certainement, SI vous allez faire du développement .

Non , si vous allez faire de l’ administration seulement.

Considérant que SharePoint a été construit sur .NET 2.0 (et 3.0, Windows Workflow Foundation), il est donc naturel d’essayer de maîsortingser les bases avant de plonger dans le modèle d’object SharePoint. Ce que je peux recommander, c’est d’installer une machine virtuelle et de commencer à fouiller dans SharePoint (créer des applications Web, lister, puis certains types de contenu et des colonnes de site, puis combiner le tout.) Ensuite, essayez de créer votre propre Webpart lorsque vous avez fait un peu de codage C # (ou VB.NET d’ailleurs), puis essayez de déployer ce webpart en utilisant une fonctionnalité et un fichier de solution SharePoint. Progrès à partir de là.

Le modèle d’object de SharePoint est incroyablement puissant et sans une compréhension solide de ses fondements, vous ne bénéficierez jamais d’une expérience de développement complète.

Vous devez absolument apprendre le C # (ou VB.NET ou tout autre langage .NET) et ASP.NET avant Sharepoint. En réalité, Sharepoint est construit sur ASP.NET. Bien que vous puissiez utiliser le sharepoint partage par lui-même (créer des bibliothèques de documents et d’autres éléments) à partir du navigateur, sans avoir à traiter avec asp.net, de nombreux points de partage requièrent .NET et ASP.NET. Par exemple, les SmartWebParts dans SharePoint dépendent de la création de contrôles utilisateur asp.net. Les fonctionnalités de Sharepoint dépendent également de .NET. Donc voilà! Vous devez apprendre le C # et ASP.NET pour réaliser de vrais projets SharePoint.
MODIFIER:
Pour les livres, pour moi, je pense que
Inside Windows Sharepoint Services est un livre génial, le meilleur pour les programmeurs (à mon humble avis, bien sûr).
Pro C # et le .NET 3.5 est très fortement recommandé pour C #
La programmation du site Web ASP.NET 2.0 Problème, Conception, Solution serait ma recommandation pour ASP.NET

COMME MON POINT DE VUE OUI.

Regardez sur cette page

Il vaut certainement la peine d’envisager de travailler avec C # et ASP.Net hors de Sharepoint, parce que cela ajoute ses propres couches de maladresse et d’horreur à l’horreur à tout ce que vous allez développer.

Lorsque vous passez au développement pour Sharepoint, un équipement utile est un bureau en caoutchouc souple. Vous allez beaucoup vous cogner la tête en essayant de comprendre les mystères de WSS, de MOSS et de ses amis et c’est un bon moyen de réduire les blessures à long terme.

Vous avez besoin de connaissances sur C # et .NET pour développer des applications ASP.NET ou pour SharePoint. Parce que les deux technologies ont la même base et c’est .NET

Head First C # pour débutant absolu en programmation (OOP) et en C #. Et c’est bon pour vous si vous ne connaissez pas la programmation object, mais si vous connaissez la programmation orientée object, ce livre vous fait perdre votre temps.

Le meilleur moyen d’entrer dans .NET et C # est C # en profondeur: Ce dont vous avez besoin pour maîsortingser C # 2 et 3