Coffeescript教程不支持';不要假设有Javascript知识

Coffeescript教程不支持';不要假设有Javascript知识,javascript,coffeescript,Javascript,Coffeescript,我知道我走错了方向。您应该先学习Javascript,然后在厌倦大括号和变量声明时开始学习Coffeescript。然而,我是一个有点经验的Ruby和Python程序员,但是Javascript一点也不流利,我希望能够进入web脚本(主要是通过Rails) 我确信Coffeescript是我的选择,但我很难找到一个不需要对Javascript非常熟悉的教程。我看到的大多数教程都详细解释了Coffeescript的特性,只是为了掩盖一些小问题,比如如何实际编写web应用程序 那么,你知道有什么咖啡

我知道我走错了方向。您应该先学习Javascript,然后在厌倦大括号和变量声明时开始学习Coffeescript。然而,我是一个有点经验的Ruby和Python程序员,但是Javascript一点也不流利,我希望能够进入web脚本(主要是通过Rails)

我确信Coffeescript是我的选择,但我很难找到一个不需要对Javascript非常熟悉的教程。我看到的大多数教程都详细解释了Coffeescript的特性,只是为了掩盖一些小问题,比如如何实际编写web应用程序

那么,你知道有什么咖啡脚本教程适合那些不懂JS的人吗

我建议免费的在线图书(基于)

不需要以前的编程知识。咖啡脚本让你 简单优雅地编写面向web的应用程序。这是密切相关的 与JavaScript相关,但没有其古怪的角落

Smooth CoffeeScript是一本关于CoffeeScript和编程的书。 从编程基础开始,学习函数 带下划线的编程和问题解决,学习对象 方向性和模块化。它涵盖具有以下功能的客户端/服务器web应用程序: 帆布和网袋


你可能不想听这个,但我还是要说:你还是应该先学习JavaScript

JavaScript与其他语言相比有点独特,因为它垄断了浏览器脚本。目前,浏览器中没有可用的其他语言(除非它使用插件,或者解释器使用JavaScript!)。因此,对于任何需要执行任意数量客户端脚本的项目,JavaScript知识都是必须的

你可能会想,“嘿,我知道Python和Ruby,我从来没有学过C或汇编!”这当然是真的。但是,这些语言从未垄断过它们的领域。在许多情况下,Python可以用于与C相同的事情。平台不关心您使用什么语言,只要它支持

浏览器平台只支持JavaScript

CoffeScript是JavaScript的抽象。尽管CoffeeScript被编译成JavaScript,但当您试图找出那个模糊的JavaScript错误,或者调试生成的函数,或者想知道为什么有两个级别的未命名函数嵌套时,您会想知道到底发生了什么

现在,我不是说你必须成为一个JavaScript忍者(尽管我推荐),但我要说的是,你应该首先掌握实际的web语言

学习JavaScript,学习它的概念(在我看来,这是一种非常迷人的语言,一旦你克服了一些不足之处),然后使用CoffeeScript抽象出技术细节


不过,既然你要求提供一个教程,这里有一些:首先,这个教程非常好。如果你想要一些更高级的主题,这里有。最后,你可能已经知道了。你的问题对我来说没有多大意义,因为CoffeeScript是JavaScript。了解一个就是了解另一个。我认为学习咖啡脚本的最好方法是打开一本JavaScript书,这听起来可能有点违反直觉,但语言是一样的

我知道它们看起来不一样,但不同之处在于句法层[1]。在CoffeeScript中添加一些分号、大括号和括号,你或多或少就做到了。所以去学习JavaScript,你会发现你也在学习CoffeeScript

您还可以学习CoffeeScript,顺便学习JavaScript。但这可能有点困难,因为在实现源代码映射之前,调试只能在JavaScript中完成(我向您保证,您将进行大量调试;-)


[1] :除了稍微复杂一点的类定义之外。

我有Python、ActionScript和Java的背景。我开始直接学习CoffeeScript,并没有学习JavaScript的意图。一路上我学了很多JavaScript,但我认为直接开始学习CoffeeScript是完全可以的

我第一次被Smooth CoffeeScript吸引是因为它声称是针对那些试图直接学习CoffeeScript的人。然而,我不喜欢这种写作风格。YMMV

此外,以我的Python背景,我发现我在语法方面不需要太多帮助。我直接从他那里得到了我需要的所有语法帮助。我主要需要平台(蛋糕、开发环境、测试等)方面的帮助,这在CoffeeScript网页上有很好的介绍,我还需要其他几本书的帮助。我最喜欢的教学书是(在一小时内阅读),我最喜欢的参考书是从CoffeeScript的角度教我jQuery的


另一件帮助我快速提升的事情是在CoffeeScript中分叉/升级我自己的一些工具。我在github上分叉了CoffeeDoc存储库来创建我自己的版本,最终我重新编写了它来创建它,除了CoffeeScript之外,它与Python的DocTest类似。我对CoffeeScript的Coda语法模式的升级通过github的pull请求机制被接受回到主分支中。。。在代码检查和一些清理之后。查看其他人的代码确实有助于您学习成语。从有经验的人那里获得代码审查会有更大帮助。

Coffeescript是一种新语言,但实际上是基于javascript的,它的优势主要是肤浅的,或者是用于大型项目。我认为在尝试coffeescript之前对javascript了解不够是错误的。我不同意前面的评论。我认为你可以在学习JavaScript的同时学习CoffeeScript。事实上,如果你在学习CoffeeScript,你也在学习JavaScript,就像CoffeeScript一样