编程学习
1.37K subscribers
69 photos
17 videos
7 files
169 links
我不是什么编程高手,不是什么优秀教师,但是我就爱与孩子们一起玩。这里记录了我与几十个孩子边玩边学习编程的心得。
Download Telegram
这虚假广告实锤了!我还没有见过一条实现的呢,话说都实现了是不是就是一个机器人了!

实测有过如下结果:
。上别的课偷偷写程序
。每次上课都会说:我竟然又忘了!
。每次上课都会喊:我是一个大BUG
。写程序上来就装修,不找到好看的图片和动画死不开始写代码,等找好了图片和动画,马上就要下课了!

最狠的是,上课都喊:老师出错了!…………明明是自己的程序出错了,凭啥说我出错了!一行老泪喷了出来…!
不知不觉的,今年小班的小朋友已经完成了学习编程一的练习。总结一下,将来还是需要给小朋友们讲讲如何使用单步调试功能,这个对学习计算机如何执行程序的还是很有帮助的。现在的问题是,要不要给大班的同学们讲讲如何使用VSCode的单步调试功能呢?
Final Cut Pro在Mac App Store售价399刀,教育商店这个捆绑套装259刀,决定买这套作为礼物送给孩子,这个教育优惠真的良心价了。
非常偶尔的机会,看到苹果的招聘,给孩子们看看,就会知道,为什么我总在让你们尝试的探索github等工具的使用、了解和思考并设计要做的目标、努力提问的沟通、寻找问题的解决方法这些软技能是多么的重要

苹果的工具和自动化开发人员招聘要求
https://jobs.apple.com/en-ca/search?location=canada-CANC&page=2

苹果数据工程师
https://jobs.apple.com/en-ca/search?location=canada-CANC&page=2

软件工程师
https://jobs.apple.com/en-ca/search?location=canada-CANC&page=2

iOS软件工程师
https://jobs.apple.com/en-ca/search?location=canada-CANC
这个swift playgrounds是真·大师级的设计,但是就是眼睁睁的崩,真的是bug重重堪比光遇。尽快完成后,咱们转战蟒蛇~

附:知道为啥要用github了吧
Grace阿姨贡献一个非常棒的主意,书写一个24点游戏机器人,和24点竞赛机器人。
游戏机器人负责主持游戏,发牌,收结果排名次。
竞赛机器人参与游戏,收到题目后,给出答案,看看谁给出的答案快、多,不同。
为了娱乐和锻炼,我们可能会给出不同的游戏规则。参见wiki https://zh.wikipedia.org/wiki/24%E7%82%B9

贡献者这个想法的是住在伦敦的两个孩子的母亲,她以前是小学老师,一个非常细心的妈妈。用这个游戏陪伴孩子,培养了孩子对数字的兴趣和乐趣~
哈哈哈,故事接龙让娃娃们好开心,接下来我们会有一个群,专门让大家写故事~
哈哈,今天的结果不错
昨天有新的小朋友加入学习,这里我特别整理了一个github使用的小笔记,希望能帮助到新的同学们 https://docs.google.com/presentation/d/1-orBKn3sOVqTNzd34Ow0liEkRum_ui4SFXU1JJ12xfo/edit#slide=id.p
寻找有缘人
今天开启了一个新的Swift Playgrounds小组,现在有三个学生,美东周六下午四点和周四晚上七点上课,一节课一个半小时。如果时间能碰上,我面试一下,可以加入一到两个有缘的孩子~
现在三个孩子组两个team对战总有一种一对二的不公平感觉~
要求:8岁以上,家里有一台Mac,有第二台电脑或者iPad
编程学习 pinned Deleted message
大朋友学习编程看看有多少
今天有几个大朋友想学编程,做为自己在工作和生活里学点不同的东西的入门。这里准备一个线索,看看有几个大朋友想尝试。让我思考一下如何进行。 :) 这个是我之前完全没有想过的,只是一个线索哦~
大朋友们竟然也有了四五个坚定了学习的想法。我思考了一下,有了以下几点想法:
1.学习的目的只是为了让自己有编程的能力,了解计算机的编程会是什么样子。如果要进行计算机专业的学习,建议可以去社区的大学或机构报名,可能会更好一些。另外,更多的是为了一个兴趣和可能的爱好,而不是为了通过学习去找到一份工作。当然,也许它会为你的生活或工作带来一些帮助。
2.学习的方法将会是我们以完成一系列Telegram Bot上的功能被大家、朋友、家人使用为目的。边学、边写、边用,最后一起讨论设计、实现、改进、完善的一个过程。以实用和简洁为主,尽可能是浅显易懂。
3.学习时间会多久,我暂不清楚,但是需要来参与学习的朋友每周要有一个固定的时间一起学习和讨论。每周一次的学习应该会有一个半小时到两小时。除了这个学习的时间,在一周的其它时间里应该能拿出至少累计四小时的时间来思考和尝试。

4.我们暂定第一组大朋友们学习的周期是两个月,请务必考虑清楚,在未来的三个月里每周日上午10点(美东时区)你会有两小时的时间。什么时候开始我会与大朋友们一一确认一下。

这里是准备上第一节课前你需要准备的内容:
https://hdcola.medium.com/大朋友们第一课前的作弊条-eab38b76f348
👍5👏21
大朋友学习编程的第一课记录

想到的可能是大家在计算机水平上有很大的差异。没有想到的是大家在计算机使用的经验上有如此巨大的差异。不过还是有同学在上课时耐心的帮助别的同学,如何复制和黏贴。第一节课的结果真的是很大的失败,完全超过预定时间的时长、没有控制好的节奏。预计的内容是这样:
• 了解如何使用github和提交pull request
• 了解一下基础的运行方法
• telegram bot的command是什么
• 如何为bot增加一个command
• 完成 /start /help command
实际上的内容是:
• 如何输入中文
• 如何复制和黏贴
• 如何fork和clone一个代码库
• 如何向BotFather申请一个bot
• 如何在VSCode中运行和中断一个Bot
• 在现有的项目里如何增加一个echobot的功能
• 在现有的项目里如何支持一个 /tecker 的命令

第一节课的内容实在是太多了。想来我有几个问题:
• 没有在课前为每个人准备好bot
• 没有准确的确定每个人的计算机使用经验

所以我需要仔细考虑一下,第二节课降低难度。

第一节课的作业是:
基于 https://github.com/HDCodePractice/chstockbot
为自己的机器人支持 /group 的命令。如果用户直接和bot对话,输入 /group 返回两个作业小组的进群链接,就像这样:

学渣队: https://t.me/joinchat/xxxx 群id: -100xxxx
渣学队: https://t.me/joinchat/yyyy 群id: -1001yyyy

写在 cmdproc 目录里的 groupcmd.py

进阶高级作业:
你们的群里发group时,回复另外一句话:
本队成员a b c d
也就是单独聊天,和在你们小队群里回复的不同。

对于进阶作业,你们需要去google一下如何得到发出信息的来源是哪里,如果是一个群,群的ID是你的小队的群的ID,那么你就需要回复一个不同的消息。
大朋友们的编程课 第二课(2021/5/2) 课堂记录 :
• 了解telegram bot的运行机制Updater、Dispatcher、Chat以及CommandHandler到你的处理函数的处理流程
• 了解如何使用和查找python-telegram-bot的文档
• 课堂小抄( https://docs.google.com/presentation/d/1ZhygqeSw5OoVgwciSEByZFm17DRZeXbUvuF5jXxRG5s/edit?usp=sharing )
• 作业: 完成rewards命令,从0到200出一个随机数,如果大于零,用一个随机的话语提示你要得到一个奖励。如果为0,提用一个随机的话语提示你很惨。
• 附加学习作业:阅读github desktop的建立分支和推送分支部分的说明:https://docs.github.com/cn/desktop/contributing-and-collaborating-using-github-desktop/managing-branches#creating-a-branch 建立一个自己的名字的分支并推送到自己的github上去。