Экспресс, безусловно, хорошее начало, и если вы только учитесь, вы не должны слишком упускать некоторые функции из полной версии. Для управления SQL теперь Microsoft также предлагает SQL Management Studio Express (конечно, вместе с SQL Server Express).
Основные вещи, которые мне лично не хватает, когда я использую Express, а не полную версию:
- Диаграммы классов - они очень полезны, когда вы начинаете проект и хотите наметить классы, которые вы хотите создать. Однако для простого MVC-приложения в них не будет большой необходимости.
- Присоединение к процессу для отладки - Express-выпуски включают полный отладчик, но вы не можете подключиться к уже запущенному процессу. Это особенно полезно, если вы используете NUnit и столкнулись с проблемой и хотите отладить. Есть некоторые обходные пути, но они не особенно элегантны или просты.
- Интегрированное тестирование - Я действительно удивлен, что это не вошло - Microsoft должна понимать, что следует поощрять привлечение новых разработчиков к изучению таких полезных привычек, как модульное тестирование.
Пакет Expression предназначен больше для разработчиков, чем для разработчиков. Я не думаю, что это хорошо подходит для того, что вы ищете.
SharpDevelop - еще одна бесплатная опция. Хорошо, если вам не хватает Express, но лично я не нахожу этот опыт «гладким», и в нем особенно не хватает функций, связанных с веб-разработкой.