Итак, во-первых, поздравляю с выбором 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
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.