V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
yqf0215
V2EX  ›  Python

有什么适合教儿子写 Python 的平台?

  •  
  •   yqf0215 · 4 天前 · 6789 次点击

    请教一下,有什么适合教儿子写 python 的平台、库?

    五年级儿子一个,仅仅对 scratch 有一点了解,想用 python 写游戏,但写游戏我不懂啊。

    去准备那些游戏素材,要老命了。不知道要什么素材,也不知道到哪儿去找,而且即使找到了,也不适合教儿童编程

    大家有什么库可以推荐吗?

    113 条回复    2021-11-26 15:33:37 +08:00
    1  2  
    ligiggy
        1
    ligiggy   4 天前   ❤️ 21
    我不会,我也没有,太卷了,别卷了。。。
    zhoudaiyu
        2
    zhoudaiyu   4 天前 via iPhone
    Pygame ?
    ayumilove
        3
    ayumilove   4 天前
    caterpillar2
        5
    caterpillar2   4 天前
    教他这玩意干啥!
    SjwNo1
        6
    SjwNo1   4 天前
    卷死我了
    AilF
        7
    AilF   4 天前
    先看看孩子的兴趣吧,要是孩子感兴趣,学起来应该会比较快,不然也不用这么卷😅
    encro
        8
    encro   4 天前   ❤️ 1
    上面那本是 DK 的学 scratch 的书,里面十多个例子,都是做游戏的。
    编程重要是思维,里面例子全部动手试过之后,基本做游戏的思路不缺了,接下来是算法和实现了,再学 Python 不迟。
    cpstar
        9
    cpstar   4 天前   ❤️ 7
    核心问题,一个 5 岁的小娃娃,学这个的目的是什么?
    换句话讲,儿童编程的目的是什么?再深层次讲,编程的原力是什么?
    encro
        10
    encro   4 天前
    http://product.dangdang.com/27940162.html

    DK 编程真好玩:9 岁开始学 Python
    encro
        11
    encro   4 天前
    上面这本应该也不错,不过我没买,因为还没 9 岁。
    encro
        12
    encro   4 天前
    @caterpillar2
    @SjwNo1
    @cpstar

    我们家是自己喜欢玩游戏,大人没有足够时间陪她们,所以自己看书学习去吧。能掌握条件循环变量等等,也是不错是不。
    Mindzy
        13
    Mindzy   4 天前
    @cpstar 5 年级 11 岁了,我当年就已经开始接触 B 语言了,楼主能支持孩子想法挺好的
    yqf0215
        14
    yqf0215   4 天前
    五年级,我是想带他一起学个东西。我就是写程序的,他平时经常看着我写软件。
    yqf0215
        15
    yqf0215   4 天前
    ipad 上的 playground 都玩过,到最后数组的时候,他不懂了,因为我对 swift 没有用过,就没有继续了。而且 ipad 上 playground 后来的资源,似乎也无法让小朋友感兴趣。
    cpstar
        16
    cpstar   4 天前   ❤️ 1
    能理解初衷是什么,那怎么做就好说了。有没有时间,那是另外的事情。

    不了解实际情况,能够做到代码级还是图形配置五代码级的,不同的情况不同的选择。
    如果是前者,给一个树莓派研究去吧,都已经到这个程度了,何惧继续深入?但我个人感觉能达到这个级别那可真是神童 了。
    更多的还是后者,如果不需要虚实结合,“写游戏”是一个伪需求,我带着自己的娃上过编程课,就是设定程序让小猴子吃香蕉——你说这算游戏么?那对孩子来讲,本身就是游戏了,所以大人口中的“游戏”和孩子眼中的“游戏”是不一样的。如果考虑虚实结合的,LEGO EV3 是终极形态,闲鱼上搞一套(现在很多培训机构关门大量抛售资产)。换个思路,配合树莓派将来自己是不是也能虚实结合搞点什么东西?
    cpstar
        17
    cpstar   4 天前
    @Mindzy 13# 同样,五年级的时候我已经参加信息学(计算机)竞赛去了。我的理解,看透“编程”是什么,所以给到孩子的,是什么。不是形式,而是本质。

    @yqf0215 15# 在没有宏观一个“有意思”的背景下,编程是无聊的,所以孩子可能无法提起兴趣深入研究。
    wangyzj
        18
    wangyzj   4 天前
    应该先玩游戏
    然后再写游戏
    Mindzy
        19
    Mindzy   4 天前
    @cpstar
    其实也不用那么功利,孩子不一定走这个路呢,感兴趣让孩子尝试就行了,多接触点东西总归是好的
    wupher
        20
    wupher   4 天前
    挺好的,最开始大家其实都是玩。玩着玩着就开始想创造了。

    最开始接触计算机就是从学校的 Basic 开始,那时我才 4 年级呢。

    问题有几个小孩会喜欢敲程序来算数,何况还是无聊的面向过程,软盘都是贵重物品。

    大家都是趁课间休息或者老师心情好(那时他们也年青估计也是以游戏的心态看待我们吧),直接拿软盘玩游戏。

    玩多了就想改改(太难了,多几条命能接下去不香吗?),然后就开始真正入门了。
    Lefi
        21
    Lefi   4 天前
    我家五年级在学架子鼓...
    BBCCBB
        22
    BBCCBB   4 天前   ❤️ 1
    学 js, 浏览器上写游戏.
    Pastsong
        23
    Pastsong   4 天前
    用 RPG Maker 简单易上手,立马就能做出东西
    cpstar
        25
    cpstar   4 天前   ❤️ 1
    @Mindzy 19# @wupher 20#
    窃以为,还是没有看透编程的本质。本质是什么,是逻辑思维能力——三大基本结构,就是处理事情的基本原则:正常情况下顺序结构;出现选择的时候分支结构;往复处理的循环结构。再往后就是数据结构,以及算法等等。
    一方面,将来世界的基本规则就是程序控制一切,不懂得控制程序无法控制世界;另一方面,作为一个理性的待人接物基本方法,编程所能带来的逻辑思维能力,是其核心要素。这是将近三十年计算机专业训练能给我的思维积淀。

    于是从这个角度讲,不谈什么功利的竞赛,不谈什么好玩还是兴趣,单就对孩子的教育,家长的责任,编程不失为一种手段。我们那个年代,或者被动,或者半主动,但是这么过来了。那我们的孩子走什么样的路,塑什么样的型,不都在家长手中么。

    换句话讲,“龙生龙、凤生凤,老鼠的儿子会打洞”可以理解为因果之果,而其因果之因谓何,便一目了然。
    makelove
        26
    makelove   4 天前
    我在教小孩学 JS,感觉 JS 更简单,且浏览器这个平台比 PY 好玩多了

    感觉编程语言对小孩的思维还是有不小帮助的
    LeeReamond
        27
    LeeReamond   4 天前
    学点还是不错的,不过既然大人都没有用 py 做游戏的,你要找个给小孩的估计更难找了。。直接 unity 吧,又能比 pygame
    难多少呢?我看不见得
    Z5460520
        28
    Z5460520   4 天前
    编程猫,可以了解一下
    onice
        29
    onice   4 天前
    邓小平爷爷曾说过学计算机要从娃娃抓起。

    我是支持楼主的,捣鼓一下 pygame 吧。先从面向过程讲起,如果讲面向对象,不知道那么小的娃娃能听懂不。
    Z5460520
        30
    Z5460520   4 天前
    让小孩子先用编程猫了解 python 的语法,然后找个游戏做实践(飞机大战),这个游戏很适合练手,简单的可以做,难的也可以做。在这个进阶的过程中就慢慢学会了 python 的使用。至于后面要做其他的游戏,就需要您家孩子的想象力了
    Z5460520
        31
    Z5460520   4 天前
    游戏资源的素材网上都有,只需要搜索百度搜索 python 飞机大战就好了。这个市最简单,成本最小的,最主要就是让孩子了解 python 的语法,然后了解编程思想,然后根据实践的过程,提高自己的技术能力。python 非常适合小孩子练手,然后还能自己出一个成果。
    JamesR
        32
    JamesR   4 天前
    还不如学外语,Excel 来得实用,公司很多人 Excel 还菜得一逼。
    a554340466
        33
    a554340466   4 天前
    直接教 ue5 吧, 大学毕业刚好可以用上
    O5oz6z3
        34
    O5oz6z3   4 天前
    听说还有 pyxel 这样的游戏引擎,不知道有没有人用过?
    r007b34r
        35
    r007b34r   4 天前   ❤️ 1
    别卷了,放过孩子吧。
    zhenrong
        36
    zhenrong   4 天前
    别卷了,放过孩子吧,否则大人痛苦小孩子也痛苦。想想为什么那么多辅导作业的家长为什么失态,辅导作业至少家长自己还会,你这个听你描述你自己都不会你怎么要求他会,他有问题了你怎么辅导。
    Maboroshii
        37
    Maboroshii   4 天前 via Android
    如何教儿子学挖掘机。。。
    yunye
        38
    yunye   4 天前
    pixijs 写小游戏吧 爱给网下载各种游戏素材
    coderluan
        39
    coderluan   4 天前
    五年级不是五岁,小孩子自己感兴趣,教教游戏编程没啥大问题,我初中的时候那个破文曲星还捅咕过上面的 Qbasic ,但是我认为 python 并不是个什么合适的选择,楼主可以考虑下更适合孩子的,比如 Switch 有一款游戏,叫《附带导航!一做就上手 第一次的游戏程序设计》上手。
    RobinHu
        40
    RobinHu   4 天前
    玩玩《我的世界》,造一些好看的玩意儿
    ipwx
        41
    ipwx   4 天前
    不要有功利心就没毛病。

    我三年级就接触 authorware 和 flash 里面的 actionsript 了。

    六年级就接触 asp, visual basic 了。

    初中就接触 c, c++, c# 和 borland delphi 以及 c++ builder 了。

    高中就接触 python 了。

    虽然上面这一坨,好多自己都已经没了 hhh
    yqf0215
        42
    yqf0215   4 天前
    觉得比较好的:
    1 、https://linux.cn/article-12877-1.html
    2 、pyxel 这样的 python 像素风格游戏引擎,https://github.com/kitao/pyxel/blob/main/README.cn.md
    yqf0215
        43
    yqf0215   4 天前
    3 、DK 游戏中学编程 http://product.dangdang.com/29235501.html
    4 、DK 编程真好玩:9 岁开始学 Python http://product.dangdang.com/27940162.html
    soraping
        44
    soraping   4 天前
    我感觉,学少儿编程不如做奥数题
    minikyu
        45
    minikyu   4 天前
    既然要卷,还是先卷高考要考的吧,要不先上奥数🤣
    x86
        46
    x86   4 天前
    让孩子自己选择不行吗?
    darknoll
        47
    darknoll   4 天前
    五年级就写游戏了?建议还是先考上大学再写吧,别整的到时候天天些游戏考不上大学
    pinkSlime
        48
    pinkSlime   4 天前
    js 比 py 谁香
    https://blockly.games/
    lingxipaofan
        49
    lingxipaofan   4 天前
    小孩子玩玩地图编辑器就行了,就算是 unity 也很难搞懂的
    marcong95
        50
    marcong95   4 天前
    素材可以看看 opengameart.org 或者直接把 rpgmaker 的素材搞过来

    至于平台我觉得其实也可以让令郎自己去摸索,有条件给他弄个 google ,想当年五年级的我也是莫名其妙主要找我爸买 VB 的书以及开发板啥的了,虽然啥都弄不出来。
    meiyoumingzi6
        51
    meiyoumingzi6   4 天前
    卧槽 这么卷
    1002xin
        52
    1002xin   4 天前   ❤️ 5
    玩玩可以,卷的话推荐看这个图

    mahone3297
        53
    mahone3297   4 天前
    可以去上新东方的课
    yqf0215
        54
    yqf0215   4 天前   ❤️ 1
    带儿子我们是很放松的了,没有补习班,没有课外练习。
    什么都不教,一起找个事情做做。
    dufu1991
        55
    dufu1991   4 天前
    作为一个程序员,我觉得不适合教孩子编程。编程确实锻炼了逻辑思维,但是也扼杀了发散思维和想象力。小孩子思考问题训练成程序思维第一步、第二步、第三步这样真的好吗?尤其是中国的学校教育总体对艺术、美学、想象力等偏发散性与感性的部分就比较缺乏。
    sailtao
        56
    sailtao   4 天前
    李永乐制作的《熊孩子是怎么炼成的?和孩子一起做 10 个心理学实验》视频很好的讲解了人生不同年龄段对事物的不同认知,建议作为参考,如果孩子天赋异禀就另当别论。
    IndexOutOfBounds
        57
    IndexOutOfBounds   4 天前
    你们不看贴的吗?
    --“想用 python 写游戏”
    说明是小孩自己有兴趣,非要扯到“卷”,以及一些有的没的
    makelove
        58
    makelove   4 天前
    @dufu1991 你以为逻辑思维和艺术是冲突项只能二选一?编程对小孩的思维带来全方面的好处。
    我家小孩在练乐器,但我也教编程,思维提升非常明显,一开始完全是不能举一反三非常死板到现在能比较灵活处理目标问题
    MintZX
        59
    MintZX   4 天前 via iPhone
    你自己是程序员不?是的话直接拿着讲义教呗。
    nacosboy
        60
    nacosboy   4 天前
    没事带孩子出去一起骑骑车、打打球不好吗?
    wfd0807
        61
    wfd0807   4 天前
    先抛观点:我不建议教小孩学编程。
    楼上有从小接触编程的,我也是小学在小霸王学习机学浮点 basic ,初中在文曲星上编代码...直到现在成为资深码农,现在儿子三岁半。
    结合我自身的经历,如果孩子对编程很有兴趣,那么不要让他学编程;如果他对编程没兴趣,可以适当让他学编程。
    编程是一种思维沉浸式的技能,确实可以锻炼逻辑思维,但是对于孩子来说,逻辑思维能力对于孩子来说不是唯一需要,相反,过于沉浸的逻辑思维会影响孩子其他的方方面面,包括创造力、想象力、动手能力、交际能力、艺术能力、身体素质等等
    shm7
        62
    shm7   4 天前
    @1002xin 很好,讲的很有道理。
    shm7
        63
    shm7   4 天前
    @wfd0807 人出生下来,天生一张白纸,哪来的天生对啥感兴趣或者不感兴趣。在心理学上,也讲求 成就 基础。
    shm7
        64
    shm7   4 天前
    X 公司也有聪明人!今天,有位 X 公司员工“骂”程序员单 纯,公务员事业编央企国企医生老师,打死不透露圈 子里的真实收入和福利待遇,只吐槽自己的工资低, 你能问他们的综合收入算你厉害,人家永远只说基 本工资,但人家个个有房有车有老婆生俩娃,没见谁 过不下去的。只有程序员生怕别人不知道自己月薪 Y 万,好像光芒万丈,实则没有户口、买不起房、找不 到老婆、头顶还秃了。人家都是闷声发大财,遵循公 交车效应,挤上去的都喊,别挤了,别来了,生怕别 人挤进去使晋升通道拥挤。只有程序员不谙世事,不 懂人性,自己上车了,到处大喊,这里钱多人傻速 来,傻啦吧唧的,内卷越厉害,头发掉得越多,要怪 先怪自己沙币。
    teenight
        65
    teenight   4 天前 via Android   ❤️ 1
    先把英语学好
    zcf0508
        66
    zcf0508   4 天前
    橙旭园青少儿编程,wb 可以关注斌叔儿童编程
    ChrisFreeMan
        67
    ChrisFreeMan   4 天前
    @pinkSlime Maze 第十关怎么过啊,好难受啊啊啊
    jeffwcx
        68
    jeffwcx   4 天前
    好好学数学就行了
    hs0000t
        69
    hs0000t   4 天前 via Android   ❤️ 1
    @wfd0807 个人认为,技能点要点就点全面了,把单纯的编程扩展到一条龙就可以了。
    例如要做游戏的话,首先制作游戏企划,写游戏方案,然后画原型图,做最小化 demo (用 PPT 或者 Flash 做就够了),拿 demo 和同学讨论,同时学习 Python ,为后面正式开发做准备。
    到这一步,创造、想像、动手、交际就都点上技能点了。
    在此基础上,可以叫上好友一同制作,在 demo 基础上画人物,画 UI ,调动画,讨论和制作背景故事和主线剧情,丰富程序逻辑,最后可以做一个视频形式的宣传片。
    这样的话,全套下来,不只加了逻辑思维,而是全方面加点(除了身体素质),绝对是个好事。
    ChrisFreeMan
        70
    ChrisFreeMan   4 天前
    @pinkSlime 没事,搞定了,真难
    devHang
        71
    devHang   4 天前
    买个 switch ,里面有个可以造游戏的游戏,编程思想
    pinkSlime
        72
    pinkSlime   4 天前
    @ChrisFreeMan 😂 这关属实很皮
    encro
        73
    encro   4 天前   ❤️ 1
    @wfd0807
    @hs0000t

    我倒是买了 DK 6 岁学 scratch 那本书,第一章讲的是游戏好玩的要素有哪些,如何设计难度,提到做游戏需要让自己的好朋友喜欢玩,根据反馈调整游戏参数等等。

    后面每章的例子都也不错,很多对我来说都是,可以说是发散思维,而不是限制思维,比如里面有一章圆圈战争,稍微改一下可以作为新冠宣传游戏。

    其他很多游戏也可以和现实生活结合,就像 @hs0000t 说的,做一款好游戏不容易,很多需要文化沉淀。

    我认为如果做得好,通过写游戏不仅锻炼逻辑思维,还可以锻炼动手能力,培养广泛的兴趣。
    wfd0807
        74
    wfd0807   4 天前
    @hs0000t 这就不是学编程了,这是学创业
    wfd0807
        75
    wfd0807   4 天前
    @encro 我认为做一款游戏属于一个工程,编程只是其中一小部分;
    如果家长希望孩子学编程,我希望家长能让孩子明白,编程只是一种工具技能,不推荐从小抓起;
    bailitusu
        76
    bailitusu   4 天前
    放过孩子吧
    phatzhong24
        78
    phatzhong24   4 天前
    @cpstar 为了儿子长大以后把各位的孩子卷了
    Hieast
        79
    Hieast   4 天前
    @Hieast 这门课每节课后作业就是写一个小游戏,素材都是现成的,真就纯计算机教学了,小朋友可能需要指导才能完成,主要是碰撞监测啥的涉及到一点初中的数学和物理知识
    coderfuns
        80
    coderfuns   4 天前
    程序员思想,总是认为自己做的都是最好的,下一代可能并不适合,选择他喜欢的方向培养,而不是强加自己的思想到下一代。
    basefas
        81
    basefas   4 天前
    @yqf0215 #54 同时可以看看游戏制作相关的动漫,了解下游戏的制作流程,我记得有个叫「 NEW GAME 」的老番,还是挺好看的
    kidonng
        82
    kidonng   4 天前 via Android
    @basefas 看 NEW GAME 不如看斯特拉的魔法,好歹后者的作者真写游戏(跑题
    Rheinmetal
        83
    Rheinmetal   4 天前
    树莓派的 micro python 结合传感器 做智能家居那种 控制灯就挺好玩的
    shayuvpn0001
        84
    shayuvpn0001   4 天前
    你这头像。。。
    mizuhashi
        85
    mizuhashi   4 天前 via iPhone
    写程序的居然对用 python 写游戏都没信心,这怎么教小孩啊
    loading
        86
    loading   4 天前
    搭车问:几岁学打字(分英语和拼音)
    hs0000t
        87
    hs0000t   4 天前   ❤️ 1
    @wfd0807
    还真不是创业,创业讲究的是 资金 市场(渠道) 技术 缺一不可,小孩做个游戏撑死占个技术。
    所以按我这套来的话,实际上锻炼的是解决问题能力和项目管理能力,编程能力是解决问题能力的子项。
    SHSF
        88
    SHSF   4 天前
    试试 MicroPython? 反馈更直接,更能锻炼动手.
    Dragonphy
        89
    Dragonphy   4 天前
    数学不香吗
    bxtx999
        90
    bxtx999   4 天前
    看来上初中开始使用 stl 是真的
    shayuvpn0001
        91
    shayuvpn0001   4 天前   ❤️ 1
    @bxtx999 迟了,现在稳妥一点的路线是:胎教入门,三岁调参,五岁建模,十岁架构,小学风投,初中上市。
    jason2014
        92
    jason2014   4 天前
    如果孩子有兴趣,很支持。如果真的有兴趣,这个完全可以让他自己探索,已经五年级了。
    youtube 开始看,自己什么都能学会。国外很多厉害的小孩,不都是自学的吗?
    liuxu
        93
    liuxu   4 天前
    都已经小学五年级了,让他先学汇编,然后背 intel 字节码,这样上初中了才不至于落后别的小孩太多
    zyfsuzy
        94
    zyfsuzy   4 天前
    草,已经这么卷了么
    wolong
        95
    wolong   3 天前
    一开始我看成五岁了,再仔细看原来是 5 年纪,要学编程也不是不可以。
    我大概是初中开始接触编程的,是学习机上的 basic ,当时什么资料都没有,书也没有,就照着自带教程写几个循环判断语句而已,现在条件好了,有兴趣就学吧。
    我记得还在小学的时候,同学有一种玩具车,上面一堆按键,可以经过一通设置之后,玩具车可以按照预设指令行驶,可以加速减速前进倒退转弯等,也可以算是简化版 Scratch 了。
    learningman
        96
    learningman   3 天前
    认真的,可以开始准备算法竞赛了
    现在搞 OI 收益低,所以要提前准备
    ruidoBlanco
        97
    ruidoBlanco   3 天前
    专门把这个 Derek Yu 的采访视频找出来了。这是个我很喜欢的独立游戏开发者,代表作 Spelunky ,Aquaria 。他就是小时候玩游戏然后从很幼稚的用于给孩子开发游戏的小软件入门做游戏的。

    不要管什么卷不卷。有兴趣支持就是了。没兴趣强上才是卷。

    whywaoxaks
        98
    whywaoxaks   3 天前   ❤️ 2
    很多人学个“卷”这个词儿,就到处 xjb 处用,
    5 年级,又不是 5 岁,哪儿卷了。
    dcoder
        99
    dcoder   3 天前
    @yqf0215
    Python 不适合写游戏...
    你应该直接教 Blender + Unity3D, 教程和素材比 Python 游戏多太多了
    yqf0215
        100
    yqf0215   3 天前
    他同学有上编程猫,用里面工具做了个枪战游戏。他眼馋了,想体验一把给自己最厉害武器的快感。
    1  2  
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2341 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 14:51 · PVG 22:51 · LAX 06:51 · JFK 09:51
    ♥ Do have faith in what you're doing.