Я хочу изучить С# (на Linux, поэтому с помощью Mono), и я ищу какое-то руководство, которое вникает в знания, которые у меня уже есть на других языках; в первую очередь C, С++ и java (но также python, Haskell, lisp и, возможно, несколько других).
Пока все, что я нашел в Интернете, - это комбинированное введение в программирование и введение в тексты С#, но все они терпят неудачу, потому что мне становится скучно и я не могу придерживаться своего плана обучения.
Есть ли у кого-нибудь предложение что-то хорошее для чтения?
Расширяя этот вопрос, как вы изучаете новый язык, похожий на языки, которые вы уже знаете, таким образом, что вы вникаете в знания, которые у вас уже есть? Люди пишут такие учебники? Вы просто берете чит-лист? У вас есть множество упражнений, которые вы заставляете себя?
Изменить: Я не знаю других разработок Microsoft... штук. Я написал немного VB около восьми лет назад, но я ничего не помню. У меня нет опыта ASP, нет опыта ни с чем другим .NET, без языков или библиотек MS. Несмотря на то, что я разработал Windows, я не делал Capital-D Windows Development. Пожалуйста, подумайте об этом, сделав предложение.