Devrais-je apprendre .NET et C # avant d'apprendre ASP.NET et Sharepoint?
G'day,
Je suis un long temps d'Unix et de Linux personne, avec près de 30 ans et de 14 ans d'expérience dans les technologies, respectivement. Mais vouloir développer ma boîte à outils, j'ai écumé DONC pour des conseils sur l'apprentissage de Sharepoint et je me demandais à propos de Jon Skeet, la réponse à la question "La façon de commencer comme un .net et SharePoint developer" où il suggère d'apprentissage .NET et C# avant d'apprentissage ASP.NET et Sharepoint.
Devrais-je apprendre .NET et C# avant de s'engager avec ASP.NET et Sharepoint? Et quelqu'un peut-il recommander de bons livres pour les quatre technologies?
Sur DONC, jusqu'à présent, nous avons eu des questions de recommandations de livres pour l'apprentissage de Sharepoint et ASP.NET mais je n'ai rien trouvé à propos d'un "*nix tête" tremper ses orteils dans le MS eaux pour la première fois.
Pour le moment j'ai de Jon les recommandations de sa réponse ci-dessus, mais j'ai aussi été à la recherche à la, Tête la Première, C# livre et un couple de O'Reilly Mot livres.
La liste des livres que j'ai jusqu'à présent est:
C#:
- "Accelerated C# 2008 (désinfectés lien Amazon)
- "La Tête La Première, C#" (désinfectés lien Amazon)
- "L'Apprentissage De C# 3.0" (désinfectés lien Amazon)
- "Programmation C# 3.0" (désinfectés lien Amazon)
Sharepoint:
- "À L'Intérieur De Microsoft Windows SharePoint Services 3.0" (désinfectés lien Amazon)
- "Microsoft SharePoint: la Construction d'Office 2007 les Solutions dans C# 2005" (désinfectés lien Amazon)
- "Flux de travail dans Microsoft Office System 2007" (désinfectés lien Amazon)
- "Professionnel SharePoint 2007 Développement" (désinfectés lien Amazon)
- "Monde réel SharePoint 2007: Indispensable des Expériences à Partir de 16 MOSS et WSS Mvp" (désinfectés lien Amazon)
N. B. La liste Sharepoint a été obtenu à partir de la accepté de répondre à la question "WSS/MOSS". Merci Pascal Paradis.
Un aider avec des suggestions pour l'apprentissage .NET et ASP.NET?
Toute réflexion sur ces livres?
acclamations,
source d'informationauteur Rob Wells
Vous devez vous connecter pour publier un commentaire.
Ce mérite vraiment quelque chose de plus que "si vous marcher avant de pouvoir courir?", qui a été ma première pensée 🙂
Avec 30 quelques années d'expérience (je suppose que l'expérience de la programmation), vous ne devriez vraiment apprendre les bases, vous devez obtenir dans la profondeur de la compréhension de la C# environnement de développement, IIS, SQL Server et SharePoint (à peu près dans cet ordre).
Pour être efficace, vous devez comparer ces technologies et de voir comment ils sont différents de ce que vous plutôt que de lire encore un autre livre qui commence avec la déclaration de la variable syntaxe.
Personnellement, je obtenir plus de temps passé avec un expert, mais qui n'est généralement pas une option. Heureusement, beaucoup de ces gens blog et ceux-ci peuvent être vraiment éclairant.
(voir Eric Lippert)
Lors de la lecture du détail, vous aurez très probablement être en mesure de comprendre comment les détails de fonctionner sans avoir besoin d'un chapitre à part entière.
De petits fragments d'information sont les plus utiles que de grandes quantités de connaissances de base.
E. g. Je suppose qu'une bribe d'information tels que "SharePoint stocke tous les documents d'une Collection de sites dans un champ binaire dans un table unique." vous fournira plus d'informations qu'un de plusieurs milliers de mots aperçu des collections de sites SharePoint.
Comme avec n'importe quelle langue, vous aurez besoin de quelque chose à faire lors de l'apprentissage de C#. Alors que vous pouvez faire des projets de l'échantillon comme indiqué dans les livres, comme un développeur expérimenté, je recommande personnellement l'apprentissage par la pratique d'une ASP.NET projet (vous n'avez pas besoin d'écrire beaucoup de "c'est une fonction" exercices de type C# les fonctions sont à peu près les mêmes que toutes les fonctions de style c).
En bref, je serait mettre hors développement Sharepoint en raison de sa nature très spécifique, mais pas ASP.NET développement.
Mise à jour: Une autre chose...Visual Studio fait du développement web assez simple. C'est pas comme si de développement de Windows est tellement plus simple que de Développement Web qu'il est plus facile de se concentrer sur le C#. C'est plus le cas que chaque environnement (Winforms versus Web) fournit un contexte différent dans lequel le C# est utilisé. Ainsi, vous pouvez ainsi apprendre le C# dans le contexte Web depuis qui sera votre priorité à long terme.
Une autre chose: vous pouvez voir cette réponse que j'ai offert à une question précédente sur la prise en main .NET.
Je vous suggère de commencer à apprendre à partir d'un livre qui vous fera découvrir à la fois .NET et C#. Quand vous comprendrez .NET monde, vous pouvez aller plus loin pour ASP.NET. Puisque vous venez du monde *nix, vous devez apprendre comment différents .NET monde est à partir de vos précédentes expériences, et même de Windows lui-même.
J'ai passé un certain temps à la lecture de Andrew Troelsen du livre, et je pense qu'ils sont tout à fait ok pour démarrer, puis passer à l'ASP.NET. À partir de la liste ci-dessus j'ai entendu, que la Liberté du livre est tout à fait ok.
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 seulement un léger langage de script comme PHP ou quelque chose. son pouvoir vient de la langue des fonctionnalités et le cadre des bibliothèques, qui vous permettent de construire de manière efficace et professionnelle backend de votre site. Si vous choisissez d'ignorer dès le début, alors vous allez manquer l'avantage de ASP.NET rapport à d'autres cadres. Et vous ne serez pas productif.
À mon humble avis,
Ouicertainement, SI vous allez faire quelques développement.
PasSi vous allez faire administration seulement.
De voir que SharePoint a été construite sur le dessus de .NET 2.0 (et 3.0, Windows Workflow Foundation), il est naturel que l'on devrait d'abord essayer d'obtenir un blocage de la base avant de plonger dans le Modèle d'Objet SharePoint. Ce que je peux recommander, c'est de simplement installer une Machine Virtuelle et commencer à fouiller dans SharePoint (créer des applications web, liste, puis certains Types de Contenu et les Colonnes de Site, puis de combiner le lot.) Ensuite, essayez de créer votre propre partie web lorsque vous avez fait un peu de C# de codage (ou VB.NET pour cette question), puis essayez de déploiement de la partie web à l'aide d'une fonction et d'un fichier de Solution SharePoint. Progrès à partir de là.
SharePoint Modèle d'Objet est incroyablement puissant et sans une solide compréhension de ses fondements, vous ne serez jamais obtenir la pleine expérience de développement.
Absolument vous devez l'apprendre C# (ou VB.NET ou tout .NET de la langue) et ASP.NET avant de Sharepoint. En fait Sharepoint est construit sur ASP.NET. Si vous pouvez utiliser sharepoint par lui-même (créer des bibliothèques de documents et des trucs) à partir du navigateur, sans avoir à traiter avec asp.net mais beaucoup de sharepoint choses nécessitent .NET et ASP.NET. Par exemple, SmartWebParts dans sharepoint dépendent de la création d'asp.net les contrôles de l'utilisateur, également les fonctionnalités de Sharepoint dépend .NET. Donc, ouais! Vous avez à apprendre le C# et ASP.NET pour faire de vrais sharepoint choses.
EDIT:
Pour les livres de chose, pour moi je pense qu'
À l'intérieur de Windows Sharepoint Services est un livre génial, c'est le meilleur pour le programmeur (à mon humble avis bien sûr).
Pro C# et de la .NET 3.5 est très fortement recommandé pour C#
ASP.NET Site Web 2.0 Problème de programmation, de Conception, de Solution serait ma recommandation pour ASP.NET
QUE mon point de vue OUI.
Un coup d'oeil sur ce DONC la page
C'est certainement la peine d'obtenir l'idée de travailler avec C# et ASP.Net loin de Sharepoint, car cela ajoute de couches de maladresse et d'eldritch horror sur tout ce que vous allez être en développement.
Lorsque vous déplacez sur de développement pour Sharepoint, une pièce utile de l'équipement est en caoutchouc souple de bureau. Vous allez être frapper votre tête contre cette chose un ensemble beaucoup que vous essayez de comprendre les mystères de WSS, de la MOUSSE et des amis et c'est une bonne façon de réduire les blessures à long terme.
Vous avez besoin de savoir sur C# et .NET pour le développement de ASP.NET apps ou SharePoint. Parce que les deux technologies ont même base et c'est .NET
La tête la Première, C# pour les débutants en programmation (programmation orientée objet) et C#. Et c'est bon pour vous si vous n'avez pas de connaissances sur la programmation de l'objet, mais si vous familiariser avec la programmation orientée objet, ce livre de perdre votre temps.
Meilleure manière d'obtenir dans .NET et C# est C# en Profondeur: Ce que vous devez à la maîtrise de C# 2 et 3