你可能不想听到这个,但我还是要说:你还是应该先学习 JavaScript。
JavaScript 与其他语言有点不同,因为它垄断了浏览器脚本。目前没有其他语言可以在浏览器中使用(除非它使用插件,或者解释器是 JavaScript!)。因此,对于任何需要执行任意数量的客户端脚本的项目,JavaScript 知识是必须的。
你可能在想“嘿,我知道 Python 和 Ruby,而且我从来不需要学习 C 或汇编!”,这当然是真的。但是,这些语言从来没有垄断过他们的领域。在许多情况下,Python 可以用于与 C 相同的事情。该平台不关心你使用什么语言,只要它支持它。
并且浏览器平台只支持 JavaScript。
CoffeScript 是 JavaScript 的抽象。尽管 CoffeeScript 被编译成 JavaScript,但是当你试图找出那个晦涩的 JavaScript 错误,或者调试一个生成的函数,或者想知道为什么有两个级别的未命名函数嵌套时,你会想知道到底发生了什么上。
现在,我并不是说你必须成为 JavaScript Ninja(尽管我会推荐它),但我要说的是你应该首先掌握实际的 Web 语言。
学习 JavaScript,学习它的概念(在我看来,这是一种非常迷人的语言,一旦你克服了一些缺陷),然后使用 CoffeeScript 抽象出技术细节。
不过,既然您确实要求提供教程,这里有一些: 首先,Mozilla 的 JavaScript 指南非常好。如果您想要一些更高级的主题,还有一个由 John Resig 制作的交互式教程。最后,这里有一堆你可能已经知道的 CoffeeScript 教程。