你好,K。今天我想和你说一说我们学堂的编程课。
我相信,在你那个时代,懂得使用特殊语言与人工智能沟通的人会拥有不可忽视的优势,因为人工智能肯定会成为和人类同等重要的社会力量,我们需要懂一门可以和人工智能高效沟通的语言。
乔布斯说过,每个人都应该学习如何编程,因为它教我们如何思考。
山水学堂的编程是必修课,不仅仅要让孩子们掌握基本技能,更重要的是,我们从一开始就让所有人参与一个对全世界开放的双语中线学习平台的设计与维护。有了这中能够解决实际问题的经验,将来孩子们考国外的大学会加分,不过更重要的是,编程技术可以让世界变得更高效、更安全,可以解决家里和亲戚朋友的一些问题,也可以让自己的学习变得高效。计算机语言将人的智慧与机器的飞速计算结合起来,可以创造一种1+1=1000的作用。对学生个人来说,这种技术是给他们未来几十年保驾护航的长线技能,而不是那种几年之内就会失效的所谓知识,至少几十年内这种技术不会被淘汰。
为什么选择双语在线教育平台作为我们的集体项目呢?因为在这个方面我们有先天性的优势,大家自己就是学生、使用者,知道其他用户的需求,另外,我们有老师,知道老师的需求。
Python 语言
Python 是现在这个时代最受初学者欢迎的编程语言,比起C语言这些专业人士才学的语言,Python 学起来一点都不难,在W3SCHOOL 这个网站上有非常不错的免费课程和教材,国内的视频网站上和微信公众号里都有相应的课程,国外网站上和YOUTUBE 上更多,只是都是英语教学,都很专业。
罗老师以前一直使用另外两种更老的编程语言JAVA SCRIPT 和 PHP 在设计一些汉语教学小程序,虽然不是我们要学习的Python,但是这几种语言 其实大同小异,我可以很快将大家带上路,不需要太久就可以开发出一个属于我们山水学堂的在线教育平台,然后不断完善,增加功能。
学习时间安排
编程技术是必修课,但不是每天都上,也不是每周都上。这种课程需要大段时间全神贯注来学习,和英语这种主要是记忆的课程不一样。在我们学堂,只有打球、英语或者第二外语、中文写作是每天必须坚持的学习和活动,其他学习科目都是阶段性的集中学习,以周和月为单位,比如编程,我们会在规定时间内,所有师生集中精力一边学习一边设计一个程序,或者帮家长的企业设计一个网站,或者帮某个小店设计一个小程序,或者给我们所在的村庄设计一个APP,大家分工负责某个方面的编程工作,直到该项目上线,并且有至少有几个新用户,或者有一些实实在在的收入进账。该项目完成后,我们可能会转入到另外一个集体项目,比如合作编辑一本书,或者组织一次乡村公益马拉松活动。
如何分工
有人可能会有疑惑,对于那些毫无编程基础的学生,怎么可能一开始就参与进来?他们能做什么?
我们就是要让大家在项目中学习,刚开始什么都不会做没关系,让他在旁边看国内外的视频课程,研究其他专业程序员的程序,默写,翻译,自学,不懂的可以上网查,或者问罗老师。我们的任务可以分解为很多小程序,新来者可以尝试自己先设计一个小程序,交给主要负责的学生或者老师验收,拼入大系统。Python 这种语言没有我们很多人想象的那么难,一些简单的指令就可以做一个简单的程序。
有了类似的经验和技术,我们还可以以团队名义加入很多国际志愿者项目,包括帮该团队维护并翻译一个中文网站等等。甚至可以参加一些国际大赛。
为什么现在就必须学?不能等到大学去学吗?
在山水学堂,除了语数外,其他体制内学校教的都不是必修课,但我们将艺术、编程、哲学、心理学设为必修课(根据学生的天分会有其他选修课)。为什么编程必须在中学阶段就开始学习?有几个原因:
- Python 这种新的编程语言看上去就像英语,对初学者来说,少花很多时间。以前的那些编程语言有一点点错误就会导致整个程序出错,还半天都找不出问题在哪。Python 的话,对有悟性的孩子来说,几个月就可以做出一个挺不错的可以解决实际问题的程序,甚至解决成年人的世界一个大麻烦。很多孩子可能成绩不好,但是对计算机语言很有天分,可以早早确定今后的职业,然后比其他同龄人提早很多年就起跑,远远把同龄人抛在身后。
- 未来将是一个充满机器学习和人工智能的社会,而所有的编程语言中,Python 应该是在这两个方面表现最出色的一种。
- Python 要求学生懂一些英语,如果想直接向国外的高手请教,那就要求英语有一定水准,所以在学英语的同时学习这种语言会让孩子们有一种动力,和方向。