Должен ли я изучать .NET и C # до изучения ASP.NET и Sharepoint? - PullRequest
11 голосов
/ 14 июля 2009

G'day,

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

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

До сих пор у нас были вопросы к рекомендациям для книг по изучению Sharepoint и ASP.NET, но я не нашел ничего о том, как "* nix head" впервые окунул его пальцы в воды MS.

В данный момент у меня есть рекомендации Джона из его ответа выше, но я также смотрел на книгу Head First C # и пару книг О'Рейли Орехового.

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

* ** 1014 1015 * C #:

Sharepoint:

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

Кто-нибудь поможет с предложениями по изучению .NET и ASP.NET?

Есть какие-нибудь мысли по поводу этих книг?

ура

Ответы [ 9 ]

11 голосов
/ 15 июля 2009

Это действительно заслуживает чего-то большего, чем «Должен ли ты идти, прежде чем сможешь бежать?», Что было моей первой мыслью:)

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

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

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

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

6 голосов
/ 14 июля 2009

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

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

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

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

3 голосов
/ 14 июля 2009

ИМХО,

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

Нет , если вы собираетесь заниматься администрированием * только 1012 *.

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

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

3 голосов
/ 14 июля 2009

Безусловно.

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

3 голосов
/ 14 июля 2009

Я предлагаю вам начать обучение с книги, которая познакомит вас с .NET и C #. Когда вы поймете мир .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=books&qid=1247572543&sr=1-1

2 голосов
/ 14 июля 2009

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

1 голос
/ 14 июля 2009

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

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

1 голос
/ 14 июля 2009

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

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

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

1 голос
/ 14 июля 2009

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

Посмотрите на этой ТА странице

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...