没有任何编程经验用 Javascript 来当启蒙语言好吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
older
V2EX    问与答

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

  •  
  •   older 2014-01-09 15:43:56 +08:00 6417 次点击
    这是一个创建于 4295 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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基础教程2ndRuby:笨方法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     Solana     3679 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 00:42 PVG 08:42 LAX 17:42 JFK 20:42
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86