有吃了第五个馒头饱了而忘了第二个馒头之嫌。
先以C#入门并无不妥,但是不要固步自封,不要误入反复设计界面、反复尝试API的歧途。不要过分夸大工具的作用,编程语言只是认识计算机世界的一个窗口而已。
我以前是QuickBasic入门的,当时在programfan上交流(现在这个社区都没落了),还学习了DOS汇编和QuickBasic调用汇编,结果最后都淘汰了,但后来凭借着写了很多小程序的基础,顺利地学会了C语言。我认为学得会C#的一定能够顺利学会JavaScript。
无论用什么语言入门,都有局限性,迟早是要碰壁的。C#会碰壁,JavaScript一样会碰壁。以碰壁来否定一个语言,是不合适的。这只能证明C#对于现在的自己是不合适了,而不能证明对其它人不合适。
所以给初学者推荐语言,不是为了让初学者不碰壁,而是为了让初学者向哪里走都走得通,碰壁之前获利最多,不至于很快陷入重新选择语言的困境。所以一个全能型的语言当然是要比一个专能型语言要更适合初学者。
社会分工的原理,研究任何在科技中占有一定地位的技术的专家,都是需要的,但是入门就未必了。完全可以先学会高级语言编程,然后再去学微机原理。