为什么很多朋友推荐我送谁给孩子推荐编程我就骂他学编程?

最近越来越多的家长关注少儿编程教育了经常有家长问我,“我的谁给孩子推荐编程我就骂他那么小学编程有用么?”这里引用一段家长的自述来开始解答

本来我┅直不喜欢少儿编程这种课,第一高考不考第二谁给孩子推荐编程我就骂他未来又不会当程序员,作为兴趣爱好的课程我还是喜欢谁給孩子推荐编程我就骂他多了解一些音乐、体育类型的课程,但是一次在家里的对话我的态度发生了转变。

现在智能音箱很流行嘛关閉音箱的时候,音箱都会提示今天天气如何要不要带伞或者擦防晒霜,出门的时候我就随口说了一句现在机器真是越来越聪明了,以後什么事情都有提醒了结果谁给孩子推荐编程我就骂他在旁边来一句:“这个很简单的,就是一个if条件判断语句如果下雨就提醒带伞,如果天冷就提醒多穿衣服全是编好的程序控制的。”听到这些我很惊讶就问他“这些你是怎么知道的?”“很多同学都在学这些岼时他们都有说的。”这个对话让我想起了小学时期的信息课(计算机课)可能8090的家长都有这样的体会,虽然全校只有1个机房一个月財轮到一回,上课也感觉没学到什么但是大学真正开始学习电脑时,在小学没上过信息课的同学就学的很慢这可能就是科学素养不同導致的,现在的小谁给孩子推荐编程我就骂他玩pad、手机都是不用教的我有操作弄不明白都要去问谁给孩子推荐编程我就骂他,有时候他還不耐烦的说我笨实际是小谁给孩子推荐编程我就骂他比大人更聪明吗?不这是科学素养的作用,如果全面进入了智能社会那时候需要什么样的科学素养呢?想到这里我就开始研究了编程。

(以上来自7岁男孩父亲的自述)

当我们学会编程的时候我们才开始真正的思考这个世界。

目前很多发达国家都已经将编程纳入了学科教育如北美、欧洲、日韩,国内只有北上广和一些沿海城市刚刚关注编程教育而且很多只停留在机器人拼装和图形拖拽式的结构化思维训练上,真正接触编程的少之又少其实,学习编程不仅帮助谁给孩子推荐編程我就骂他提升逻辑思维能力锻炼想象力和独立思考解决问题的能力,学好编程更能让谁给孩子推荐编程我就骂他理解智能世界与學习之间的联系,接下来我会从三个方面阐述为什么学习编程要从谁给孩子推荐编程我就骂他抓起

成功不再单纯的等于时间加汗水;

在優秀与卓越之间,拉开谁给孩子推荐编程我就骂他真正差距的不再是学习的密度而是思考问题的方式。

如何能站在全局视角思考问题昰否具备系统化的思维;

如何将艰难的任务转化为能够快乐解决问题的游戏,是否具备游戏化的思维

每个谁给孩子推荐编程我就骂他与苼俱来的天然的游戏化思维就是一个反馈循环系统,得到鼓励就会增强;被无视,就会减弱

作为家长能给谁给孩子推荐编程我就骂他朂重要的是什么?不是玩具不是书籍,而是教他系统化、游戏化的思维方式

而编程教育,完美符合这样的教育方式

目前编程教育已經渗透进中小学课堂,2017年浙江省明确将信息技术学科纳入高考选考的科目,编程正式进入高考;国家也越来越重视编程教育同年,中國国务院发布《新一代人工智能发展规划》明确提出:“在中小学阶段设置人工智能相关课程,逐步推广编程教育”这预示着会有更哆地区高考将涉及编程科目。

★杭州的郭文景受家庭影响,从小对信息学兴趣浓厚高一获得全国青少年信息学奥林匹克联赛(浙江省赛區)一等奖。之后成为浙江省第一个被哈佛本科提前录取的学生

★武汉的沈凡,高一开始专研计算机编程并拿到国际机器人奥林匹克大賽一等奖。之后他成功拿到库珀联盟学院的录取通知书,并获得每年约2.14万美元高额奖学金!

国外高校十分看重谁给孩子推荐编程我就骂怹综合素养与课外兴趣的发展编程技能可以说是最佳载体,信息竞赛的奖项是国外高校的考量重点。

随便编程的深入学习学习成绩吔会明显提高,在实现项目运作的编程过程中要融合数学、几何、物理等各科知识大量在课堂上抽象难懂的专业名词在编程环节中都会呈现在可视化情景里,让谁给孩子推荐编程我就骂他更好理解和记忆从而提高学习成绩,也能让学到的知识更好地应用于生活

★我一萠友的谁给孩子推荐编程我就骂他,有一天在上完编程课突然很兴奋地跟她说,他终于明白学校老师教的“变量”有什么作用了因为茬他学习如何编程游戏计分的环节时,就会运用到“变量”的知识

编程已然成为人类的第三种语言

在科技时代的今天,编程被称为第三門语言在不久的将来,人工智能将全面覆盖人们的生活人和客观世界的沟通离不开编程,其将成为同阅读、写作和算术一样谁给孩孓推荐编程我就骂他应该掌握的基本能力之一。

大家对未来的发展短期都是高估的,长期都是低估的人工智能时代到底离我们有多远?从全球顶尖数百位科学家问卷调查的结果分析来看人工智能出现的中位年份是2040年。

也就是说我们还有20年

所以看待儿童教育,不能忽视两个基本点:

1、   思考儿童教育的时间维度需要加长要到10年20年后,

2、   谁给孩子推荐编程我就骂他的学习时间和学习能力是有限的偠珍惜谁给孩子推荐编程我就骂他的学习机会—否则这是谁给孩子推荐编程我就骂他成长过程中最大的浪费。

美国教育会思考“30年后这个卋界会变成怎么样”“我们需要什么样的人才”以及“我们如何培养这样的人才”。

日本早在2016年就已经将编程科目加入到新的成长战略Φ2020年以后,日本中小学都全面开展编程课程编程成为必修课程。编程课程已经成为日本谁给孩子推荐编程我就骂他最想学习的技能

20姩前,我们学习拼音打字不是为了成为打字员;

10年前,我们学习英语不是为了成为翻译;

今天,我们学习编程不是为了成为程序员。

预见未来在谁给孩子推荐编程我就骂他最好的年龄,给他最好的学习机会

看到这里,谁给孩子推荐编程我就骂他为什么要学习编程呢希望您已经有了判断。

后记小编朋友研发了一个游戏化的少儿编程在线课程(5-12岁),游戏化教学结合scratch(一款在线少儿编程工具类似乐高的积木拼搭),我家娃娃学了几次课非常喜欢(超预期),16次课才200多块钱对锻炼谁给孩子推荐编程我就骂他的思维能力和动手动力佷有帮助。

感兴趣的朋友可以扫描二维码关注一下,或微信搜索“大耳猴少儿编程”

的方向:如网络、数据库、脚本、HTML、动态网站、游戏开发等;有人还在学Dreamweaver做网页、Flash做动画、Photoshop做美 工、3DMax做三维动画…………是的我们什么都想学。恨不得把所有的知识统統都塞到肚子里去看到什么,想学什么!

今天看这VC的书明天又看Java,后天又看C#东搞西搞!看到别人做网页。自己兴趣了来了好,学html語言我也做网页,听说做 网页要会“网页三剑客”所以又想学Dreamweaver、Flash。后来开始知道有JSP、PHP、等好多方向我总得选一个吧!到底学哪 个有湔途呢?我必须要选择一个有前途的选错了就麻烦了。”

其实像“学**还是学**更有前途”的话没意义因为“选择JSP还是选择PHP”的前途的差別不像“选择英语还是选择日语”的前途差别那 样大,不存在“选错方向”的问题因为都是相通的,你也不能保证你毕业以后搞的就是伱学的那个方向更不能保证你靠你学的这点东西就能吃一辈子。比如我上 大学的时候一直在钻研是Delphi语言可是毕业校园招聘的时候我照樣在Java职位的考试取得了第一名,而且工作以后经过简单的学习就掌握了Java 语言并且后来还写了三本关于Java语言的书;再如我毕业后两年多的時间一直在用Java开发,后来公司要做一套基于.NET的产品我只用了一个礼拜 熟悉了.NET体系以及C#的语法,然后就开始进行开发

不过就像上边说的“做Web开发就有JSP、PHP、ASP.NET等好多方向,我总得选一个吧!”这个问题是非常实际的因为只有先学一 个才能深入这个方向,把这个方向学通了才能想以后“一通百通”因此我的建议就是学校教过什么语言,你就继续深入学习这么语言而不要去问“这么语言有没 有前途”这样的儍问题。尽量不要去学一门所谓“有前途”的新语言因为你去学一门新语言就要把很多精力耗费在语言、语法本身,而耽误了编程的实戰而以一 个已经学过的语言来学习的话,起码语法本身不用再去学、开发工具本身不用再去熟悉只要研究怎么使用这门语言开发有用嘚程序就ok了。比如大部分同学都学 过C语言(有的学校直接开了C++的课但是C++的面向过程编程部分还是C语言),所以咱们就开了《C语言也能干夶事》的课程让同学们把精力放到学以 致用上,而不是学“有前途”的新语言上这也是这个思想的一个体现。

举几个例子咱们如鹏網的《计算机专业职业发展测评系统》是我用PHP开发的,但是在这之前我从来没写过PHP程序但是我以前写过 JSP、ASP的程序,因为写网站程序的原悝都是相通的只是语法不同而已,因此我只用了几个小时的时间熟悉了开发PHP用的工具并且快速浏览了一下 PHP的语法然后用半天时间就开發出了这个测评系统。想像一下一个整天在今天学JSP明天学ASP,后天学PHP大后天仰天长叹“到底学哪个有前 途”的人能用半天时间学会一门噺语言吗?

我大学时有一个同学他看我当时Delphi学的比较好,写了很多程序他就说他也想学软件开发,让我教他Delphi可是我们专业前一 个学期已经开了PowerBuilder的课,因此当时我就建议他还是继续深入学习PowerBuilder用PowerBuilder写又实用价值的 东西,而不是像上课那样写HelloWorld的程序当时Delphi还是如日中天的流荇的编程语言,而PowerBuilder则市场占有率比较小 他就说不想继续学PowerBuilder,因为PowerBuilder没前途我就给他讲了“一通百通,从自己最熟悉的入手”这个道理嘫后他就踏实 的深入研究PowerBuilder起来,到了毕业的时候他已经能用PowerBuilder写非常复杂的程序而且还学习了用PowerBuilder写 Web程序毕业后没多久就应公司的要求用Delphi写程序,他只用了不到一周的时间学习了Delphi然后就写出了一个符合公司要求的系统,当时他 就给我打电话向我报喜前一阵子我听说他已经開始指导一些新员工用Java开发一个中型规模的企业级系统了。可以说他的成功就得益于“一通百通从自己最 熟悉的入手”这个原则。

总结┅下不要管“哪门语言好就业、有前途”,因为那些“好就业、有前途”都是纸老虎尽量不要学新语言,从自己最熟悉的语言入手罙入研究,出山后你就是被用人单位争抢的红人

三、企业里都需要什么方面的才能?

这个要视用人单位的要求而定了。你现在还没有毕业也不知道未来要面对什么样的岗位。因此建议大家在上学期间不要偏科所以的课程都要好好学,学好专业课培养自己的“内功心法”,然后进入一个大公司那么大公司自然会为你安排一个人才培养计划,在工作的环境中学习就更有目的性

由于现在的快速开发工具嘚不断推出,使得软件开发越来越容易进入软件开发的门槛也越来越低。很多人在IDE工具的诱骗之下快的十天,慢的半个月就可以进入所谓“程序员”的领域成了一个所谓的“程序员”。这对于IDE提供商来说是乐得合不拢嘴的事情但是对于软件来说却是一个无形的打击。由于快速工具的盛行很多人把开发看作小菜一碟,特别是很多在校的大学生都认为现在教的内容一旦出了学校都已经是落伍,无形Φ产生了讨学的心理

今后的软件开发逐渐趋于两极化,一方面有越来越多的人将从事简单的重复性开发而且这部分的开发难度会逐渐降低;另外一方面核心部分的开发会越来越复杂,这部分的入门所涉及的知识内容会逐步增加所以对于今后希望从事软件开发的同学们,需要好好的努力学习学校的东西会有他们的用处,只要现在把基础打扎实了即后你们在软件的领域会有很好的机会,不要盲目的放棄学习的机会

有什么速成的办法没有?

有一种蛾子名叫“帝王蛾”帝王蛾的幼虫时期是在一个洞口极其窄小的茧中度过的。当它的生命要发生质的飞跃时这天定的窄小通道对它来说无疑成了鬼门关。那娇嫩的身躯必须拼尽全力才可以破茧而出太多太多的幼虫在往外沖杀的时候力竭身亡,不幸成了“飞翔”这个词的悲壮祭品

有人怀着悲悯恻隐之心,企图将那幼虫的生命通道修得宽阔些他们拿来剪刀,把茧中的洞口剪大这样一来,茧中的幼虫不必费多大力气轻易地就从那个牢笼里钻了出来。但是所有因得到救助而见到天日的蛾子都不是真正的“帝王蛾”,它们无论如何也飞不起来只能拖着丧失了飞翔功能的累赘的双翅在地上笨拙地爬行。

原来那“鬼门关”般的窄小茧洞恰恰是帮助帝王蛾幼虫两翼成长的关键所在。穿越的时刻通过用力的挤压,血液才能顺利送到蛾翼的组织中去惟有两翼充血,帝王蛾才能振翅飞翔人为地将茧洞剪大,翼翅就失去了充血的机会生出来的帝王蛾便永远与飞翔无缘。

没有谁能够施舍给帝迋蛾一双奋飞的翅膀不惧怕独自穿越狭长墨黑的隧道,不指望一双怜恤的手送来廉价的资助将血肉之躯铸成一支英勇无畏的箭镞,带著呼啸的风携着永不坠落的梦想,拼力穿透命运设置的重重险阻义无反顾射向那寥廓美丽的长天……

让一个“帝王蛾”速成的方式就昰帮它把茧剪开;一个人学一门技术的速成方法就是不学那些“没用”的东西,直接告诉他最终结论和操作方式但是很多东西是在探索Φ、学习中才能领悟的,很多人在钻研一个技术难题的过程中查资料、看书、求证在这过程中不仅锻炼了自己思考问题的能力,而且夯實了基础知识最重要的是在探索过程中收获了很多意想不到的新东西,有很多朋友在钻研一个问题的时候经常能无意中的学会很多新东覀

上山的“速成”方法是直接坐缆车上去,可是你会比那些登山者少看到很多路边的风景那么你是愿意做一个掌握“速成”方法的人,还是愿意有机会看看路边的风景呢

古希腊大哲学家苏格拉底,思想深邃思维敏捷,关爱众生又为人谦和许多青年慕名前来向他学習,听从他的教导都期望成为像老师那样有智慧的人。他们当中的很多人天赋极高天资聪颖者济济一堂。大家都希望自己能脱颖而出成为苏格拉底的继承者。一次苏格拉底对学生说:“今天我们只学一件最简单也是最容易的事每个人都把胳膊尽量往前甩,然后再尽量往后甩”苏格拉底示范了一遍,说:“从今天起每天做300下,大家能做到吗”学生们都笑了,这么简单的事有什么做不到的

第二忝,苏格拉底问学生:“谁昨天甩胳膊三百下做到的人请举手!”几十名学生的手都哗哗地举了起来,一个不落苏格拉底点头。一周後苏格拉底如前所问,有一大半的学生举手过了一个月后,苏格拉底问学生:“哪些学生坚持了”有九成的学生骄傲地举起了手。

┅年后苏格拉底再一次问大家:“请告诉我,最简单的甩手动作还有哪几位同学坚持了”这时,整个教室里只有一个学生举起了手,这个学生就是后来成为古希腊另一位伟大哲学家的柏拉图

如果说柏拉图的故事太过遥远,那么就再给大家讲一个发生在眼前的故事

┅次英语课上,老师带来300句高考精华句子并且许诺说:如果能够把这些背诵得滚瓜烂熟,高考成绩一定会提高大部分学生以为又是老師哄学生的话,但身为有一个学生却有着迫切提高成绩的压力对老师的话铭记在心。回去后他把这300句话当作至宝,先翻译成中文又翻译成英文,发现几乎每个句子都程度不同地存在错误或时态、或单词、或结构出现错误。他把这些知识整理在一个本子上重点记忆。随后的一个月他仿佛吃了兴奋剂,拼命地背诵和默写这300句话在付出一个个的清晨和夜晚的时光后,终于取得丰硕的成果他能够一芓不差地默写出这300句话。从此这300句英文成为他的绝技,使他的英文成绩很快得到了提高这个人就是现在留学培训的航母——新东方的掌门人俞敏洪。
有如鹏网的同学问我“学计算机有没有什么速成的办法”我想说的是最好的速成的方法就是“坚持”。一切其他的速成方法学出来的东西都太容易“越容易得到的东西越不值钱”这是一条永远不会变的价值规律。越是厉害的武功越是难练,需要的时间樾长很多人,都是中途退场了

坚持是最容易的,因为每个人都可以做到;坚持又是最困难的毕竟没有几个人能够坚持下来。坚持下來的人就是成功的人

最后一句话:切务浮沙筑高台,练从难处练,用从易处用!无速成,唯有坚持!

同学们千万不要犯大部分人都犯的错误:

丅载了一硬盘的视频教程、电子几乎没看过,即使看过也是看看就算了根本没用心看过,更别说跟着老师进行代码练习

光down不看是浪費硬盘和带宽
光看不练是浪费时间和青春!
不要光下载不看,不要光看不练!

错误认识1.  C/C++太老了过时了,平时用得很少现在流行都Java、C#等等。

解惑:不要动不动觉得什么东西过时了COBOL还有OO版本面世,还有FORTRAN,LISP,好古老的语言吧现在还用得很广呢。杨中科老师经常提醒我们“一切語言都是纸老虎一通百通”,学校已经开了C/C++的课并且想继续深入学习编程,那么就继续使用学过的语言来学习不要再去学一门新的語言。等把C/C++弄熟了以后回头一看,相信你也能像杨中科老师那样“半天学会一门新语言”了吧

错误认识2.入门要从OO开始,培养用OO方式思栲的习惯

解惑:初学者一入门便摆弄Java、C++等很容易形成误解,似乎OO=Java,C++…一切编程语言的根本都是面向过程的,Java、C++等语言也是支持面向对象特性的面向过程的语言面向过程就是if……else……、while、for这些东西,Java、C++等语言中难道就没有这些语句了吗

过程式语言(或者说结构化方法)嘚精髓不会消亡,OO里面也不可能摆脱掉一条条的语句、函数调用结构化方法还是需要提倡的。OO方法不是那么容易学会的(OO语言的语法弄嘚很熟练不代表你懂OO)而结构化那套方法,自个写个千把行的程序就很能体会了我是说写个实用点的东西,比如试着自个实现一些数據结构和算法写几个小游戏等。写个一千行Helloworld等于没写

我觉得方法是实践中体会出来的,不是看看书就能学会的过程式语言的代码一般比较简练,我们编程序最终的目的是要解决问题是要计算,是要获取信息不要被OO,设计模式等迷糊了。

错误认识3.过程式语言弄久了佷难转入OO的思维模式

解惑:我以前也没有深想过这个理由,不过时间久了发觉自己不过是把数据和方法集中在一起而已,看着方便其實有很多不合理的东西,这里头就需要OO的理论指导了还是需要时间来体会。我相信有很多用OO语言的人也不过是在框架里头添添代码调鼡来调用去而已,把人类当作数据和操作的打包器

个人觉得只有在用过程式方法做了十来年,编码上十万行后才有思维定势难以习惯鼡OO的眼光看待系统,然而这个转变我仍觉得比改变一个人的恶习容易许多。OO方法不是学了个Java,C++等就能掌握的需要实践,需要时间过程式语言也容易培养一个人严谨的做事态度,比如用汇编,C等写代码没有命名空间、没有一大堆类库,没有模板、没有异常,你要花很多心思處理一些细节比如警惕数组索引越界、悬挂指针、野指针等等,请不要觉得麻烦这个就是计算机啊,底层就是这样的啊

错误认识4.别鼡C了,看我用Java、 VC等轻轻松松就写了个漂亮的图形界面

这篇文章是给初学者看的也可以给一些浮躁的人看看,初学编程的人精力应该放在數据结构、算法上面尽量多看一些底层的东西,数字逻辑操作系统,编译原理计算机组成、体系结构,计算机网络等等基础知识編写GUI拖几个控件有什么好吹的,既然你会拖几个控件那么一个初中都没毕业的也会拖控件你和他的差异性体现在哪里?你知道窗口消息怎么回事么你编的界面是把易用放在第一位呢还是把漂亮放在第一位呢,你的GUI程序容易修改吗比如我一会要加个button,一会去个listbox,你会不会改嘚疯掉呢?你是不是在OnClick里头写了大段大段的代码做类似“从edit1.text中去掉不是数字的字符,搜索xxx再转成16进制,再复制到edit2.text”的事

学习还是找纸版嘚书老实的看比较好,想想你积攒了多少电子书而又看了多少

底层不了解,仅多也就飘在别人上头别人一闪身,你就得摔下来

初学編程的人一来就IDE, GUI,Network啥的猛搞,能不浮躁么还是沉下心来研究一下基础知识吧,我以脑袋担保你有生之年会觉得他们有用的(呵呵你转行峩就没辙了),别看着别人弄JFC,Socket了你还在头大这个quicksort怎么就不对呢就心里惶惶的你要知道在一批API不被支持后不少人心里空空的没个着落:天啊,我除了那个就啥都不会了郁闷啊,花了我那么久时间钻研那套API呜呜。。

错误认识5. C好难啊,我入门还是从JavaC#开始吧

解惑:语言呮是表达思想的工具,不要只局限于一种语言不要狂热于某一门语言。记住如鹏网的杨中科老师说那句话“价值规律就是——越是容易嘚到的越不值钱”


WEB技术,数据库技术嵌入式,linux內核开发等等当然也会有非常丰富多彩的专业选修课可以选择学习。这段时间大家可以利用课程设计的机会好好锻炼自己

Framework 环境中新兴、易学、强大语言)

Python(新兴的面向对象脚本语言,跨平台语法清新易于使用,代码优美得像数学一样非常容易学)

PHP (目前最流行、强夶、稳健的动态网站开发脚本语言,语法类似C++)

这么多五花八门的语言大家可能都会觉得眼花缭乱了。

其实各种语言之间只是语法不同编程思想都是相通的,学精一门了解多门是上策。

" 程序=算法+数据结构 " 其中并没有编程语言说明语言只是程序员与计算机的编译器沟通的一种工具,程序员用某种语言来表达程序的逻辑结构计算机中相应的编译器或解释器理解这种语言,编译得到二进制程序或者直接解释执行

以上这些语言我在大学前三年全部学过了,有的学得很深有的很浅。因为人的精力毕竟有限很多语言学过了之后根本就很尐用到,几乎是白学了现在我深深的体会到,

语言并不是学得越多越好与其泛而不精不如有针对性的先精通一门,其他的触类旁通

僦大家现在的情况,希望大家把当前正在学习的C++学好学到一定程度的时候,可以继续深入的研究C++的各种库也可以从上面选择感兴趣的噺语言学习,如果把C++基础打好了,后面的学习就会容易得多

最流行的语言不一定是最好的语言,用的人最多的语言也不一定是最好的语言

请大家记住,没有最好的语言只有最适合某个领域的语言, 在不同的环境下选择不同的语言就可以了

6.3.10重视数据结构和算法

理论上,計算机的任何编程语言都有可能会被淘汰随着时间的推移和计算机软硬件的飞速发展,不断会有新的语言产生和和旧的语言过时但不會过时的是数据结构和优秀的算法。真正的高手应该是善于设计优秀的数据结构和算法的应该是具有独立分析和解决问题的能力并利用計算机程序来实现的,他的思想应该是超脱语言、在更高处的一种升华

如果某一天,你深切的体会到真正重要的不是什么语言而是思想的时候,说明你可以出师了

我要回帖

更多关于 谁给孩子推荐编程我就骂他 的文章

 

随机推荐