V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
older
V2EX  ›  问与答

没有任何编程经验用 javascript 来当启蒙语言好吗?

  •  
  •   older · 2014-01-09 15:43:56 +08:00 · 5995 次点击
    这是一个创建于 3975 天前的主题,其中的信息可能已经有所发展或是发生改变。
    62 条回复    1970-01-01 08:00:00 +08:00
    chairuosen
        1
    chairuosen  
       2014-01-09 15:58:00 +08:00
    jQuery最易读了
    Seita
        2
    Seita  
       2014-01-09 15:58:08 +08:00
    不是应该用 C 启蒙吗 ==、
    cxe2v
        3
    cxe2v  
       2014-01-09 16:04:45 +08:00   ❤️ 2
    可以,当你被JS折腾得服服帖帖之后回过头来看其他语言易如反掌
    arbipher
        4
    arbipher  
       2014-01-09 16:20:33 +08:00
    没有编程经验,有计算机的基础吗?
    我是想推荐Python,但是看到LZ之前发过的回复“没想到 想用python 开发个网站是这么难,光配置开发环境就花了一个多月的时候还没搞好。”……
    9hills
        5
    9hills  
       2014-01-09 16:23:45 +08:00
    Python 是入门首选
    guchengf
        6
    guchengf  
       2014-01-09 16:26:13 +08:00 via Android
    js有很多不太好的地方,不建议作为入门语言
    panlilu
        7
    panlilu  
       2014-01-09 16:26:34 +08:00
    不 好。
    foomorrow
        8
    foomorrow  
       2014-01-09 16:27:39 +08:00
    用js当启蒙语言之后再看其他语言会感觉有很多限制,所以建议别用
    learnshare
        9
    learnshare  
       2014-01-09 16:28:20 +08:00
    JS 太松,有很多缺乏规则的东西,建议不要作为进入编程界的入门语言。
    xujialiang
        10
    xujialiang  
       2014-01-09 16:29:51 +08:00
    从小到大,所有人推荐我 都是C语言入门。。。。。
    older
        11
    older  
    OP
       2014-01-09 16:32:52 +08:00
    @arbipher 我是想推荐别人学
    vavava
        12
    vavava  
       2014-01-09 16:33:29 +08:00   ❤️ 1
    据说py好,不过我自己觉得入门还是用C好,
    不知道前端学习路径是不是不一样的
    ianva
        13
    ianva  
       2014-01-09 16:34:16 +08:00
    从js入手绝对是最坏的选择之一,语言本身缺少太多基础设施
    clino
        14
    clino  
       2014-01-09 16:42:24 +08:00   ❤️ 1
    要是我的话
    动态语言选python
    静态语言选go
    clino
        15
    clino  
       2014-01-09 16:44:16 +08:00   ❤️ 1
    忘了说lua了,动态语言其实lua是非常干净非常棒的,其实不少方面比python好
    zztczcx
        16
    zztczcx  
       2014-01-09 16:49:21 +08:00
    我也觉得是c 和linux
    天下武功出少林, c 和linux 基本功啊
    zoowii
        17
    zoowii  
       2014-01-09 16:51:59 +08:00
    Python
    jason52
        18
    jason52  
       2014-01-09 16:54:43 +08:00   ❤️ 3
    学习要有成就感。
    学python就是学爬虫,妹子图全爬下来,自动刷一张火车票。
    学js就是依托于greasemonkey这个平台,那些繁琐的点一下功能自己把他给去了。
    学css就是用stylish,瞎眼的网页自己可以做设计师了。
    学sql就是处理社工库,什么查询,索引,优化,几十个g的数据面前,你通通接触了一遍。

    楼下继续。。。
    cassyfar
        19
    cassyfar  
       2014-01-09 16:57:26 +08:00
    C打基础吧
    MichaelYin
        20
    MichaelYin  
       2014-01-09 16:59:02 +08:00
    考虑到楼主的情况,建议可以先尝试下C#
    UG1u8zhQxhvqXNrk
        21
    UG1u8zhQxhvqXNrk  
       2014-01-09 17:00:52 +08:00
    我想说的是。。就木有一个人推荐java么?面向对象有木有。。。语法紧凑有木有。。。资料丰富有木有。。。遍地都是有木有。。。
    jasontse
        22
    jasontse  
       2014-01-09 17:01:30 +08:00 via iPad
    JS 不够严谨,建议找个强类型的编译语言来学习,即使是伪编译例如 Java C#。
    arcas
        23
    arcas  
       2014-01-09 17:12:04 +08:00
    C吧,计算机基础
    kavinyao
        24
    kavinyao  
       2014-01-09 17:13:05 +08:00
    非常不建议初学就学JS,太多坑和奇技淫巧,很容易捡了芝麻丢了西瓜。

    想来想去还是C或者Java比较适合入门。

    PS. 第一次搭建开发环境会比较痛苦,希望lz坚持下来。
    hhrmatata
        25
    hhrmatata  
       2014-01-09 17:15:25 +08:00   ❤️ 2
    很多人都去评价一门语言是否好,忽略了是没有任何编程经验的人去学。
    对于初学者,入门语言的两个特点很重要:入门简单、快速看到效果反馈。
    前面提到的C,可能把语法都学完了,都不知道能做什么,非常打击初学者的积极性。
    建议学Python。语法简单,在学习的很初级阶段就能做出能使用的程序来,能给初学者带来学习的成就感。
    bzw875
        26
    bzw875  
       2014-01-09 17:31:25 +08:00
    大专时,就学了一些粗浅的C#,现在工作了想做前端了,学习JS,但是偏偏JS最难啃下。
    davepkxxx
        27
    davepkxxx  
       2014-01-09 17:34:03 +08:00
    Assembly or Pascal or C
    xdeng
        28
    xdeng  
       2014-01-09 17:42:57 +08:00
    c、c++ 哪有这么好学啊!? 要有计算机硬件基础啊! java吧 满大街的
    66beta
        29
    66beta  
       2014-01-09 17:47:15 +08:00
    JS太复杂,楼主还是从可简单入门的开始吧,Python或者Ruby,反正又不是吃饭家伙
    arbipher
        31
    arbipher  
       2014-01-09 18:41:08 +08:00
    我从初中开始学编程,学的是Pascal。
    大学基础课学的Java,后来就分了两系,偏应用的还是用Java,偏底层的用C。Web课的话,JavaScript。
    后来在实验室提导师打杂,用了两年的C++。
    之后Ruby和Python都是自学的,现在写个脚本什么的,都用Python。

    其实关于用什么语言上手,这个我和同学讨论过。
    排除JavaScript,为什么?难以理解。JavaScript被称为披着C外衣的Lisp,可见
    《JavaScript: 世界上最被误解的语言》
    http://javascript.crockford.com/zh/javascript.html
    排除C和Java、C#,为什么?罗嗦。
    排除C++,为什么?这个语言新手只会学错,不能学会。。。

    我的结论是学Python或者Ruby。
    为什么?人性化。
    另外,学语言的障碍主要都是语言之外。被环境配置被卡住,被“上很简单但是初学者就是发现不了”的bug被卡住。身边有个师傅的话,会好很多。
    mozutaba
        32
    mozutaba  
       2014-01-09 18:48:33 +08:00
    @arbipher 那楼主应该学个批处理之类的吧
    arbipher
        33
    arbipher  
       2014-01-09 18:58:29 +08:00   ❤️ 1
    @mozutaba 批处理用Python没有问题啊。
    vibbow
        34
    vibbow  
       2014-01-09 19:50:32 +08:00
    c#把...
    能写服务程序,能写console程序,能写gui程序,能写网页。
    再加上超好用的Visual Studio...
    clippit
        35
    clippit  
       2014-01-09 19:54:37 +08:00
    咦,没有人说Scheme嘛,哈哈
    mozutaba
        36
    mozutaba  
       2014-01-09 20:57:14 +08:00
    @arbipher 他不会配环境嘛。 我入门也是pascal, 那个看的很亲切,可惜再也没用过了。 大学还被老师鄙视用delphi。
    guotie
        37
    guotie  
       2014-01-09 20:59:44 +08:00
    c
    go
    missdeer
        38
    missdeer  
       2014-01-09 21:14:14 +08:00
    启蒙不是应该Basic。。。
    kran
        39
    kran  
       2014-01-09 21:30:22 +08:00
    建议首先学一个强类型的,如楼上上上所说,scheme
    vincent1q84
        40
    vincent1q84  
       2014-01-09 21:38:22 +08:00
    没有基础的话,学python/Ruby吧。理由是更人性化,容易理解。
    keyman
        41
    keyman  
       2014-01-09 21:39:35 +08:00
    强烈建议 python
    paw
        42
    paw  
       2014-01-09 21:40:58 +08:00
    没任何编程经验,不关键
    关键是你学编程为了什么
    纯属兴趣还是想当饭碗
    纯兴趣就python、Ruby、Go之类的
    要是当饭碗,老老实实啃枯燥点的C/C++系或JAVA之类的吧
    yangzh
        43
    yangzh  
       2014-01-09 21:41:06 +08:00
    非常不好。
    FrankFang128
        44
    FrankFang128  
       2014-01-09 22:04:41 +08:00 via Android
    不好,很不好。
    lsmgeb89
        45
    lsmgeb89  
       2014-01-09 22:57:56 +08:00
    听说美帝 MIT 之类的,用 SICP 学 Scheme 入门的?仅仅听说,没有求证过。
    bumz
        46
    bumz  
       2014-01-09 23:01:42 +08:00
    沒有編程經驗,養成好習慣最重要,打好基礎,發展更少受限。不建議使用隨意性極高的Javascript——弱類型,不利於養成二分法的計算機思維;不強制代碼格式,比如“;”可有可無,不利於學習其他更嚴謹的語言,不利於養成書寫良好格式的習慣,不利於團隊協作。入門不應僅以容易爲標準,還應該考慮未來的發展。綜上,傳統面向過程變成推薦彙編語言,或者C語言;面向對象推薦Java;函數式編程推薦Clojure。建議從面向過程學起,以熟悉計算機邏輯。
    min
        47
    min  
       2014-01-09 23:16:26 +08:00
    c#蛮好的,当年刚刚出来的时候是蛮规矩的static type OO编程语言
    发展到现在也蛮动态的了,表达能力蛮好的
    gqpx
        48
    gqpx  
       2014-01-09 23:22:28 +08:00
    表示也是0基础,打算从web程序设计入手学习编程,求指点http://www.v2ex.com/t/95089#reply2
    turing
        49
    turing  
       2014-01-10 00:13:31 +08:00
    大家不要光从这个语言本身的坑来谈,我个人的经验感觉是这个还是一个不错的选择。

    对于初学者来说,重要的是快速进入这个学习状态,进入这个状态是要有成就激励的,说句大白话,就是你写出来的东西要有用,对自己有用,对别人有用,这个时候自己就能有成就感。

    对js来说,初学者写出一个有用的东西的成本还是很低的,比如爬虫,抓相册的爬虫,chrome 插件,或者 jquery 插件什么的,很容易获得这种成就感,反过来会激励你学下去。

    但是容易学歪,这就要看自己的意识了,我个人感觉学一门语言还是要多写,形成一种正反馈。触类旁通,学其他的语言也容易了,反过来自己就能理解 js 中诸多与其他语言不一样的地方。
    eggcaker
        50
    eggcaker  
       2014-01-10 06:38:37 +08:00 via Android
    忘了在哪看的一个文章说 哪个国家的小学的启蒙语言是lisp....
    Mutoo
        51
    Mutoo  
       2014-01-10 09:10:39 +08:00
    javascript 有一个很给力的特点,就是你很容易把自己做的东西展示给别人看。这是其它语言不具有的优势。对于一个新手来说,这是很好的激励。

    http://jsfiddle.net/mutoo/kZJPr/
    momo5269
        52
    momo5269  
       2014-01-10 09:28:27 +08:00
    Python:Python基础教程2nd——Ruby:笨方法學Ruby ——都用Ubuntu
    C:C程序设计语言2nd(K*R)用Dev-Cpp;Scheme:HtDP 用Racket 再学SICP
    yileiyang
        53
    yileiyang  
       2014-01-10 09:30:49 +08:00
    C or Go or Python
    learnshare
        54
    learnshare  
       2014-01-10 09:46:09 +08:00
    学 C 吧,Code::Blocks 很容易安装,用起来和 VC6 一样简单。学 Java 的开发环境虽然麻烦一点,但学起来挺轻松的。

    JS 不论在前端还是后端(Node.js),都不那么严格,对于建立编程的基础概念会有坏的影响。

    我会说我的第一门语言是 易语言 么...
    xieren58
        55
    xieren58  
       2014-01-10 10:32:20 +08:00
    js把,前后通杀~~~
    levn
        56
    levn  
       2014-01-10 10:38:17 +08:00
    c适合启蒙?
    chevalier
        57
    chevalier  
       2014-01-10 12:51:50 +08:00
    入门请用Python
    loryyang
        58
    loryyang  
       2014-01-10 14:02:49 +08:00
    嗯,python和ruby挺好的,但是如果正统点就是C和Java。练好基本功选后者,兴趣至上,选前者
    Mr2
        59
    Mr2  
       2014-01-10 15:21:17 +08:00
    @xdeng 干的漂亮!
    lk09364
        60
    lk09364  
       2014-01-10 15:37:56 +08:00
    嗯,我算是javascript 启蒙的,本来感觉javascript 作为启蒙语言挺好的,
    直到我为了这个问题debug 了半天……

    "1" + 1
    > 11

    还是重新学学C 吧……
    SeanGeek
        61
    SeanGeek  
       2014-01-11 16:05:39 +08:00
    看了所有回复,就没有推荐PHP的么?
    monexus
        62
    monexus  
       2014-01-12 17:31:05 +08:00
    其实吧,因该是先学English。有木有
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5431 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 07:20 · PVG 15:20 · LAX 23:20 · JFK 02:20
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.