如果教孩子编程入门,我觉得用 Javascript 不错。 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
crazybug
V2EX    分享发现

如果教孩子编程入门,我觉得用 Javascript 不错。

  •  
  •   crazybug 2017-11-01 23:48:15 +08:00 7269 次点击
    这是一个创建于 2908 天前的主题,其中的信息可能已经有所发展或是发生改变。
    孩子读小学三年级,如果想教点编程入门,我认为用 Javascript 做入门语言不错。
    当然教材可以用廖雪峰老师的 Javasript 教程。
    环境基本上免安装,直接用 Chrome 浏览器的开发者工具。
    让孩子学学变量声明及简单的数学操作符,还可以学个简单的函数及调用就可以上手了。
    做个数学题还是没问题的。
    83 条回复    2017-11-04 15:26:32 +08:00
    wdlth
        1
    wdlth  
       2017-11-01 23:54:36 +08:00   37
    做个数学题还是没问题的?

    0.1+0.2=0.30000000000000004
    Sanko
        2
    Sanko  
       2017-11-01 23:55:40 +08:00 via Android
    emmm......我能说学 python 不
    crazybug
        3
    crazybug  
    OP
       2017-11-01 23:58:33 +08:00
    @wdlth,哈哈,貌似三年级还没学小数。
    wdlth
        4
    wdlth  
       2017-11-01 23:59:12 +08:00   2
    还是学习 LOGO 语言吧……
    luozisha
        5
    luozisha  
       2017-11-02 00:04:45 +08:00
    还是学易语言吧……
    nazor
        6
    nazor  
       2017-11-02 00:06:26 +08:00
    为啥不选 Python,matlab 也比 js 好吧……
    liweicomeon
        7
    liweicomeon  
       2017-11-02 00:08:21 +08:00 via iPhone   2
    还是学 c 语言吧
    xfspace
        8
    xfspace  
       2017-11-02 00:18:03 +08:00 via Android   2
    P......HP ?
    takanasi
        9
    takanasi  
       2017-11-02 00:20:04 +08:00   3
    救救孩子
    DoraJDJ
        10
    DoraJDJ  
       2017-11-02 00:21:39 +08:00   1
    小学的话,到五六年级,基本都是学 LOGO 语言吧。
    killadm
        11
    killadm  
       2017-11-02 01:08:42 +08:00 via Android
    宝宝的 javacript 让宝宝熟悉如何使用函数和时间来搭建一个网页 传授宝宝入门级编程
    dreamwar
        12
    dreamwar  
       2017-11-02 01:12:18 +08:00 via Android
    学 html 和 css 好一点吧,所见即所得,培养兴趣
    Cyron
        13
    Cyron  
       2017-11-02 02:01:15 +08:00 via iPhone
    记的 Ios 有几款 APP,编程操控机器人什么的,可以搜搜看
    anjianshi
        14
    anjianshi  
       2017-11-02 02:14:18 +08:00   2
    从编程的角度,建议 Python,比较规范,不像 Javascript 那么多坑。
    anjianshi
        15
    anjianshi  
       2017-11-02 02:15:17 +08:00   1
    从培养兴趣的角度,可以考虑 HTML + CSS + Javascript。这样能快速作出一个能“看到”的东西,比较有成就感
    RqPS6rhmP3Nyn3Tm
        16
    RqPS6rhmP3Nyn3Tm  
       2017-11-02 03:26:21 +08:00 via iPhone
    放过孩子!
    ys0290
        17
    ys0290  
       2017-11-02 06:01:29 +08:00 via iPhone
    从让下一代活得更好的角度讲,脱离程序员思维才是正道,毕竟生活是那么美好
    WildCat
        18
    WildCat  
       2017-11-02 06:40:30 +08:00
    @wdlth 从计算机底层来讲 大多数语言都是这样的吧
    WildCat
        19
    WildCat  
       2017-11-02 06:41:51 +08:00
    onlyhot
        20
    onlyhot  
       2017-11-02 06:45:16 +08:00 via iPhone
    宁愿学 php 也不学 js
    qdwang
        21
    qdwang  
       2017-11-02 07:02:49 +08:00 via iPhone
    我倒是觉得教小孩 js 挺好,多拓展思维,让他用自己喜欢的方式组织程序。等有了一些成果,再教他类型系统的重要性和多种编程范式。以后的人不学编程,就和现在不学英语一样,思维视野会很受限。学了编程,也可以不做程序员工作。
    Phariel
        22
    Phariel  
       2017-11-02 07:11:59 +08:00 via Android
    http://mp.weixin.qq.com/s/_QmS10ABu37SwUokgsfW8g

    老东家的 CTO 出来创业的产品 孩子学编程这一块看来现在还是蓝海
    fox0001
        23
    fox0001  
       2017-11-02 07:21:48 +08:00
    @wdlth #4 LOGO 还有人学?
    wmfei
        24
    wmfei  
       2017-11-02 07:47:23 +08:00 via iPhone
    swift
    shenyu1996
        25
    shenyu1996  
       2017-11-02 07:47:30 +08:00 via Android   1
    看看大法的 koov
    esmdxx1
        26
    esmdxx1  
       2017-11-02 08:09:18 +08:00 via iPhone   1
    vb 拖控件,移动控件,看到效果后,
    喜欢上了,知道一些原理后,半年后,js,html,canvas,画点东西
    KevZhi
        27
    KevZhi  
       2017-11-02 08:16:43 +08:00 via iPhone
    建议还是给扔一台 iPad 用 Swift Playground 吧 是真的适合小孩子 也适合成年人
    Death
        28
    Death  
       2017-11-02 08:20:16 +08:00 via Android
    先教拖流程图那种可视化编程不是更好吗?
    stanjia
        29
    stanjia  
      nbsp;2017-11-02 08:22:33 +08:00
    还是 * 吗? 他还是个孩子啊!
    Cooky
        30
    Cooky  
       2017-11-02 08:22:57 +08:00 via Android
    学习机里那个 BASIC
    iamjs
        31
    iamjs  
       2017-11-02 08:31:11 +08:00
    @Phariel 蓝海? 我觉得是伪需求。。。。
    1oNflow
        32
    1oNflow  
       2017-11-02 08:40:34 +08:00 via iPhone   1
    学汇编,嵌入式编程,确保他这辈子都不会再碰这些玩意。
    js 太灵活,奇葩情况太多,真的好吗。
    Mutoo
        33
    Mutoo  
       2017-11-02 08:52:39 +08:00
    scratch 图形编程比较合适小孩子。
    AEANWspPmj3FUhDc
        34
    AEANWspPmj3FUhDc  
       2017-11-02 08:53:57 +08:00 via Android
    人家还只是个孩子呀
    wzdbsss
        35
    wzdbsss  
       2017-11-02 08:55:44 +08:00 via Android
    放过他把,他还是个孩子啊,我们长大都要洗剪吹
    chunqiuyiyu
        36
    chunqiuyiyu  
       2017-11-02 09:00:57 +08:00 via iPhone
    救救孩子
    chimingphang
        37
    chimingphang  
       2017-11-02 09:03:38 +08:00
    救救孩子
    zgk
        38
    zgk  
       2017-11-02 09:14:44 +08:00   1
    为什么不用 Scratch,完全在线编程,用鼠标就能上手了,而且体验十分友好,还能给小朋友建立一些编程的思想
    https://scratch.mit.edu/

    之前还看到有人用 scratch 实现了 Quicksort 哈哈哈哈
    Quicksort [super fast list sorting] 在 Scratch 上
    https://scratch.mit.edu/projects/41440388/
    metorm
        39
    metorm  
       2017-11-02 09:15:59 +08:00 via Android
    我教我弟弟(8 岁)编程,尝试过 C,MATLAB 和 Java,后面两个效果比较好
    wwhc
        40
    wwhc  
       2017-11-02 09:46:45 +08:00
    小孩子学 BASIC (结构化)比较好,基础打好再学那些流行的
    chinajik
        41
    chinajik  
       2017-11-02 10:01:40 +08:00
    @zgk 这个很可以
    wombat
        42
    wombat  
       2017-11-02 10:03:52 +08:00
    为什么要教他学编程?
    hebwjb
        43
    hebwjb  
       2017-11-02 10:03:59 +08:00
    Sivan
        44
    Sivan  
       2017-11-02 10:18:37 +08:00
    0.1 + 0.2 ≠ 0.3,这还不影响数学成绩?
    crazybug
        45
    crazybug  
    OP
       2017-11-02 10:38:25 +08:00
    @blackshadow ,入门学学而已,有兴趣就深入,没兴趣就放弃。不要搞的苦大仇深的。
    deeporist
        46
    deeporist  
       2017-11-02 10:40:35 +08:00
    居然不教 lisp, 掌握 lisp 受用终生啊.
    wombat
        47
    wombat  
       2017-11-02 11:03:12 +08:00
    @crazybug 哈哈,只是觉得学东西要靠兴趣,填鸭式教学不好。我觉得 php 好学。不需要担心楼上的数学问题(因为 bc 库),语法和 java 等类似,有兴趣了转其他语言也方便。
    lanstonpeng
        48
    lanstonpeng  
       2017-11-02 11:51:05 +08:00
    教的是编程后面对应的思维等综合能力
    crazybug
        49
    crazybug  
    OP
       2017-11-02 12:24:42 +08:00
    @lanstonpeng ,说的没错,用什么语言不是很重要!
    SuperMild
        50
    SuperMild  
       2017-11-02 12:30:53 +08:00   1
    Human Resource Machine,这个绝对是坠吼哒!
    datou
        51
    datou  
       2017-11-02 12:58:25 +08:00
    @Phariel 这个小男孩的照片重复出现,很像咒怨里的俊雄...
    Cbdy
        52
    Cbdy  
       2017-11-02 13:01:41 +08:00 via Android
    看这这么多语言,其实 js 确实是最适合的,小孩子最喜欢玩,用 js 可以很容易在浏览器里做一个小游戏
    qiqico
        53
    qiqico  
       2017-11-02 13:19:44 +08:00
    现在小孩选择真多,我当时学BASIC觉得很幸福了
    wizardforcel
        54
    wizardforcel  
       2017-11-02 13:32:46 +08:00 via Android
    @ys0290 只有形式化思维才有利于推动这个世界的发展。
    chenyu8674
        55
    chenyu8674  
       2017-11-02 13:54:05 +08:00
    推荐本书:《编程真好玩》
    跟语言无关。
    HarrisonZ
        56
    HarrisonZ  
       2017-11-02 14:03:37 +08:00
    golang 教孩子啊
    crystom
        57
    crystom  
       2017-11-02 14:54:07 +08:00
    js 有一个有点,不用安装,打开 console 或者 jsfiddle 之类的网站就能写,马上看到效果
    poppinyunhai
        58
    poppinyunhai  
       2017-11-02 15:10:14 +08:00
    我觉得还是先让孩子学习 函数式 的编程语言比较好...
    xiaowangge
        59
    xiaowangge  
       2017-11-02 15:15:10 +08:00
    再转一下:


    看一下王建硕的文章:

    一转眼自己的儿子快要到我接触电脑的那个年纪了。这一代人幸运得多,技术也早已经编程普及了。他有机会比我们当年快得多,广得多的学习。

    这是他的整个学习过程供大家参考(大多数并非我安排的顺序):

    幼儿园的时候开始学习 Scratch 语言,搭乐高的 Mindstorm,用 LabView 图形化界面编程。

    之后接触 Minecraft 的搭建以及编程,6 岁的时候开始学习 C 语言,我帮他找了交大的老师每周两次跟着学习,之后系统的学 C++。跟着老师学各种算法,得信息奥赛上海市第六名。

    最近开始对 Java,iOS 编程感兴趣,(还趁我不注意学了一小段 Visual #F - 让我直摇头),这两天用智能家居设备在家里各种违章搭建(因为我自己的经历,我们决定家庭财政对于他经过批准购买的智能家居设备赞助一半的资金)。

    这些学习会将他带向何方,我完全不知道,谁又会知道呢?但无论最终这条路指向哪里,我都愿意和他一起跟着自己的兴趣去探索。


    「如何创造环境让孩子学习编程--by:王建硕」 https://mp.weixin.qq.com/s/wyja74GDQjgW4Cc_wpJo2A
    hotStrip
        60
    hotStrip  
       2017-11-02 15:29:02 +08:00
    这种事不应该看孩子兴趣吗
    yunkchen
        61
    yunkchen  
       2017-11-02 15:35:32 +08:00
    看孩子兴趣,然后学一件乐器多好。
    真的要编程,高中以后再学更好吧。
    crazybug
        62
    crazybug  
    OP
       2017-11-02 15:44:01 +08:00
    @yunkchen ,钢琴已学了两年了。
    crazybug
        63
    crazybug  
    OP
       2017-11-02 15:50:44 +08:00
    @hotStrip,学任何东西,难道不先尝试吗?不尝试怎么知道有无兴趣?用相对简单的方式去了解新事物,更易入门。
    learnshare
        64
    learnshare  
       2017-11-02 15:57:43 +08:00
    出门运动吧,电子设备会毁掉童年的

    ( TypeScript 更好
    crazybug
        65
    crazybug  
    OP
       2017-11-02 16:04:26 +08:00
    @learnshare ,天气好的话,一家三口经常打羽毛球!^_^
    kodango
        66
    kodango  
       2017-11-02 16:52:18 +08:00
    肯定 Python
    cljnnn
        67
    cljnnn  
       2017-11-02 17:00:23 +08:00 via Android
    推荐 Python,写 Python 像写诗。
    icyalala
        68
    icyalala  
       2017-11-02 17:00:25 +08:00
    所以说还是学 Swift 吧。。
    至少 Playground 里面 0.1+0.2 能够输出 0.3
    binjoo
        69
    binjoo  
       2017-11-02 17:03:24 +08:00
    不能给他一个开心的童年吗?
    quickma
        70
    quickma  
       2017-11-02 17:06:34 +08:00
    咋了咋了,编程就不行?学钢琴奥数跳舞就行?
    Jameson1559
        71
    Jameson1559  
       2017-11-02 17:17:08 +08:00
    iPad 里面的 Swift Playground 是真不错= =
    主要是会感觉很有趣啊…边玩边学,养成一下编程思维啥的
    ┬─┬ ノ( -ノ)
    就玩的很开心.
    Mogugugugu
        72
    Mogugugugu  
       2017-11-02 17:21:52 +08:00
    之前在 apple store 有看到 通过 ipad 上面的 app 编程 操控小球走出迷宫的一个游戏,现场小朋友兴趣还挺大的。
    ae86
        73
    ae86  
       2017-11-02 17:31:13 +08:00
    小学三年级我还在玩泥巴
    mirrorpen
        74
    mirrorpen  
       2017-11-02 17:36:42 +08:00
    天哪。。现在的家长怎么这么可怕
    lijsh
        75
    lijsh  
       2017-11-02 17:51:57 +08:00
    Javascript 用处比较多,可以前端后端,也可以写桌面应用,手机 app,游戏也不在话下。确实是比较好的选择
    luruitao
        76
    luruitao  
       2017-11-02 19:26:21 +08:00
    放过孩子吧
    fishingcat
        77
    fishingcat  
       2017-11-02 20:54:18 +08:00
    还是叫他怎么骗女孩子亲亲吧,别不务正业
    NonClockworkChen
        78
    NonClockworkChen  
       2017-11-02 21:25:53 +08:00
    @ae86 我也是玩泥巴,但是现在我看见什么强人,我都表示很淡定,自从我知道有一个叫陶哲轩的人...他们再强,也强不过他.
    zonghua
        79
    zonghua  
       2017-11-02 23:18:53 +08:00
    C 语言吧,连 C 语言都学会了,还有什么困难能够阻挡呢。
    wizardforcel
        80
    wizardforcel  
       2017-11-03 10:17:40 +08:00 via Android
    @poppinyunhai

    Javascript 和 Python 都是函数式的。
    lanstonpeng
        81
    lanstonpeng  
       2017-11-03 11:10:14 +08:00
    CodeMonkey 有意思,或者可以试试乐高机器人,贝尔编程之类的
    iwtbauh
        82
    iwtbauh  
       2017-11-03 14:46:24 +08:00 via Android
    学 shell 吧,shell 大法好
    defclass
        83
    defclass  
       2017-11-04 15:26:32 +08:00
    当然是大 lisp.
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     920 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 22:56 PVG 06:56 LAX 15:56 JFK 18:56
    Do have faith in what you're doing.
    ubao msn 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