市面上免费的资源到处都是,为什么还会有人为学习编程付费?这是一个非常有价值的问题尤其是当前免费的编程教育产品琳琅满目,让人无所适从。找一个适合所有人的计算机科学教育平台并非合适的做法。
像写代码一样,寻找一个合适的编程很重要的一点是寻找最适合你的解决方案,能够让你和你的学生迁移到这个这个平台,并且能够一直帮助你实现你的目标。
当然人们为了提升自己或者学习愿意为会员制和订阅制付费的原因有很多:
- 付费了使用率会更高:有时候花钱了,就会更加珍惜,至少开始的时候会更有热情会投入更多精力(毕竟花了银子嘛)
- 额外支持:你氪金了相比于普通用户就会得到更快更好的支持。
- 额外优惠:每个人都会喜欢成为付费用户得到的优惠。
- 可用性和便利性: 很多时候付费是阅读下一章和通关的唯一办法,即便你没有那些优惠,作为付费用户你也不会受到限制。付费后你不需要在家里搞一搞健身房,也不需要开车去书店或者图书馆。
但是,跟体育馆会员和有声电子书订阅不同的是,如果你是一个教室,在当前琳琅满目的编程教育平台中选择合适的平台并付费的时候,你必须搞清楚自己有哪些特殊的需求。
在你付费之前你需要搞清楚三个问题
- 我准备好了吗?
- 我的终极目标是什么?
- 这个编程平台与剩下的有何不同?
我准备好了吗?
如果你是教育人员你会觉得自己忙得不可开交(看来资本主义的老师也不轻松啊)可能没有时间去学习和探索一些计算机科学方面的知识。我有时候会与那些首次在学校里开设计算机科学课程以及正在寻找把计算机科学引入当前课堂的教师进行交流。
首先你必须清楚你能够你们学校有多少教育资源是你可以使用的:
需要明确的几个问题:
- 你们学校有多少电脑或者Chromebook?
- 这些电脑是否安装了现代浏览器比如Chrome、Safari、Edge或者Firefox?
- 我是否只有平板或者ipad可用?
- 学校关于学生上网的规定是什么(这个规定在国内也很要命啊)?
- 学校是否有其他的网络限制?(可能要考虑如何限制学生只能访问特定的网站,比如上网行为管理啊、防火墙啊这些)
当你明确了对于你选择的计算机科学教育平台来说,你可用的教育资源有哪些之后,还要考虑的是你有多少时间来教学(信息技术往往很忙的,兼任电教、网管、做ppt,维修一切跟电有关的东西,甚至兼任语数英老师,总之就是杂工了)。具有指导性的不插电的计算机科学
和编程时间的混合对于加强学生对于语法和编程基础的理解。
接下来你还需要明确的是:
- 你是打算开设一学年的课程还是一个学期计算机科学课程?
- 你是作为信息技术课开课还是仅仅作为社团课
- 你是把编程当做完整的课程还是仅仅作为拓展。
- 有多少学习需要学习计算机科学or编程他们都是几年级的?
- 你的学生是不是太小,去学习入门的拖拽式的图形化编程更加适合还是说已经能够学习基于文本的编程。
(这个思考路数跟国内也很类似嘛,看来国外的教育跟我们也是有相同之处的啊)
一旦你搞清楚你有多少教育资源,投入多少时间,你就可以尝试一些对来说相对新鲜的东东了;你必须搞清楚,学期结束你想要达成什么目标。
我的终极目标是什么?
对于学期或者学年末学生最终会达到什么水平,你心里应该有个数。如果你必须按照某个K12教学大纲(美帝各个州的教育政策是不同的,不像我们我们有统一的教学大纲,比较有优越性)你还得保证你选择的平台能够符合教学大纲的要求。Ultimately, you may have the broader goal of simply introducing coding into your class/ and giving them a headstart for more advanced lessons /they may encounter in advanced programming.
最终,你的目标就会从简单的把介绍编程给孩子扩大到让他们提前接触到一些他们在高级编程学习会遇到的一些高级的课程(这一句没看懂。。。)
试着在学校寻找一些有相同目标(让孩子们学习编程)的老师。其他老师会跟你合作来测试你选择的教学资源。
当你明确了你需要达到的目标和你能够使用的工具之后,你就需要选择一个编程平台。
这个编程平台跟其他的平台有何不同?
我们强烈推荐你能够尝试你能够接触的到所有平台。有的资源可能会让你免费试用除了高级功能之外所有的功能。
CodeCombat让教育人员能够使用我们整个《计算机科学入门》课程,没有任何限制,所有英雄和基础装备都能用的。开课的班级数量和学习的学生数量没有任何限制。
如果你是不需要班级功能的家长或者个人,你可以访问我们的家庭版本https://codecombat.com/play。
试用版本有许多免费的关卡和世界地图可以探索,而且开源社区每天都会创作新的关卡,你也可以订阅 高级内容解锁额外的英雄,宠物以及网页设计和游戏设计课程。
CodeCombat能够让我学到什么?
CodeCombat学校版本具有完整的计算机科学平台功能,可以让学生学习Python和JavaScript这些基于文本的编程,学习如何设计游戏,学习HTML和CSS来开发网页。CodeCombat具备了你开设编程课程所需要的所有内容。
最重要,平台能够激发合作,鼓励学生探索和挑战,鼓励学生投入学习,并且做好学习真正编程的准备。