Как глубоко нужно знать c#, чтобы лезть в ASP.NET/Xamarin?
Предстоит написание дипломной работы с использованием ASP.NET или Xamarin, вопрос какими знаниями достаточно обладать по c#, чтобы хорошо себя чувствовать в ASP.NET/Xamarin?
Нужно знать как минимум C# на базовом уровне.
Потратьте вечер, накидайте хэлловорды на каждой технологии и появится какое-то понимание основных вещей. Для ASP.NET советовал бы почитать книжечку Адама Фримена, где разбирается простой пример интернет-магазина.
Советую почитать про жизненный цикл запроса:
frontend - request - iis - аутентификация - авторизация - создание контроллера - вызов метода контроллера - запись ответа в response - отдача ответа.
Какие компоненты при этом вызываются (ControllerFactory, VirtualPathProvider и т.д.)
Как можно организовать аутентификацию/авторизацию.
Если требуется почитать про ORM (Entity Framework, Fluent NHibernate) - упростит работу с БД для начала.
1) Чтобы написать сайт (небольшой сервис) - нужно средне разбираться в языке C#. Т.е. сам Asp.net содержит в себе определенные паттерные, которые помогут создать тебе рабочее решение относительно безобидно.
2) А вот различные нетипичные задачи, глубокая кастомизация и прочее - уже требуют хорошее знание языка и инфраструктуры .net.