V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
cdffh
V2EX  ›  分享创造

教几个小学生 c++一段时间了,有一些经验和感悟愿意和大家分享.

  •  9
     
  •   cdffh · 2016-09-05 11:07:13 +08:00 · 26597 次点击
    这是一个创建于 3030 天前的主题,其中的信息可能已经有所发展或是发生改变。
    自我介绍下 我是本来是一个后端工程师, 出于对教育的热爱,去年开始利用周末时间做公益教孩子们编程,从 scratch,s4a 一直教到 c++ 至今已经一年半由于 前几天刚刚从互联网公司辞职 加入一个政府的教育部门 专心做教育,希望能够对教育有一些改变 虽然收入下降了很多 但是梦想是挡不住的.
    关于青少年编程大家有什么想问的,可以在下面提问:
    特别是各位程序员想教自己周围的小朋友编程,激发创造力什么的,我有一些经验和教训是希望可以帮助到大家.
    先简单分享针对小朋友编程的这几个观点吧,更多的想法欢迎大家问我.:

    1,优秀的孩子不应该只有分数好,应该能够拥有更多的可能.
    2,只要给孩子一个自由和发挥的工具,孩子的创造力超乎你的想象.
    3,编程的学习对孩子的学习方法有所提高.
    4,学习需要耐心,不要在乎一两个月的学习快慢,而是要在乎长期的稳定坚持.
    5,使用计算机不是使用 windows,linux 也应该有更多的可能

    曾经我在一个本地的技术群分享了一下,结果遭到了各种冷嘲热讽和恶意,这个真是我没有想到的.
    所以下面这几种心态就不用问了 直接 blokc 我吧,大家都清静:

    1,小朋友好忙啊 哪有时间学习计算机 好好把分数弄上去才对
    2,别去祸害孩子了,你自己当码农还不够还去祸害孩子

    最后分享一个针对教育的 linux 发行版,小朋友都很喜欢呢 https://ezgolinux.org 利益相关: 这个发行版 大陆地区现在是我负责.
    大家有有问题跟帖问吧 我会尽量一一解答的.
    第 1 条附言  ·  2016-09-05 13:03:35 +08:00
    1,为什么选择 c++


    1,编程教学目前其实都还是处于一个探索阶段,这个班的孩子我都家访过, 了解他们的情况,他们都属于比较优秀的孩子,愿意来挑战 c++ .
    2,python 和 js 我后续会纳入课程体系的.
    3,c++只是让他们熟悉编程的语法,之后可能会切换其他语言
    4, 如果他们有志向参加 信息学奥赛 c++是一门不错的语言

    谢谢大家的意见,目前已经 c++上课 3 个多月了.效果看上去还行. 最后这个课程有两点特别重要 1,学生喜欢 2,家长支持.所以哪怕课程进度慢一点也没关系. 他们都还小 未来的时间还很长.

    2,英文的问题
    英文并不不会成为学习编程的障碍的.而且现在的小朋友英文都还不错的样子

    3 我个人的公众号
    liumaxwell 每次课程都会有预习和复习的文章.
    第 2 条附言  ·  2016-09-05 18:38:26 +08:00
    再回复下
    1,关于 c++语言的选择,
    c++确实不容易,但是我只是教基本语法,并不会用很多庞大的 c++库和引入 c++很多复杂的特性,后面会切换到其他语言,让孩子们完成作品,语言并不是编程的全部。而且考虑到 noip 的因素 选择 c++是挺合适的的。在之后的课程我也是会引入 python 的,最后,我并不需要说服论坛上的朋友 c++是合适的 因为我的实践证明小学生是可以学习 c++的,所以质疑 c++的就别质疑了,我都已经实践了。
    2 ,编程教学的开始是先从 scratch 开始的 并不是直接一来就 c++,这点希望大家认真看文章
    3 ,学生的年级大多是 5 年级 当然我之后会开一个特别的精品班收特别优秀的初中生(成绩在全市前列家里也希望孩子更有创造力)来探索教育更多的可能。
    4 ,关于计算机理论和计算机编程语言的取舍 我建议是相辅相成。 一开始以编程语言为主 然后理论用一些比较生动的方法演示 比如我讲指针的时候为了解释内存的概率 还用了金山游侠来做游戏修改来给他们展示修改计算机里面的变量 让他们理解游戏里面的数字和他们自己写的变量都是存储在内存中间的。 cpu 的原理我也有用比较生动的方法他们讲加法器什么的,当然这个需要你自己拥有强大的计算机知识储备,而且花大量的时间设计课程。才能深入浅出的讲出来,让孩子感受到计算机科学的美。
    5 ,游戏化编程可以培养兴趣 但是需要思考游戏化编程之后的东西。这点思考比较深入 就不展开了。
    第 3 条附言  ·  2016-09-07 09:03:04 +08:00
    大家的回答给了我很大的信心 谢谢大家.
    之前的做程序员工作挺忙的,没有太多时间码字和大家分享.现在有了.
    所以我之后会和大家分享我在青少年编程的一些心得. 有计划在专栏做一个完整的分享,跟着我的编程班课程走.希望能帮助大家更好的教周围的小朋友编程.
    这个帖子的问答我简单整理了一下,放到了知乎专栏里面.有需要的可以移步.
    https://zhuanlan.zhihu.com/p/22341532
    103 条回复    2017-02-24 20:02:47 +08:00
    1  2  
    wickila
        1
    wickila  
       2016-09-05 11:21:38 +08:00 via Android   ❤️ 1
    楼主好样的。教会他们独立思考,千万别当真正的“码农”。
    a799870386
        2
    a799870386  
       2016-09-05 11:24:14 +08:00   ❤️ 1
    支持!我觉得小朋友学习代码非常有好处
    riaqn
        3
    riaqn  
       2016-09-05 11:26:17 +08:00 via Android   ❤️ 1
    我觉得不应该教 c 艹吧 语言本身复杂性太高了
    教 java , python 比较靠谱
    haskell 都比 c 艹适合小学生
    lijinma
        4
    lijinma  
       2016-09-05 11:26:54 +08:00   ❤️ 1
    谢谢你的分享,如果可能,希望你可以有更频繁的分享。

    比如博客?

    还有你的思考。
    graetdk
        5
    graetdk  
       2016-09-05 11:34:40 +08:00   ❤️ 1
    非常支持,我之前也想做类似的事情
    arens
        6
    arens  
       2016-09-05 11:41:02 +08:00   ❤️ 1
    看来现在编程已经成了普及技能了吧,支持楼主的想法和行为

    的确可以强调他们,编程并不是一个职业方向,而是像普通话和英语一样,作为一个思维锻炼的工具,或是调节心情的方式,如果他们真的爱这个行业,他们也会把这个当工作的
    wph95
        7
    wph95  
       2016-09-05 11:43:26 +08:00   ❤️ 1
    直接上 c 艹 是不是有点陡。
    我的建议是 pascal | python
    plqws
        8
    plqws  
       2016-09-05 11:45:02 +08:00   ❤️ 1
    教 C++ 是真的祸害孩子,因为有几率会让他们对编程失去兴趣甚至产生厌恶感
    怎么说都应该教一些例如 ruby python lua 之类的语言
    rockyou12
        9
    rockyou12  
       2016-09-05 12:34:40 +08:00   ❤️ 1
    小朋友看英文会不会很有问题啊,编码还好,像编译器的错误提示很多都只能 google 才能明白,小朋友没问题吗?而且还是 c 艹这种没规矩的语言
    kchum
        10
    kchum  
       2016-09-05 12:48:06 +08:00   ❤️ 1
    支持,现在代码的逻辑也可以强化思考能力
    hffaxy
        11
    hffaxy  
       2016-09-05 13:03:32 +08:00   ❤️ 3
    支持楼主!
    我想问的是:
    1.小孩子在教育计算机这方面,是主要着重在计算机(结构和 OS )还是应该在编程语言上
    2.如果是前者,该怎样深入呢?比如说计算机如果讲到组成原理会不会过于复杂且小孩会觉得无趣, OS 是不是仅教如何操作么而不用深入内存管理,进程调度等层次?(不是说全部知识,就算是大学生也没有多少完全掌握,我只是问在教育过程中会不会涉及到这些的基础概念)
    2.如果是后者, C++私以为有点偏难,不知道楼主是依照怎样的顺序讲解的?比如说:对象?面向对象? STL 模板?泛式?
    3.编程的话,算法会涉及吗?有必要涉及吗?深度到什么地方呢?
    本人大学刚毕业,家中有一个表弟,也想空余时间教一下,如果他有兴趣的话
    500miles
        12
    500miles  
       2016-09-05 13:21:08 +08:00   ❤️ 1
    @hffaxy 非常好的问题, 赞👍
    GeminiLn
        13
    GeminiLn  
       2016-09-05 13:23:37 +08:00 via iPhone   ❤️ 2
    支持楼主
    我中学时就遇见了像楼主一样的老师教 c++ 才培养了我相关的兴趣
    不知道为什么在程序员这个行业里总有人喜欢无视他人劳动成果直接泼冷水 以此来显得自己很厉害
    希望楼主不要因为别人的不理解放弃 继续下去 会是非常有意义的一件事
    falcon05
        14
    falcon05  
       2016-09-05 13:29:25 +08:00 via iPhone   ❤️ 1
    我仍然觉得用 C++开始学编程不合适,太庞杂,不能很快入门,甚至短期内没有多少成就感,愿意挑战也不要高估孩子的耐心,没有兴趣很容易就会放弃的。我推荐 Python ,起码入门简单,也能很快做出东西,有成就感。
    daocao
        15
    daocao  
       2016-09-05 13:47:53 +08:00
    只有我自己想知道,小学生,小朋友,是几岁,几年级么?
    jasonyang9
        16
    jasonyang9  
       2016-09-05 13:54:01 +08:00   ❤️ 1
    小孩子不是都从 Logo ( Turtle )开始入坑的么?
    https://en.wikipedia.org/wiki/Logo_(programming_language)
    PS. Python 自带 Turtle
    harry890829
        17
    harry890829  
       2016-09-05 13:57:49 +08:00   ❤️ 1
    1 楼说得好,独立思考
    mason961125
        18
    mason961125  
       2016-09-05 14:13:38 +08:00 via iPhone   ❤️ 1
    要说难度的话,还是 C 起最好,既保证了能学到编程基本技能,还能顺带了解计算机结构,一举两得。 C++的话,光类和模版就能玩死小孩子…
    jasontse
        19
    jasontse  
       2016-09-05 14:22:16 +08:00 via iPad
    我要举报你虐待儿童
    JamesPe
        20
    JamesPe  
       2016-09-05 14:25:05 +08:00   ❤️ 2
    关于教育一直都是支持的,不过大部分国内的家长其实都还是比较保守的,毕竟孩子的未来他们不敢随便冒险,逻辑思维,发散性思维,创造力,觉得楼主不只是说教编程,而是一种思维,一种学习的方法,我个人认为拿分数去衡量一个孩子太 TMD 扯淡了,重点是一件事情怎么去做,为什么这么做,如果做的不好该怎么去改善。学了编程就要去当码农?未必吧,照这个逻辑,这么多人考了驾照,学了开车,那是不是都要去当司机了?
    theoractice
        21
    theoractice  
       2016-09-05 14:59:04 +08:00   ❤️ 1
    这楼里竟然完全没人提 basic 。
    willvvvv
        22
    willvvvv  
       2016-09-05 15:23:00 +08:00   ❤️ 1
    我觉得以编程的方式教会他们思考问题的一种逻辑方式才是最重要的
    levn
        23
    levn  
       2016-09-05 15:35:51 +08:00   ❤️ 1
    你能不能用教育学相关的理论论述一下这种教育的合理性,比如什么阶段的孩子适合什么类型的学习内容,什么阶段不适合
    qhxin
        24
    qhxin  
       2016-09-05 16:00:15 +08:00   ❤️ 1
    大侠!
    hellov22ex
        25
    hellov22ex  
       2016-09-05 16:26:24 +08:00 via Android   ❤️ 1
    Pascal 或者说 Delphi 之类的更适合
    lulin
        26
    lulin  
       2016-09-05 16:28:40 +08:00   ❤️ 1
    教育祖国的🌺🌺🌺🌺🌺🌺🌺🌺🌺🌺🌺🌺🌺🌺

    为什么不用 mac os x 来教,国外都是。
    likai
        27
    likai  
       2016-09-05 16:50:29 +08:00   ❤️ 1
    c++这么庞大的东西。教 C 语言多好
    starqoq
        28
    starqoq  
       2016-09-05 16:56:39 +08:00 via Android   ❤️ 1
    cpp 是高层次 oi 的主流语言。其实也不会用太多复杂的结果。就是简单的 stl 。现在 noi 可以用 stl 了优势很大。
    或者可以用来对拍验证。

    支持楼主。感叹自己小的时候没有这样的条件。
    nowbear
        29
    nowbear  
       2016-09-05 17:07:42 +08:00 via Android   ❤️ 1
    C++对我来说感觉有阴影了 我觉得还是 python 更适合入门

    顺便问下 只是针对小学生吗 几年级以上 还是针对小朋友 年龄范围大概多少
    hitmanx
        30
    hitmanx  
       2016-09-05 17:30:57 +08:00   ❤️ 1
    LZ 怎么看待这款教编程的游戏?https://itunes.apple.com/cn/app/human-resource-machine/id1005098334?mt=8

    我一直觉得这种游戏化学习编程的市场未来会变得非常大
    lzmbbg
        31
    lzmbbg  
       2016-09-05 18:47:13 +08:00 via iPhone   ❤️ 1
    相比较而言,码农接触墙多,不会太容易洗白吧。比较佩服楼主有这个勇气!
    wujunze
        32
    wujunze  
       2016-09-05 19:32:49 +08:00   ❤️ 1
    支持楼主
    colatin
        33
    colatin  
       2016-09-05 19:44:02 +08:00
    误人子弟啊
    jarlyyn
        34
    jarlyyn  
       2016-09-05 19:46:53 +08:00   ❤️ 1
    楼主没听过 logo 么?

    好歹 logo 的小海龟会动。

    直接 c++,小学生们能用来做什么?
    xcheng
        35
    xcheng  
       2016-09-05 20:11:14 +08:00   ❤️ 1
    楼主好样的,支持!
    另外想问下教 C ++主要做什么呢?怎么让小朋友们获得编程带来的成就感?
    maomaomao001
        36
    maomaomao001  
       2016-09-05 21:46:42 +08:00 via Android
    @theoractice 是啊,怎么没人提 basic ,VB 之类的~~~~不过我更推荐入门语言用 java&kotlin
    cxbig
        37
    cxbig  
       2016-09-05 21:52:19 +08:00   ❤️ 1
    支持 LZ ,可以的话写个系列博客吧。
    rubyvector
        38
    rubyvector  
       2016-09-05 22:05:19 +08:00   ❤️ 1
    楼主有想法.希望能记录下自己的经历,像大家说的,开个博,多写点
    jimyan
        39
    jimyan  
       2016-09-05 22:14:37 +08:00 via Android   ❤️ 1
    去年想在这方面创业的
    azh7138m
        40
    azh7138m  
       2016-09-05 23:22:57 +08:00 via Android   ❤️ 1
    @hitmanx 和解谜类差不多呃
    buckyRRRR
        41
    buckyRRRR  
       2016-09-05 23:51:15 +08:00 via iPhone   ❤️ 1
    能给小学生讲明白那真的是大牛
    yifeng
        42
    yifeng  
       2016-09-05 23:54:59 +08:00   ❤️ 1
    以后编程会跟英语一样普及, LZ 也算是顺势而为,支持一下
    ety001
        43
    ety001  
       2016-09-06 00:14:40 +08:00   ❤️ 1
    楼主加油!

    其实学习编程或者学习任何一门学科的本质,除了获取新知识外(硬性),更多的是能学会学习新知识的方法和思考问题的方法(感性)。

    而我们现在的教育就是偏向硬性的,所以希望楼主能注意小孩子感性方面能力的培养。
    hyrious
        44
    hyrious  
       2016-09-06 07:14:36 +08:00 via Android   ❤️ 1
    支持 LZ ,顺便一提
    1. 天朝大学 CS 教育普遍辣鸡,如何说服他们到时选别的专业 (雾
    2. 谈编程就免不了计算机原理(参考 sicp),这是需要花时间多玩电脑的(雾),如何说服家长给他们玩电脑 (x
    3. 有了基本的数学直觉和计算机常识,私以为 haskell 和 asm(更准确的说,直接用机器码,参考 intel 汇编书) 更容易教会 (x 。当然,考虑语法的简单性, ruby/iolang/lua/js 等语言也应该更容易上手一些。
    4. 学编程其实是学逻辑思维,这件事本身还是有门槛的, LZ 如何对待学不会的小孩子呢 (当然,学不会不代表笨
    RockShake
        45
    RockShake  
       2016-09-06 08:31:39 +08:00   ❤️ 1
    挺佩服楼主的,平衡现在的课业压力和兴趣学习本来就是两方面,而且小孩子玩电脑普遍被认为是不好的
    em2046
        46
    em2046  
       2016-09-06 08:57:57 +08:00   ❤️ 1
    @jasonyang9
    我以前小学就是学习 LOGO 语音的,当时感觉真的太难了,完全无法理解。不过和我以前家里没有电脑是有关的。
    现在小孩从小接触 pad 等,基础完全不能同日而语。
    不过感觉还是 playground 这样的适合小朋友
    reticentfat
        47
    reticentfat  
       2016-09-06 09:11:08 +08:00   ❤️ 1
    讲真,现在小学 5 年纪确实和 90 年代的五年级综合素质高太多了,支持楼主
    sxd
        48
    sxd  
       2016-09-06 09:23:47 +08:00   ❤️ 1
    ezgo 的 iso 下载也太慢了....
    CodingPuppy
        49
    CodingPuppy  
       2016-09-06 09:26:19 +08:00   ❤️ 1
    手动支持,做了我想做的事
    darklowly
        50
    darklowly  
       2016-09-06 09:28:08 +08:00 via iPhone   ❤️ 1
    大部分赞成,只是好奇为什么只挑名列前茅的孩子来学?你都说了分数不是全部,那么他们现在已经有的分数,并不代表什么,所以你说法和做法上不一致。教育对象不应该有等级,这种等级包括孩子的成绩和家境。我怕你错过很多更有天赋的孩子。
    clino
        51
    clino  
       2016-09-06 09:37:17 +08:00   ❤️ 1
    https://ezgolinux.org/ 首页貌似用了 useso.com 的东东导致要刷很久才刷出来
    tairan2006
        52
    tairan2006  
       2016-09-06 10:06:53 +08:00   ❤️ 1
    你要教他们容易做出成品的东西,从这个角度来看,其实教 javascript 最好…

    至于 Haskell ,不读几篇论文你能教人么=_=
    dondom
        53
    dondom  
       2016-09-06 10:14:41 +08:00 via iPhone   ❤️ 1
    楼主是在成都吗 有网上的资料可以了解这个项目吗?
    blabla
        54
    blabla  
       2016-09-06 10:18:44 +08:00   ❤️ 1
    好像 NOIP 有一个官方定制的 Linux 编程环境吧?
    cristie
        55
    cristie  
       2016-09-06 10:29:09 +08:00 via iPad   ❤️ 1
    我也在业余时间教初中生编程,因此也和楼主分享下我的看法。

    我主要教 c , c 相对简单且学习同时能了解到计算机编程的底层知识,也方便转向机器人方面。实践中,我发现讲解 c 的时候和计算机组成原理知识结合起来,能起到很好的效果,比如讲到内存和变量,就给他们讲计算机层次化的存储结构;讲到指针,就给他们讲内存的管理方法。年纪小的学生对有具体模型的东西理解很快,对抽象的东西理解会有困难,所以要结合实际生活的例子讲解。

    我还加入一些必要的数学知识的课程,比如集合,概率,多项式等。

    现在学生都是用 c 求解数学问题,下一步我计划使用乐高机器人作为平台,让学生自己动手,让机器人动起来。这方面他们兴趣很高,学习动力也很足。

    同时,回答一下 ls 分数的问题,我的考虑是,必须是学有余力且有兴趣的学生,我才教。我使用的练习题基本是信息奥林匹克竞赛的题目,想想奥赛培训班的入学要求就可以知道,如果不是能够及时完成正常科目内容的学生,学习我教授的内容时,压力很大,会很吃力。不过,我的学生不是靠分数选的,而是一个个面试的,平时成绩能够达到年级前 30 名即可。
    Ixizi
        56
    Ixizi  
       2016-09-06 10:43:01 +08:00   ❤️ 1
    楼主在做我曾经想做的事情,对楼主表达下我的支持:)
    SlipStupig
        57
    SlipStupig  
       2016-09-06 10:43:19 +08:00   ❤️ 1
    简直是摧毁童年,我以前特别喜欢网络游戏,立志要去开发网络游戏,后来一直学习终于去了网游公司,再也不喜欢打网络游戏了
    lawlietxxl
        58
    lawlietxxl  
       2016-09-06 10:46:52 +08:00   ❤️ 1
    天朝 cs 教育垃圾我也觉得,让娃娃从小搞起兴趣才是王道啊
    ppdg
        59
    ppdg  
       2016-09-06 10:49:16 +08:00 via Android
    @blabla 内个就是 ubuntu
    yonka
        60
    yonka  
       2016-09-06 11:03:12 +08:00   ❤️ 1
    其实我想说现在很多小孩子初高中 CS 就很厉害了。
    现在不比我们那个年代,除了上课什么都不会也不知道去学。
    当下还对楼主冷嘲热讽的人,我觉得简直无药可救了。
    Jelen
        61
    Jelen  
       2016-09-06 11:11:31 +08:00   ❤️ 1
    我一直有这个想法:
    因为是农村的,看到身边很多小孩对于计算机唯一的用处就是玩,家长也不知道除了当娱乐机器还能干嘛,一直想去做的是引导这些孩子学会利用计算机成长,当然,这个成长不仅仅是编程,包括基本技能、网络学习等,总之就是除了娱乐之外的更加正向的教育。
    关于这个,楼主有什么想法吗
    blabla
        62
    blabla  
       2016-09-06 11:11:37 +08:00   ❤️ 1
    孩子对于编程概念的理解速度之快其实超出我们的想象。
    我女儿对编程挺有兴趣的,在家教她玩一段时间 Scratch, 现在四年级,正在捣鼓 EV3 ,下一步准备 Pascal 了,
    没办法, C/C++ 自己不会,也没找到合适的老师。
    sorra
        63
    sorra  
       2016-09-06 11:53:36 +08:00   ❤️ 1
    支持!既然学生喜欢,家长支持,那就无可指摘。既然学生能学会 C++,那么教 C++就没问题。
    scnace
        64
    scnace  
       2016-09-06 12:02:26 +08:00 via Android
    点赞!但同样觉得 py 比 c 艹更易于吸收~
    hcymk2
        65
    hcymk2  
       2016-09-06 12:18:51 +08:00   ❤️ 1
    如果能先教 c++ ,其实会形成对其他语言学习的心理优势。 当然这个心理优势会产生什么样的效果就不知道了。
    TangMonk
        66
    TangMonk  
       2016-09-06 12:20:40 +08:00 via Android   ❤️ 1
    佩服楼主
    tscat
        67
    tscat  
       2016-09-06 12:36:02 +08:00 via iPhone   ❤️ 1
    @darklowly 应该是成绩好的,一般代表要么智商高,要么家庭教育好,也就是比较开明吧
    nyaruko
        68
    nyaruko  
       2016-09-06 13:17:27 +08:00   ❤️ 1
    小学生确实可以学会 C++,我小学六年级就学会 C++的基本语法了,但开发就是另一回事了,毕竟没人教
    funky
        69
    funky  
       2016-09-06 13:34:44 +08:00   ❤️ 1
    支持 LZ ,现在小孩的学习环境比当初的好多了
    zhanglintc
        70
    zhanglintc  
       2016-09-06 13:35:59 +08:00   ❤️ 1
    感觉教编程没问题, 教 C++还是不合适...
    Jiavan
        71
    Jiavan  
       2016-09-06 14:34:03 +08:00   ❤️ 2
    支持支持!楼主是重大的?好像见过?
    y
        72
    y  
       2016-09-06 14:36:32 +08:00   ❤️ 1
    感谢楼主,支持你做实验,要是有二维码我会捐钱。
    如果想持续做下去可以考虑开个知乎专栏。
    y
        73
    y  
       2016-09-06 14:37:26 +08:00   ❤️ 1
    我倒不质疑为啥不教 Python, js. 我倒是觉得可以教点 C. 哈哈
    vtoexshan
        74
    vtoexshan  
       2016-09-06 17:47:45 +08:00   ❤️ 1
    加入一个政府的教育部门——这不就是教育局嘛
    cdffh
        75
    cdffh  
    OP
       2016-09-07 09:05:37 +08:00
    @y 非常感谢你的支持. 我会有持续的分享的
    cdffh
        76
    cdffh  
    OP
       2016-09-07 09:06:28 +08:00
    @rubyvector 会有持续的 完整的分享的.
    y
        77
    y  
       2016-09-07 10:35:11 +08:00
    我觉得越小的孩子越适合学习类型系统相对而言比较强的语言, C++ 可能并不差。
    "2" 和 2 本来就是完全不同的东西嘛,只要老师解释清楚,很好理解的。

    想学函数式的话可以考虑小海龟( logo 语言)
    itfanr
        78
    itfanr  
       2016-09-07 12:51:54 +08:00
    非常支持楼主。我前段时间创建了一个 QQ 群:高新区中学生编程启蒙 392736886 。

    我也想做类似的事情。握手~~
    Arnie97
        79
    Arnie97  
       2016-09-07 15:00:37 +08:00 via Android
    @jasonyang9 @jarlyyn @em2046 @y

    我们小学五年级的信息技术课内容就是 PC-LOGO ,不过当时觉得没啥意思,老师一走我们就开始玩一个叫「金山画王」的软件…

    后来上了初中,发现有人在机房用鼠标画控件就能生成 exe 程序,感觉很牛逼,于是我学的第一门比较正式的语言是 Visual Basic 6.0 。

    不知不觉间,很多年过去了。有一天,我发现 Python 不但能 import this ,还能 import turtle …
    darklowly
        80
    darklowly  
       2016-09-09 09:01:09 +08:00 via iPhone
    @tscat 这个结论的依据是?
    asxalex
        82
    asxalex  
       2016-09-09 11:23:43 +08:00
    支持楼主。 我的小学时代如果有人领进门,告诉我啥是编程就太好了
    darklowly
        83
    darklowly  
       2016-09-09 12:28:01 +08:00 via iPhone
    @tscat 在网瘾少年都有春天的大环境下,这些文献我觉得不合理
    tscat
        84
    tscat  
       2016-09-09 12:31:58 +08:00 via iPhone   ❤️ 1
    @darklowly 文献不可靠,那什么可靠。全中国有几个网瘾学校?那你自己的学生生涯的经验呢?是父母不学无术的孩子混混多,还是书香门第的孩子混混多?
    darklowly
        85
    darklowly  
       2016-09-09 13:01:40 +08:00
    @tscat 我感觉你语气有点重了,抛开情绪,咱们理性的谈。

    以我个人经验,我 87 年出生,第一代农转非。计算机科班出生,身边的朋友大多都是第一代农转非。这一类人大多接受的教育也是不健全的,成绩也很一般。废话不多说,结论就是,身边的大牛非常多。当然同时也有很多知识体系不健全的,而且井底之蛙,还以为自己很厉害。

    在当前中国教育的大环境下,应试教育还是蛮重的。教育从业者,觉得我没有应试教育啊,实际上和很多年前没改善多少。当哪一天国内教育弱化了分数以后再来谈没有应试教育,我才信。所以像你和楼主都是很了不起的人。你们在为教育多元化做出非常大的贡献,并且基本上处于第一个吃螃蟹的人这种角色。

    计算机这种技能类的,应用类的,半科学类的,人造的学科,实际上我觉得和成绩关系不是很大。中等以上成绩就完全足够,不需要成绩太好。低龄计算机教育的另一个很大的目的是培养思维。人为的划分等级,等于是人为剥夺另一群孩子被培养的机会。当年的经济条件差,我这种第一代农转非,被剥夺了很多次。现如今,希望大家不要再做这样的事情了。

    如果你们做的真的是为了让教育多元化,我佩服,五体投地。上面建议可以参考,当然如果你说,我做的教育就是针对“高端”教育,就是为了信息学奥赛之类的。我收回我所有的话,是我理解错了。
    darklowly
        86
    darklowly  
       2016-09-09 13:04:53 +08:00
    @tscat 我说网瘾少年的春天,是想说社会在进步,不要用过去的眼光看待现在和未来,也不要用之前的教育经历来看待过去和未来,并且中国之前很长一段时间的教育路是畸形的,可以借鉴、参考的东西不多。当然不排除一些好的经验,但是杂质太多,容易误导。
    feiren
        87
    feiren  
       2016-09-09 13:49:02 +08:00
    @darklowly 楼主没有只挑成绩名列前茅的孩子哦~他现在有两个孩子是同一个班上的,一个班上第一名,一个最后一名。但其实两个孩子都很聪明,只是学习方法的问题。只要孩子喜欢,家长支持,就行~
    darklowly
        88
    darklowly  
       2016-09-09 14:41:47 +08:00
    @feiren 对,就是要这样,说不定通过计算机教育,让孩子找到一个感兴趣的切入口,以后慢慢找到学习方法,反过来促进其他学科。这不就是教育的本质么?让更多的人学会”方法“,学到”知识“。

    为你们的工作点 32 个赞
    Balthild
        89
    Balthild  
       2016-09-09 19:08:40 +08:00 via Android
    我是初二从微软的 SmallBasic 开始入坑的,支持楼主。
    hxl19920706
        90
    hxl19920706  
       2016-09-10 15:51:12 +08:00
    楼主,我要学。怎么起步?完全零基础。。。。
    pyufftj
        91
    pyufftj  
       2016-09-12 08:23:01 +08:00
    支持,人家奥巴马都喊话全民学编程了。这是未来的趋势啊
    xpol
        92
    xpol  
       2016-09-12 10:19:15 +08:00 via Android
    支持楼主。其实我一直也有较小朋友编程的想法。
    phlamenco
        93
    phlamenco  
       2016-09-13 21:54:44 +08:00
    c++太难了,建议从 python 开始
    qwlhappy
        94
    qwlhappy  
       2016-09-13 22:42:43 +08:00
    大概全民学编程之后就不会有这么多人说写脚本抢月饼不公平了
    mingyun
        95
    mingyun  
       2016-09-15 11:28:01 +08:00
    编程从娃娃抓起,关注了
    vivagonna
        96
    vivagonna  
       2016-09-22 20:45:24 +08:00
    引入一些交互性的硬件不知道是不是可以让孩子们更有兴趣,比如 Arduino (不过这个就是 C 了) 树莓派之类的?楼上有人说乐高也不错,不过缺点就是贵。。。
    vivagonna
        97
    vivagonna  
       2016-09-22 20:48:08 +08:00
    @pyufftj 实际效果看来也就是喊喊罢了。。
    vivagonna
        98
    vivagonna  
       2016-09-22 20:55:19 +08:00
    真的很羡慕现在的小孩子,社会和家长对计算机的认识比十几年前提高了不止一个档次,又有那么丰富的网络资源,我记得我小时候因为对 flash 动画的兴趣很想学 js ,好不容易搞到本教程,看的云里雾里不知所云,不了了之,对国产教程留下了深刻的阴影,至今不会 js (好处是不容易被开除...?)
    pyufftj
        99
    pyufftj  
       2016-09-22 21:14:30 +08:00
    @vivagonna 恩。但是就算是喊喊也比不喊强啊。就像是如今中国的网络安全问题,政府像大众开始普及,虽然大众未必就会因此走向这条路。但是,就算是能引起一些青少年的兴趣也是好的啊
    vivagonna
        100
    vivagonna  
       2016-09-22 21:44:41 +08:00
    @pyufftj 有一阵子我也觉得全民编程的时代快要来了,不过后来发现编程在各行各业中德地位虽然越来越重要,但不一定就能普及到每个人,相反我发现越来越多的工具向 傻瓜化 自动化 发展,比如有我在工作中喝 office 打交道比较多,常常会写些 vba 来自动化一些重复操作,偶然发现个办公自动化软件或者说平台叫 uipath ,虽说还没有到编程的灵活程度,但是已经可以通过托拖拽拽自动化大部分办公中的重复操作。另一个不太恰当的例子我想说安卓和 ios ,安卓定制化程度高,随心所欲,恰当优化的安卓系统流畅度和易用性绝对超过 ios ,而且大部分优化和配置不需要编程那么复杂,可实际上更多的人还是倾向选择 ios ,因为 ios 对大多数人来说条条框框虽多但足以满足需求,优化安卓付出学习成本和时间精力大于所获得的便利性的收益,也许 Geek 不这么认为,但现实生活中 Geek 只是极少数,可能连 1%都不到。公司的行政小妹会抱怨花一个上午手工核对几百个表太过辛苦,我如果告诉她学会 vba 可以 5 分钟内完成工作,恐怕小妹还是宁可回去手工做,对于没有任何基础的人来讲,编程还是有门槛的。说的比较乱,总之我觉得以目前的情况,编程很难普及到每个人,但很有可能编程朝着傻瓜化的方向发展,直到某个点,大多数人觉得使用自动化工具得到的收益高于付出的学习成本时,此时“编程”才会普及。以上是个人的一点看法,不一定对,姑且听之。
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2775 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 14:39 · PVG 22:39 · LAX 06:39 · JFK 09:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.