Что лучше выбрать для обчения asp.net или php?
Ну да, не совсем корректное сравнение. MVC - это целая система, реализующая архитектурный паттерн. Помимо основного языка, на котором написана платформа (C#) необходимо изучить еще множество вещей: модели, представления, контроллеры, ОРМ, роутинг, принятые соглашения. Также не помешает знание "прикладных" вещей: IIS, .NET, Visual Studio, база данных (Oracle, MS SQL, etc)
И не соглашусь, что мало литературы по ASP.NET MVC. Ее полно. Даже есть неплохие русскоязычные ресурсы, такие как Professorweb и metanit.
Первая платформа выбрана, по тем параметрам, что внутренняя часть пишется на самом C#, с которым я уже работал.Расскажу Вам историю о себе в двух словах: работал сис. админом и системным программистом (ассемблер, С++), лет N-цать назад ушел в веб, когда ещё DialUp-модемы были... Ни C++ ни Ассемблер в вебе преимущественно не использую и не собирался изначально, не смотря на то, что знал их...Да и писали, что она вроде как не слишком дрявая ко взлому. Дрявые бывают мысли у тех, кто делает подобные умозаключения. Времена PHP-3 давно прошли, а некоторые всё никак не успокоятся...
И так, ещё раз, дырявыми бывают программы, а не языки.Но очень малое количество уроков и проектов которые можно посмотреть, сильно пугает.Это связано с тем, что за пределами корпоративной среды, очень мало кого интересует дырявый windows (с не слишком дырявым ASP, как мы выяснили ранее) :)))Вторая же платформа выбрана тем, что по ней много уроков и проектов которые можно пощупать.Поверьте мне, когда Вы сможете "щупать проекты" - уроки уже будут не нужны...Да и вроде как обновления частенько выходят.Я не буду это комментировать...Но в тоже время на хабре писали, что она довольно сильно восприимчива ко взлому.И это тоже (комментировать не буду) :)))Прошу помочь знающих людей в совете, в какую сторону ступать.ASP.NET / .NET / C# / Windows - горячо любимая в корпоративной сфере экосистема. Но, надо сказать, по настоящему горячо её любят те, кто с другими системами в общем то и не знаком или почти не знаком... Иными словами, определитесь, для чего Вы хотите всё это изучать, в какой стране и где (фриланс, фирма и т.п.) работать? Если исключительно на/в США или близким к ним странах - можете смело выбирать Windows-стек и в бой, так эта система по понятным причинам чуть ли не на гос. дотациях сидит. А если собираетесь работать в любой (или любой другой) точке мира, - выбираете любой OpenSource стек, в т.ч. PHP, Python, Ruby и так далее (в Вашем случае, это будет соотв. PHP).
Почему? По тому, что:
1. ASP.NET / .NET / C# - имеет очень косвенное отношение к OpenSource
2. Все эти разработки и наработки принадлежат одной, крупной коммерческой, иностранной компании, со всеми вытекающими
3. В виду современной политической обстановки, если немного подумать, предыдущий пункт может стать довольно важным... это я Вам говорю как человек, у которого нет телевизора и который о полит новостях узнает в тот момент, когда уже даже в местном баре "это" становится темой дня
А дальше... решать исключительно Вам :)