编程学习
1.37K subscribers
69 photos
17 videos
7 files
169 links
我不是什么编程高手,不是什么优秀教师,但是我就爱与孩子们一起玩。这里记录了我与几十个孩子边玩边学习编程的心得。
Download Telegram
#Python 第一课 给你的MacOS安装Python和VSCode
https://github.com/HDCodePractice/MakePythonProject/blob/master/%E7%AC%AC%E4%B8%80%E8%AF%BE%20%E5%AE%89%E8%A3%85Python%E5%92%8CVSCode.md

这周给四个小朋友上了Python的第一课。由于之前ChenNan给大家简单的讲过命令行入门,他们都非常容易的运行了所有的命令。对于使用code work打开VSCode,每个小朋友都很惊叹。对于在终端上字符的跳动每个小朋友都非常兴奋。孩子们的年龄分别是5年级、7年级和12年级,都很容易。由于之前学习了Swift Playgrounds的内容,我只简单说明了一下都很容易的理解的所有的代码内容。 课后作业是让他们把之前 https://github.com/HDCodePractice/SwiftPracticeResult 中 002 填支票本 的Swift代码改编为Python。同时在课上给他们所有人都开启了新的ClassCraft班级和帐号,这一次给每个角色都增加了一个技能:The Mage gets a 10 minute debug video meeting with the teacher. 让老师帮忙debug 10分钟。结果导致第二天,小朋友们都开始使用这个技能把自己的AP用光了让我帮忙Debug。现在看,孩子们还是比较依赖老师教,但是有一个小朋友Google比较厉害后,大家都开始自己寻找之前学的if/for/while/func在Python里怎么写了。另外,还是不哪么习惯使用print()来去debug,不过要花AP的事,相信会让他们慢慢学会的。
#Python 第二课 使用GitHub和建立第一个机器人
https://github.com/HDCodePractice/MakePythonProject/blob/master/%E7%AC%AC%E4%BA%8C%E8%AF%BE%20%E4%BD%BF%E7%94%A8GitHub%E5%92%8C%E5%BB%BA%E7%AB%8B%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%9C%BA%E5%99%A8%E4%BA%BA.md

第二课比我想像的大家有收获的多。我献声为孩子们录制的YouTube得到了认可,只是他们让我下次再录时把最后一行录上。通过看我录制的视频,基本上所有的人都能正确的完成目标。后来我发现有孩子为了得到最快完成的奖励看不细,所以我决定以后在classcraft里把最快完成这个奖励去除。在书写Telegram Bot部分也还好,这里有两个小朋友的机器因为爸爸爱折腾所以机器里被安装了好几个Python外一切都还不错。大家对于能完成一个自己的机器人感到非常兴奋。

上第二课因为一个小朋友的计算机重启遇到了重级让时间超时不少,最后花了两个多小时才完事。所以最后对于.gitignore和token的处理的事情还会在第三节课上讲讲的。小朋友们对于VSCode的使用还有些困惑,发生过的问题是这些:
.如何在VSCode里选择Python运行环境。解:点下左下角的Pythonx.x.x选择/usr/local/bin/python3
.在VSCode里点run运行总出>>>。解:是因为你自己在VSCode的终端里运行了Python,需要按ctrl+D退出Python
.在VSCode里为什么总在import telegram这里提示有问题。解:要么是没pip安装python-telegram-bot,要么就是VSCode里的Python要选择别的试试

最终我考虑很久,没有引入venv,还是想先少点乱七八糟的东东,让孩子们先简单一点