Обучение веб-разработке, начиная с ASP.NET MVC - PullRequest
2 голосов
/ 02 сентября 2010

Я работаю с C # последние четыре года на уровне предприятия.Теперь я принял решение перейти на веб-сторону вещей.Так как я хорошо разбираюсь в C # и WCF, я естественно сосредоточился на ASP.NET, так как мне не нужно изучать новый язык программирования.Достаточно будет научиться только веб-фреймворку.

Я много читал о MVC, поэтому начинаю с MVC 2.

У меня вопрос: столкнусь ли я с какими-либо препятствиями, если изучу MVC без изучения WebФормы?Помните, что это мой первый опыт веб-разработки?

С нетерпением ждем хороших предложений.

Ответы [ 8 ]

1 голос
/ 02 сентября 2010

Изучать веб-разработку в наши дни сложно, потому что вам нужно быть экспертом в самых разных вещах!

Вам необходимо изучать HTML / CSS / JavaScript (то есть JQuery) / Json независимо от того, какую часть серверной части вы используете при создании «богатых» веб-приложений.

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

Однако, если вы просто хотите создавать простые формы в Интернете, сложно превзойти веб-формы ASP.NET, но как только вы захотите сделать что-то более продвинутое, сложный цикл страниц веб-форм доставит вам боль.

1 голос
/ 02 сентября 2010

Я был в твоем положении.Единственные проблемы, которые могут у вас возникнуть, - это обернуть голову постбэками и что это значит.Сказав это, MVC2 научит вас писать лучший код вместо типичных спагетти, связанных с веб-формами.

Если вы новичок в MVC2, я бы порекомендовал приобрести Wrox Professional ASP.NET MVC2 у писателя.Скотт Хансельман.

0 голосов
/ 02 сентября 2010

Я не понимаю, почему вы не хотите изучать веб-формы.Изучение веб-форм - это то же самое, что изучение азбуки.Вы узнаете это, как вы идете вместе с MVC.Мое предложение таково: просто продолжайте изучать MVC, и вы удивитесь, что уже изучаете веб-формы.

0 голосов
/ 02 сентября 2010

Я предполагаю, что ваш опыт разработки включал Windows Forms. С точки зрения перехода с Windows Forms на ASP.NET WebForms нет сомнений, что это будет более простой переход. Будет ли это лучший переход, другой вопрос. И я считаю, что ответ без сомнения, нет.

MVC позволяет вам понять, как работает Интернет. Понимание GET и POST, запросов и ответов, не говоря уже о HTML, CSS, JavaScript и др.

Я без колебаний рекомендую MVC.

0 голосов
/ 02 сентября 2010

Вы, несомненно, столкнетесь с проблемами, зная «новый» способ делать вещи, не будучи воспитанным на «старом» способе делать вещи. Это действительно неизбежно. Я бы порекомендовал изучить основы кода WebForms, если это возможно, если только по какой-либо другой причине, кроме как, чтобы иметь возможность перебирать его при необходимости. Конечно, если вы окажетесь в положении, когда вам необходимо поддерживать приложение WebForms, вы будете учиться, как и все остальное.

Этот вопрос напоминает мне о моих ранних днях в .NET (которые были самыми ранними днями .NET в целом) и о попытках найти помощь по различным вопросам. Я был разработчиком начального уровня, задавал форумы и тому подобное с вопросами. Куда бы я ни пошел, люди пока еще не приняли .NET. Все они были разработчиками старых платформ Windows, в то время как .NET была моей первой разработкой для Windows (я все изучал UNIX / Linux в школе). Неизменно, почти на каждый вопрос, который я задавал, отвечали чем-то, что подсказывало, что я «просто использую COM». Конечно, я не был знаком с этим. Это был «старый способ», и я использовал «новый способ».

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

0 голосов
/ 02 сентября 2010

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

0 голосов
/ 02 сентября 2010

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

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

0 голосов
/ 02 сентября 2010

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

Самое важное в веб-разработке - это знакомство с HTML / CSS / JavaScript (т. Е. JQuery).Полученные навыки применимы к любой среде.Вы, вероятно, сможете так безболезненно переключаться на серверные фреймворки, если вы привыкли к c # и всем ранее упомянутым веб-материалам.

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