人们想到编程的时候,首先想到的这是一种技术或者数学能力,编程更像是一种写作能力,一种语言,当你在学习写作的时候,学习如何表达自己的想法,与别人分享自己的想法。编程也一样,编程可以帮助大家组织,表达并分享大家的想法。
孩子在学习编程的时候,可以创造故事,动画和游戏,通过这种方法,他们可以把想法表达出来并与世界分享。
每个孩子都需要表达自己。多数孩子长大后都不会成为程序员或者计算机专家,但任何背景的孩子都能在学习编程过程中受益。
首先孩子不喜欢有多种愿意,是培训班的形式,内容太无趣了,还是孩子没有体验到其中的乐趣,先分析下原因,然后再决定后面怎么办。
最简单的方法是家长你和孩子一起学,不知道你带孩子多大了,是学的Scratch编程,还是Python等,尤其是Scratch完全可以家长和孩子一起学,其实就可以理解为另一种亲子类游戏。
对偶个人来说,解决困惑的方法,不是把“编程教育”都外包给他人,而是偶先和孩子一起学。如果大家做父母都不清楚“编程”会对自己的孩子成长起什么作用,又怎能确信把钱和时间花在了刀刃上。虽然偶是计算机专业毕业,做过程序员,但是对幼儿编程也是有了孩子之后才有的深入了解。
幼儿编程之父Mitch 谈幼儿编程为什么要让孩子学编程?
孩子在学习编程的时候,也是在学一种语言。不是一种技能学习,而是培养理性思维,进而发现理解问题,解决问题的能力。进而让他们发现自己有能力在这个世界上创造东西。
编程帮助大家组织,表达并分享大家的想法。孩子在学习编程的时候,可以创造故事,动画和游戏,通过这种方法,他们可以把想法表达出来并与世界分享。不是一种技能学习,而是培养理性思维,进而发现理解问题,解决问题的能力合作,大家合作的时候能做的事情比一个人要多很多。
这也是编程的意义所在,孩子通过编程让机器人或者汽车动起来,跑的更快,让机器人转身,但是更重要的是孩子在这个过程中的不断试错,思考,以及这期间的创作过程。
母亲节的故事
幼儿编程之父Mitch Resnick曾经在Ted上做过一个演讲“Learn to code, code to learn”,作为MIT媒体实验室教授,创建风靡全球的可视化编程软件”Scratch”,分享了他自己有趣的母亲节故事。
五月的某个周六下午,Mitch突然意识到明天是母亲节,但他还没有准备给母亲的礼物,于是他开始思考该送什么。最终他决定用Scratch软件做出一张互动型的母亲节贺卡。
在动手制作前,Mitch想知道,在Scratch网站上的300万份作品中,是否有孩子送给母亲的作品。让他惊讶而欣慰的是,他真的搜索出了几十个母亲节贺卡。
然后开始点击链接,播放其中的一些贺卡。其中有一个是个小动画,上面有一只小猫咪和一只猫妈妈。小猫咪转过头,看到了猫妈妈,叫了一声“妈咪!”然后,小猫咪开心地跳到猫妈妈身上,把她扑倒,说“偶爱你”。在动画的结尾,作者加上了一个“重放”按钮,这样他的妈妈就能一遍又一遍地欣赏动画贺卡了。谁不想每天多看几次呢。
在播放这些母亲节贺卡时,Mitch感到了一种满足。这正是他们在MIT媒体实验室设计Scratch时想要达到的结果。
昨天放学回家,吉吉像宝贝一样的从书包里掏出一个手链,说是在幼儿园自己编的,送给妈妈,让偶跑步的时候也带着,晚上躺在床上时还问“妈妈,你喜欢偶送你的礼物吗?”。看着孩子送给自己的礼物时,偶感到了一种满足。用线绳编织是一种表达方式,那么哪一天孩子通过Scratch表达他的思想,偶肯定依然会异常满足。
日后,他能将Scratch当作一种表达自偶的方式,尽情表达他的思想,并与大家家长和他的朋友交流。偶想他也一定很快乐。
Scratchjr也就是Scratch junior,建议是5+就可以了,大家可以先观察自己的孩子兴趣和发展情况,不能一概而论。
比如,吉吉在2岁左右的时候开始玩Brio和Lego火车轨道,用火车认识,演绎他的世界,表达自偶。
等到差不多4岁的时候,更期待以一种更加开放,自由的方式去玩了,这时他更偏爱积木,小手搭建侏罗纪恐龙公园,大矿山,石窟群等,因为这时想象力更加丰富,在日常中获取的灵感,积木可以更加自由灵活的表达出来。比如上周骑行去栖霞山,围着石窟群看来看去,回家就迫不及待的用积木搭建出来。脑洞大开的积木
4岁以后呢,他对交互,互动兴趣变得更加浓郁,比如之前特别喜欢手动开着火车在轨道上运货,探险。现在更偏向电动遥控火车,加速,减速,搬道岔等等,这也就是说的交互的一种表达方式,在做一个操作或者事情的时候想看到结果,收到反馈。这也是编程能给孩子带来的很好的互动。
如果孩子已经流露出以一种更加自由的方式表达他的想法,又希望能得到一些反馈和互动的时候,大家可以引导孩子进入编程这种新的“语言”方式,当然前提是孩子感兴趣的。
这是中秋节,孩子和爸爸一起编程制作的中秋祝福送给爷爷奶奶。
孩子用手搭积木学会了稳定和坚固,用画画学会了混合不同的颜色,更重要的是学会了创作的过程,通过不断的探索和实验,表达了自偶和世界,那么“编程”不仅仅当作一种狭隘的技能,作为一种新的方式帮助孩子把想法表达出来,让孩子参与到世界的活动中来,而且还可以和世界分享,大家又有什么理由拒绝呢?
至于编程工具,平台,编程教具,怎么学,偶在后面会和大家慢慢分享偶的一些心得。
在孩子编程上你有什么心得和经验,或者想了解,已经在学的,欢迎留言给偶,大家一起交流。
哪个编程语言是开发软件和游戏用的?
9种目前市面上最主流的编程语言:C、C++、C#、Java、Python、Ruby、JavaScript、PHP以及Objective-C,用图表的方式展示了由其打造的顶级应用成果和该语言的优势与弊端。
编程比赛有哪些?
1.TopCoder(简称TC)
这个网站可以说是一个程序设计比赛的网站,但是题型,比赛形式跟ACM/ICPC极不相同。该网站把中国纳入其赛区,大家可以上去那里跟来自全世界的程序员(事实上大多数也是大学生)进行更直接的交流,可能也是ACM/ICPC练兵的好地方吧。
该网站每个月都有两到三次在线比赛,根据比赛的结果对参赛者进行新的排名。参赛者可根据自己的爱好选用Java, C++, C#, VB或python进行编程。参赛者须在1小时15分钟的时间内完成三道不同难度的题目,每道题完成的时间决定该题在编程部分所得的分数。而比赛可分为三部分:Coding Phase, Challenge Phase和System Test Phase,比ACM/ICPC多了Challenge Phase,这部分是让参赛者浏览分配在同一房间的其他参赛者的源代码,然后设法找出其中错误,并提出一个测试参数使其不能通过测试。如果某参赛者的程序不能通过别人或系统的测试,则该参赛者在此题目的得分将为0。关于其比赛的具体规则,详看该网站上的公 告。
2.CodeForces(简称CF)
Codeforces是一家为计算机编程爱好者提供在线评测系统的俄罗斯网站。该网站由萨拉托夫国立大学的一个团体创立并负责运营。
3.Oxcoder(猿圈)
猿圈(oxcoder)是一个互联网技术人才服务平台,独创互联网技术人才识别工具,可以识别出技术人才的编程水平,以及欠缺的知识点。
“猿圈测评”是一款采用Saas模式的在线程序员能力测试系统,向企业提供技能人才测评产品以及相关服务。
企业可以利用系统对前来应聘的技术型人才提供能力测试,进行人才能力评估,节约技术型人才招聘成本,同时可帮助技术型人才了解自身技术水平和薪酬水平。
1.企业招聘——企业HR通过邮件邀请候选人进行在线技术测评生成技术测评报告,筛选出优质候选人进行面试考核。
2.人才推荐——猿圈为企业提供人才推荐服务,根据企业情况推荐适配优质人才。
3.开发者平台——猿圈同样服务于技术型人才,帮助人才测试、提高自身水平,获取更多面试机会。
4.高校学习系统——猿圈测评与高校合作,对学生进行真实环境模拟测试,接触真实题库。
4.ACM/ICPC程序设计大赛
5.Google code Jam(谷歌编程挑战赛)
Google Code Jam是一项由Google主办的国际程序设计竞赛。该项赛事始于,旨在帮助Google发掘潜在的工程领域顶级人才。比赛内容包括一系列的算法问题,参赛者必须在指定时间内解决。参赛者允许使用任意自选编程语言和开发环境来解答问题。
参赛者将参加4轮在线比赛,最终将有25名达人参加Google offices举办的Code Jam 世界总决赛,冠军可获得Google提供的$1000奖金。
6.Facebook Hacker Cup(脸谱黑客杯)
Facebook Hacker Cup(脸谱黑客杯),是一个由Facebook脸谱主办的国际性的编程比赛 。竞赛始于,是作为一种手段来招募工程技术人才。
比赛由必须要在一个固定的时间内解决的一组算法问题组成,参赛者可以使用任何编程语言和发展环境去找他们的解决方案。Facebook将这次竞赛作为一个重要的人才招募平台,用以吸引优秀的程序设计人员加盟。预选赛的前25名将被邀请到Facebook总部进行决赛,决赛胜者将被授予全球“最佳黑客”称号,同时获得5000美元奖金。
7.微软创新杯(Imagine Cup)
微软“创新杯”全球学生大赛是目前全球规模最大、影响最广的学生科技大赛。创始于,旨在鼓励青年学生发挥想象和创新能力,投身科技创新,目前已成为世界上规模最大的学生科技竞赛,有超过160,000名来自190多个国家和地区的学生参与,并得到联合国教科文组织(UNESCO, The United Nations Educational, Scientific and Cultural Organization)的支持。首届比赛于在西班牙巴塞罗那举行。中国学生从起开始参加Imagine Cup大赛。
微软“创新杯”全球学生大赛是目前全球规模最大、影响最广的学生科技大赛。 年创办以来,至今已有来自 190 多个国家和地区,超过160 万名学生参与了“创新杯”比赛和相关活动。
Imagine Cup 是一个平台,参赛学生可以在这个平台上充分展现创新力。使用相关工具和技术,参赛学生将释放他们的创意和技术才能,创建一流的科技解决方案。大家鼓励学生在最新的技术平台上实现应用创新,鼓励学生将创意变为现实,帮助学生提升就业和创业所需的技能。Imagine Cup 大赛也着力于培养学生的创业精神和社会责任感。
Imagine Cup 将全球顶尖的青年智慧汇集在一起,展现学生创新的力量。Imagine Cup 为不同背景的学生提供了合作、创新的机会,以及将创意变为商业现实的平台。
ImagineCup 比赛已经启动。全球总决赛将于7月在美国西雅图举行。Imagine Cup 设有世界公民(World Citizenship)、游戏(Games)和最佳创新(Innovation)三个比赛项目(Competitions)以及Pitch Video、Big Vision、User Experience等挑战项目(Challenges)。
国内的“百度之星程序设计大赛”
百度之星程序设计大赛由百度公司发起创办于,旨在为广大程序设计爱好者搭建一个比试身手、切磋交流的平台。大赛流程 注册报名5-6月,资格赛,初赛,复赛,现场总决赛(7-8月)。
备注:采取现场答题的形式,大家为每位决赛赛手免费提供旅行膳宿,妥善安排往返机场及比赛现场的接送,并为每位赛手购买总决赛期间的人身意外伤害保险
奖项设置:
一等奖1名-15000元;二等奖2名-5000元;三等奖5名-3000元;晋级奖- 百度还将会邀请晋级的50位赛手至北京,参加为期3天的总决赛;参与奖-复赛成绩前400名的选手将获得大赛限量纪念版T恤一件。