Должен ли я изучать .NET и С# перед изучением ASP.NET и Sharepoint?

G'day,

Я долгое время работал с Unix и Linux с 30-летним опытом работы в этих технологиях и 14 лет. Но, желая расширить свой набор инструментов, я травлял SO за подсказки по изучению Sharepoint, и мне было интересно, как Джон Скит ответит на вопрос "Как начать с .NET-разработчика .net и /a > ", где он предлагает изучить .NET и С# перед изучением ASP.NET и Sharepoint.

Должен ли я изучать .NET и С#, прежде чем заниматься ASP.NET и Sharepoint? И может ли кто-нибудь рекомендовать хорошие книги для четырех технологий?

На SO пока что у нас были вопросы по рекомендациям для книги для изучения Sharepoint и ASP.NET, но я ничего не нашел о "головке" nix ", впервые погружающейся в воду MS.

В настоящий момент у меня есть рекомендации Джона из его ответа выше, но я также смотрел книгу "Начальная первая С#" и несколько книг O'Reilly Nutshell.

Список возможных книг, которые я имею до сих пор:

С#

Sharepoint:

N.B. Список Sharepoint был получен из принятого ответа на вопрос "WSS/MOSS. Спасибо Паскаль Паради.

Любая помощь с предложениями по обучению .NET и ASP.NET?

Любые мысли об этих книгах?

веселит,

Ответ 1

Это действительно заслуживает чего-то большего, чем "Если вы идете, прежде чем вы сможете бежать?", это была моя первая мысль:)

С 30-летним опытом (я полагаю, опыт программирования) вы не должны изучать основы, вам нужно глубже понять среду разработки С#, IIS, SQL Server и SharePoint (примерно в таком порядке). Чтобы быть эффективными, вам нужно сравнить эти технологии и посмотреть, как они отличаются от того, к чему вы привыкли, а не читать еще одну книгу, которая начинается с синтаксиса объявления переменных.

Я лично получил бы больше от времени, проведенного с экспертом, но это обычно не вариант. К счастью, многие из этих людей блог, и они могут быть действительно освещает. (см. Эрик Липперт)

При чтении деталей вы, скорее всего, сможете понять, как работают детали, не требуя полной главы.

Небольшие фрагменты информации будут более полезными для вас, чем большие объемы базовых знаний. Например. Я предполагаю, что фрагмент информации, такой как "SharePoint хранит все документы для коллекции сайта в виде двоичного поля в одна таблица." предоставит вам больше информации, чем несколько тысяч обзоров ключевых слов семейства сайтов SharePoint.

Ответ 2

Как и на любом языке, вам нужно что-то делать, изучая С#. Хотя вы можете делать примерные проекты, как показано в книгах, как опытный разработчик, я лично рекомендовал бы обучение, выполнив проект ASP.NET(вам не нужно писать много упражнений типа "это функция" как С# функции почти такие же, как любые функции c-стиля).

Короче говоря, я бы отложил развитие Sharepoint из-за его специфического характера, но не разработки ASP.NET.

Обновление: еще одна вещь... Visual Studio делает веб-разработку довольно простой. Это не так, как если бы разработка Windows была намного проще, чем веб-разработка, что упрощает фокусировку на С#. Более того, каждая среда (Winforms versus Web) предоставляет другой контекст, в котором используется С#. Таким образом, вы можете также изучить С# в контексте Web, поскольку это будет вашим долгосрочным фокусом.

Еще одна вещь: вы можете увидеть этот ответ, который я предложил более раннему вопросу о начале работы с .NET.

Ответ 3

Я предлагаю вам начать изучать книгу, в которой вы познакомитесь с .NET и С#. Когда вы поймете мир .NET, вы можете перейти к ASP.NET. Поскольку вы пришли из мира * nix, вы должны узнать, как отличается мир .NET от вашего предыдущего опыта и даже от самой Windows. Я потратил некоторое время на чтение книги Эндрю Троелсенса, и я думаю, что они вполне нормально начать, а затем перейти к ASP.NET. Из приведенного выше списка я слышал, что книга Свободы в порядке.

Troelsen: http://www.amazon.com/2008-NET-Platform-Fourth-Windows-Net/dp/1590598849/ref=sr_1_1?ie=UTF8& S = книги & QID = 1247572543 & ср = 1-1

Ответ 4

Во что бы то ни стало.

ASP.NET - это не просто еще один легкий скриптовый язык, как PHP или что-то в этом роде. его сила исходит из языковых особенностей и библиотек фреймворка, которые позволяют вам создавать эффективные и профессиональные бэкэнд для вашего сайта. Если вы решите игнорировать их с самого начала, то вы пропустите самое преимущество ASP.NET над другими фреймворками. И вы не будете продуктивны.

Ответ 5

ИМХО,

Да, определенно, ЕСЛИ вы собираетесь сделать разработку.

Нет. Если вы собираетесь делать администрирование.

Увидев, что SharePoint был создан поверх .NET 2.0 (и 3.0, Windows Workflow Foundation), вполне естественно, что сначала нужно попытаться понять основы, прежде чем погрузиться в объектную модель SharePoint. То, что я могу порекомендовать, - это просто установить виртуальную машину и начать рыться в SharePoint (создать несколько веб-приложений, список, затем некоторые типы контента и столбцы сайта, а затем объединить лот.) Затем попытайтесь создать свою собственную веб-страницу, когда у вас есть сделал некоторые С# -кодирование (или VB.NET, если на то пошло), затем попробуйте развернуть этот веб-сайт с помощью функции и файла SharePoint Solution. Прогресс оттуда.

Объектная модель SharePoint невероятно мощна и без глубокого понимания ее основ вы никогда не получите полного опыта разработки.

Ответ 6

Абсолютно вам нужно изучить С# (или VB.NET или любой язык .NET) и ASP.NET перед Sharepoint. Фактически Sharepoint построен на ASP.NET. Хотя вы можете использовать sharepoint самостоятельно (создавать библиотеки документов и т.д.) Из браузера, без необходимости иметь дело с asp.net, но для большинства элементов sharepoint требуется .NET и ASP.NET. Например, SmartWebParts в sharepoint зависит от создания пользовательских элементов управления asp.net, также функции в Sharepoint зависят от .NET. Так что да! Вы должны изучить С# и ASP.NET для создания реальных компонентов sharepoint.
EDIT:
Для книги вещь для меня я считаю, что
Внутри Windows Sharepoint Services - потрясающая книга, она лучшая для программиста (ИМХО, конечно).

Pro С# и .NET 3.5 очень рекомендуется для С#
ASP.NET 2.0 Программирование веб-сайта Проблема, дизайн, решение - это моя рекомендация для ASP.NET

Ответ 7

КАК моя точка зрения ДА.

Посмотрите на страницу SO <

Ответ 8

Вам нужны знания о С# и .NET для разработки приложений ASP.NET или для SharePoint. Потому что обе технологии имеют одну и ту же базу и .NET.

Head First С# для абсолютного новичка в программировании (OOP) и С#. И это хорошо для вас, если вы не знаете об объектном программировании, но если вы знакомы с ООП, эта книга тратит ваше время.

Лучший способ войти в .NET и С# - С# в глубину: то, что вам нужно, чтобы освоить С# 2 и 3

Ответ 9

Конечно, стоит задуматься над тем, чтобы работать с С# и ASP.Net от Sharepoint, потому что это добавляет ему собственные уровни неловкости и ужаса eldritch на все, что вы собираетесь развивать.

Когда вы переходите к разработке для Sharepoint, одним из полезных компонентов является мягкий резиновый стол. Вы будете сильно ударяться о эту вещь, пытаясь понять тайны WSS, MOSS и друзей, и это хороший способ уменьшить долгосрочные травмы.