Рекомендации по изучению ASP.NET MVC с точки зрения разработчика настольных систем - PullRequest
9 голосов
/ 05 января 2010

Одна из моих новогодних задач - наконец научиться веб-разработке. Я выбрал ASP.NET MVC, так как я сторонник TDD и IoC. Я ищу список тем и, возможно, приказ изучить их, что мне нужно знать, чтобы быть твердым разработчиком ASP.NET MVC. Возможно, это смущает, но единственный веб-опыт, который у меня был, это HTML-страницы, которые я создавал с помощью редакторов WYSIWYG 5+ лет назад, когда я учился в колледже.

Ответы [ 7 ]

24 голосов
/ 05 января 2010

Итак, во-первых, поздравляю с выбором ASP.NET MVC. Смею сказать, что с ASP.NET MVC легче работать, чем с WebForms. WebForms, как правило, используют «черный ящик» в Интернете и воспринимают его как классическую разработку WinForms. WebForms, вероятно, были бы немного более удобной удобной технологией для вас (исходя из разработки WinForms), но MVC предоставит вам более глубокое понимание , как работает сеть , что невероятно важно.

Перед тем, как погрузиться в ASP.NET MVC, вам может понадобиться освежить основы HTTP, потому что это важно понять, когда вы начинаете писать методы действий, которые по-разному реагируют на запросы глаголов. Также приятно точно знать, что такое HTTP-заголовки и как их можно использовать в вашем приложении. В любом случае, вот мой список для вас:

Важные люди и их блоги

  • Фил Хаак : он является ведущим разработчиком ASP.NET MVC, и в его блоге содержится множество полезных советов и советов по его использованию.
  • Скотт Хансельман : Он работал с командой над NerdDinner, и время от времени в его блоге есть кое-что изящное в MVC.
  • Роб Конери : Роб заядлый промоутер ASP.NET MVC и активный участник с открытым исходным кодом. У него есть тонны кода на github, которые вы можете найти для вдохновения / руководства, и он также имеет тонн скринкастов в своем блоге и на своем бизнес-сайте, TekPub . Я рекомендую покупать его скринкасты у TekPub, потому что он просто потрясающий докладчик и делает понимание ASP.NET MVC таким простым.
  • Скотт Гатри : он написал первую главу с уважением к NerdDinner в книге Professional ASP.NET MVC 1.0 , и у него всегда есть несколько интересных сообщений о новых функциях, появившихся в ASP .NET MVC.
  • Стивен Уолтер : Кажется, что каждый раз, когда я просматриваю его блог, у него появляется еще один крутой трюк или фрагмент кода, связанный с ASP.NET MVC. Он также написал книгу о ASP.NET MVC, в которой есть довольно хорошие обзоры на Amazon.

Материал для чтения

  • WDVL: протокол передачи гипертекста : Опять же, это ваше руководство по HTTP. Я прочитал часть этого, и это кажется довольно приличным. Вам не нужно глубокое понимание HTTP, но вам поможет общий обзор глаголов и заголовков запросов.
  • NerdDinner.com Tutorial : Это длинное пошаговое руководство, написанное самим ScottGu о том, как создать базовый веб-сайт ASP.NET MVC от начала до конца.
  • Profesional ASP.NET MVC 1.0 : Это книга команды, написавшей этот ASP.NET MVC, и она действительно проделала большую работу по объяснению фреймворка.
  • ASP.NET MVC Framework Unleashed : Это книга Стивена Вальтера об этом. У него есть неплохие обзоры на Амазоне, хотя я сам никогда его не читал, поэтому я не мог выразить свое мнение так или иначе.

Screencasts

  • Серия витрин MVC Роба Конери : Эти скринкасты поразительно полезны. Вначале они работали против предварительных версий инфраструктуры MVC, поэтому некоторые вещи изменились, но они все еще являются удивительным материалом для изучения ASP.NET MVC.
  • Презентации Скотта Гатри о ASP.NET MVC 2 : посмотрите раздел ASP.NET MVC на этой странице. В ASP.NET MVC 2 появилось несколько действительно интересных новых функций, и Скотт на самом деле создает хорошую основу с самого начала этой презентации. Сначала он проведет вас через материал для начинающих, а затем покажет новые хитрости.
  • Сессия Фила Хаака MIX09 MVC : Отличное содержание прямо от самого человека. Фил на самом деле отличный ведущий, и здесь много хорошего контента.
  • Phil Haack's MIX09 Advanced MVC Session : Еще несколько продвинутых вещей и изящные приемы от Phil.
  • Файл Скотта Хансельмана -> Сессия MIX09 для новой компании : На самом деле я присутствовал на этом сеансе, когда был на MIX09, и Скотт - отличный докладчик. Ну стоит гусак :))
  • Скриншоты Роба Конери и Стивена Сандерсона TekPub : Это не бесплатно, но они стоят каждого пенни. Роб и Стивен - замечательные учителя, и я не могу рекомендовать скринкасты TekPub. Они первоклассные.

IoC и инъекция зависимостей

Поскольку вы упомянули IoC специально в своем OP, есть несколько библиотек и сообщений в блоге, которые могут вам помочь в этом:

Другие соответствующие веб-технологии

Поскольку вы хотите перейти в Интернет, есть и другие языки и технологии, которые вам также необходимо знать. Ниже приведен список некоторых кратких руководств, которые помогут вам начать работу, хотя каждый из этих предметов может легко стать настолько большим (или большим), чем этот!

  • HTML : Кажется глупым то, что я упоминаю об этом здесь, но я упоминаю об этом только потому, что в наши дни много толкается для написания допустимого HTML. Большинство проблем с доступностью и несовместимостью с браузером можно предотвратить с помощью чистой разметки. Я лично использую XHTML на своих сайтах, но подойдет любой doctype:)
  • JavaScript : Это аккуратный язык, который можно использовать для того, чтобы многие веб-приложения стали больше походить на настольное приложение (помимо прочего). Есть много прироста производительности и побед в дизайне, которые можно получить, правильно используя JavaScript. Когда вы освоитесь с JavaScript, вы, вероятно, захотите перейти на библиотеку JavaScript, чтобы сделать кросс-браузерную совместимость очень простой. Моя библиотека JavaScript на выбор jQuery .
  • CSS : Вот как вы должны применять style к своим веб-сайтам. Одна из самых больших ошибок, которую делают многие разработчики, заключается в том, чтобы сделать свой HTML ответственным за представление (используя таблицы для макетов [священная война] и т. Д. И т. Д.). Помимо аргументов и священных войн, CSS - это действительный навык, и на самом деле это не так сложно, как некоторые могли бы поверить:)

Я знаю, что это очень много, и я, вероятно, завалил вас материалом для чтения, однако я думаю, что важно создать прочную основу. Когда вы хорошо разбираетесь в веб-разработке, это очень весело, и, безусловно, это отличный способ зарабатывать на жизнь! Удачи! ASP.NET MVC - это отличный фреймворк, и вы сделали отличный выбор.

О да, и есть несколько других вещей, которые вы могли бы хотеть Google в свое свободное время. Они, как правило, довольно продвинуты, поэтому я их сюда не включил, но вы столкнетесь с ними, когда станете более активно участвовать в веб-мире:

  • AJAX : делает ваши веб-приложения более естественными и работают в фоновом режиме.
  • Веб-службы : универсальный способ обмена данными в Интернете. Например, есть веб-сервисы, которые предоставляют прогнозы погоды и котировки акций. Вы можете потреблять их и даже создавать свои собственные!
  • XML и JSON : используются для описания данных. Когда вы сериализуете данные в Интернете, XML и / или JSON являются обычными технологиями, которые используют большинство разработчиков. JSON популярен, в частности, потому что его можно так хорошо использовать в JavaScript.
2 голосов
/ 05 января 2010

Извините, если это звучит немного упрощенно, но ... учебные пособия на http://asp.net/mvc,, хотя и базовые, хороши для того, чтобы вы чувствовали себя комфортно с рамками. Как это NerdDinner . Я обнаружил, что если у вас есть опыт разработки, то изучение MVC не так уж и сложно, если вы можете понять шаблон MVC, который довольно прост. Это будет больше усилий, чтобы ускорить работу веб-интерфейса. Лучше всего освоиться с HTML, JavaScript (и AJAX) и CSS, чтобы вы могли создать хороший интерфейс (просмотр).

И обязательное «выучить jQuery » для вашего веб-интерфейса.

2 голосов
/ 05 января 2010

Первый шаг к запуску MVC: Обед Nerd Учебник.

На мой взгляд, это самый простой и быстрый способ познакомить вас с основами MVC.

Спасибо

1 голос
/ 05 января 2010

Получить ужин Nerd здесь: http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf

Это один из лучших ресурсов, которые я когда-либо использовал

0 голосов
/ 02 августа 2010

Я переключился с Webforms на MVC для своей повседневной работы в то время, когда я вернулся, и обнаружил, что подвергаю себя разработке Rails , после 6 вечера дома :), очень полезно с передачей, как многие из Asp.net MVC принципы, кажется, являются прямым портом от Rails ..... и его Rails, так что вы все равно полюбите его;;)

0 голосов
/ 05 января 2010

Изучите книгу ASP.NET MVC в действии и проект codecampserver , который сопровождает ее.

0 голосов
/ 05 января 2010

Я бы начал со следующей книги:

Pro ASP.NET MVC Framework альтернативный текст http://www.apress.com/resource/bookcover/9781430210078?size=medium

Содержит отличную информацию о начале разработки MVC с нуля. Пример спортивного магазина содержит гораздо больше полезной информации, чем Nerd Dinner IMO.

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