我应该在学习Javascript之前学习C语言吗?

时间:2009-04-16 03:17:11

标签: javascript c

在学习任何类型的WEB和桌面编程之前学习 C 会不会更好?

我不知道如何编程,我想学习Javascript,我的朋友告诉我,我应该首先学习 C

13 个答案:

答案 0 :(得分:16)

没有

JavaScript可能是有史以来最笨的语言之一,但它有一个比C更大的优势:你可以用它来。 (我花了10多年的时间在C编码。我有一些乐趣,但我从来没有打电话给我所做的“玩”。)

我的建议:打开您喜欢的网页,将其保存到磁盘,打开JavaScript(或下载,如果需要),然后播放。你会从中学到很多东西。

编辑:Downvoters:是的,有很多关于JavaScript的东西。但也有很多喜欢。

答案 1 :(得分:8)

如果你的目的是学习Javascript,现在就开始使用Javascript。 C语言为您带来了许多常识,但对于Web编程,最好从HTML和Javascript开始。你需要自己回答这个问题:“我能花多少时间才能通过编程来赚钱?”

答案 2 :(得分:3)

我实际上认为JavaScript是开始编程的最佳语言之一。后来,当你真正得到它而你想要更深入时,C是一件很棒的事情。它让您更深入地了解计算机的工作原理。

JavaScript真的可以让你快速入门,看到即时结果,并且非常流畅地提升到更复杂的概念。

我的其余部分假设您几乎不了解编程 - 网络或其他方面。也许你知道一些小的HTML基础知识。

打开文本编辑器。你甚至可以从记事本或其他东西开始。并提出以下内容:

<html>
    <head>
        <script>
            alert("Hello, World!");
        </script>
    </head>
    <body></body>
 </html>

将文件另存为hello.html并在浏览器中将其打开。噗!你写了一个程序。不容易。无需进入命令行或下载或构建任何内容。我记得当我第一次开始感到沮丧时,试图在我的机器上运行PHP并希望它像开始使用JavaScript一样简单。

下一步就是阅读和探索。文档可以免费获取,以便了解更多信息。我强烈推荐Douglas CrockfordJavaScript:The Definitive Guide

一个非常好的基础项目是计算器程序,但你可以做很多有趣的事情。当你已经湿透了脚,并且感觉自己有点自信时,可以去探索其他一些语言。 Ruby是JavaScript的一个很好的步骤。到那时,你可能知道自己要去哪里。你可能永远不会走上学习之路。即使你学习了它,你也可能永远不会真正使用它。

答案 3 :(得分:2)

我认为这取决于你的动机 - 你的目标是成为一名专业程序员吗?如果是这样,首先学习C可能会有一些价值。

大学的大多数入门级编程科目都以C语言教授;它可以让您更深入地了解软件的工作原理。此外,K&R本身就是一本有价值的编程手册。

如果您的目标是创建一组简单的DHTML页面,那么请务必直接跳转到JavaScript。但是,如果你认真对待编程,我认为C可以为你提供很多帮助。

答案 4 :(得分:2)

不要选择语言来开始学习。

选择一个解决一个简单问题的项目,然后选择合适的语言来解决这个问题。

如果你想启动一个简单的Web应用程序,那么学习Javascript而不是C是一个很好的方法。

如果您想学习编写桌面应用程序,那么Javascript绝对是错误的方法。

顺便说一下,如果你正在学习网络应用程序,那么你需要学习HTML,&amp;某种Web应用程序后端语言(不会是C!)。在这种情况下,Javascript也是您最少的问题。

答案 5 :(得分:1)

绝对不是。学习一门易学的语言,比如Python或Ruby,它们带有你可以玩的交互式解释器/ shell。你不必保存任何文件或刷新任何浏览器,只需在命令行执行即可。在我看来,最好的学习方式。

答案 6 :(得分:1)

C是一种难以理解的语言,特别是对于初学者而言,因为它比其他许多语言“更接近机器”,并且对Web开发框架/模型几乎没有影响

现在,如果你确实学习了C,其他一切看起来都很简单; - )

我会从python或C#开始,或者用更多的护栏开始

祝你好运!

答案 7 :(得分:1)

由于你不知道如何编程,我同意你从Python或Ruby等开始的建议。首先学习一些基本概念或编程,看看你是否喜欢它。如果你不喜欢它,那么只学习你认为你需要的东西。如果你喜欢来编写程序,那么继续使用Python / Ruby,但至少要熟悉C语言。在C语言中写得足够舒服以编写适度的程序,并且非常适合阅读别人的C语言码。那里有很多C代码,而且还有更多的代码一直在写。

答案 8 :(得分:0)

没有。 尽管C包含超越大多数现代语言的原始功能和灵活性,但学习C在转换到其他语言时不会给你带来太大的优势。 在开始用C ++编程之前,我使用过C#,ASP.net和javascript。 从像C#或java这样的语言开始对初学者来说可能更好,因为它可以省去你不得不担心程序的大部分核心功能(s.a.内存管理,数据结构等)的痛苦。 但是如果你可以学习C和C ++(甚至是汇编),那肯定会有很大的优势。

答案 9 :(得分:0)

绝对没有。

C是一种很好的语言,可用于很多事情,但它的运行水平太低,无法满足Web和桌面软件的许多需求。在编写代码时,您需要关注使您的应用程序在其域中的其他应用程序中独一无二的原因。您不希望处理许多不直接相关的细节。编写Web和桌面应用程序有很好的(和坏的)语言,可以让您更快地完成所需的工作。它们可能不那么优雅,但它们可以让你找到你想要的地方。

C对于理解表面下的工作原理很重要,但它不应该是首要任务。

答案 10 :(得分:0)

完全没有。

如果您已经使用HTML,并希望使用JavaScript将其提升到一个新的水平,那就去做吧。阅读w3schools,Douglas Crockford的文章,大量的示例代码。那应该足以让你滚动。

另一方面,但没有匆忙,用PHP,Python和Java或C进行实验。也许你不会使用它们中的任何一个,但它会让你成为一个更好的程序员。

如果,OTOH,你想成为一个真正的开发者,你必须知道C;但你不必从那里开始。我会说从一个或两个'简单'语言(JavaScript,Lua,Python)开始,然后是C / C ++ 严重,然后根据您选择的路径选择其他方式。那里最好的三条路径(主观地,在我看来,等等):

  1. 脚本编写:Python,Lua,Scheme
    • web:'深度'JavaScript,Java,PHP,Python
    • 硬核编程:更多C ++,LISP,Haskell

答案 11 :(得分:0)

如果你有意创造一些有用的东西,那就是一些不仅仅是一种爱好,首先要学习C,或者更好地花一些时间学习现代计算机架构如何实际工作,然后再花时间告诉他们该做什么。

可以说javascript与C几乎没有任何关系,但C会迫使你学习事物是如何工作的,因此提供了对性能,数据存储的宝贵见解,并教你在调用一些随机库时会发生什么调用可能需要花费更多时间来执行。

答案 12 :(得分:0)

学习C ++(C的新版本)首先是最好的,至少对我来说是因为它让我对计算机有了一般性的了解,一旦我学习了C ++,所有其他语言,如Java,PHP,甚至javascript很容易学习。

如果您对计算机的工作方式不感兴趣,并且只想进入有趣的设计部分,请先使用HTML / CSS然后使用javascript。

希望有所帮助!