Денис Букреев: все равно не понятно: код и печатается под воздействием разума, в идеале он под его же воздействием и удаляется, так что все ваши мысли/идеи будут реализовываться за считанные секунды, именно в эти считанные секунды они и были придуманы.
Никто не мешает остановится и ничего не писать, "подумать", но при такой модели это не рационально: быстрее будет реализовать неправильную логику, а при осознании неправильности моментально изменить ее структуру/исправить неправильные части/полностью переписать.
1) Интернет-магазины это далеко не что-то тривиальное
2) Математика не нужна в верстке. Вообще. Если вы не собираетесь идти в геймдев, то даже школьных знаний будет достаточно.
Bloodskys: отлично, а что будет рендерить вашу кнопочку? Браузер умеет рендерить только разметку HTML, таблицу стилей CSS и компилировать-интерпретировать JS.
Так графический интерфейс в веб-приложении, это по определению комбинация HTML + CSS + JS, шарпа тут нет и быть не может. Учите React.js, это View-слой и он неплохо дружит с ASP.NET https://reactjs.net/
1. Ну на стадии прототипа оно может быть и допустимо, только вот зачем усложнять себе жизнь и создавать лиший рефакторинг на будущее?
2. Вольное наименование может как соответствовать методологии, так и абсолютно ей противоречить, так что сложно ответить. CSS Modules vs БЭМ vs inline CSS вопрос холиварного характера, поскольку у каждого подхода есть свои стороники и противники.