Python 越来越流行,最近在旧机器上给孩子配置了一个学习环境,让他自己鼓捣去吧。下面把基本思路记下来,免得将来忘了,同时也方便大家。

两本比较好的入门书籍

以下两本书比较适合小学高年级的孩子作为入门书籍来学习 Python 编程:《教孩子学编程 python语言版》book.douban.com《零基础学Minecraft编程》book.douban.com

构建 Python 的多版本虚拟环境

如果机器用途单一,就是给孩子学习用,完全可以跳过这个步骤。但是,如果希望系统环境整洁,需要配置多版本虚拟环境,这个问题还是比较麻烦的,建议使用 pyenv 以及其插件 pyenv-virtualenv,当然如果更熟悉 anaconda 的用户也可以利用 anaconda 的方案。具体的细节及安装方法可以参考各个软件项目的主页,本人比较熟悉 pyenv,所以后续的内容都是使用 pyenv 的。

为《教孩子学编程 Python 语言版》构建学习环境

以 pyenv 环境为例,建立一个工作目录后,可以在该目录下用类似如下的初始化脚本来配置必要的软件环境:

#!/bin/sh -v

PY_VERSION=3.6.0

pyenv install $PY_VERSION

pyenv local --unset

pyenv uninstall teach-your-kids-to-code

pyenv virtualenv $PY_VERSION teach-your-kids-to-code

pyenv local teach-your-kids-to-code

pip install pygame

pip install pylint

此时就可以让孩子按照书上的例子来编写程序了,开始可以用 IDLE 来编写简单的程序,适当熟悉环境后,还是建议换成 VSCode 来编写。

为《零基础学 Minecraft 编程》构建学习环境

《零基础学 Minecraft 编程》这本书中涉及树莓派等硬件的环境比较麻烦,一般孩子很难有精力去实践,比较简单的办法是建议直接在 macOS 或者 Linux 的机器上,搭建一个可以运行 Minecraft 服务器及客户端的环境,在此基础上进一步支持 Minecraft: Pi edition API Python Library,这样孩子可以在电脑上边玩边学,搞出一些类似“瞬移”、“大搬运”、“穿墙术”等神奇的效果。

具体的环境搭建可以参考本人在 Github 上的配置脚本。

后续学习内容

建议随着学习的深入,可以尝试进一步阅读如下书籍:《趣学JavaScript:教孩子学编程》book.douban.com《编码:隐匿在计算机软硬件背后的语言》book.douban.com《算法图解》book.douban.com《利用Python进行数据分析·第2版》(Python for Data Analysis)www.jianshu.com