受欢迎的网站建设教程,c程序设计教学网站怎么做,网站建设公司怎么赚钱,设计专业网址不久前#xff0c;微软亚洲研究院资深学术合作经理刘康平应邀在“造就”做了演讲#xff0c;以下为演讲节选#xff0c;由“造就”授权转载。刘康平 微软亚洲研究院资深学术合作经理以中国象棋为例#xff0c;在这样一个棋局上#xff0c;你怎么用最快的方式找到「将」和「…不久前微软亚洲研究院资深学术合作经理刘康平应邀在“造就”做了演讲以下为演讲节选由“造就”授权转载。刘康平 微软亚洲研究院资深学术合作经理以中国象棋为例在这样一个棋局上你怎么用最快的方式找到「将」和「帅」所有合法的位置我们要通过计算机来做自动的求解所以用A来表示「将」用B来表示「帅」然后因为它们只能在9个位置移动所以我们用1到9进行编号因为计算机最擅长处理数字。规则很简单「将」在9个位置的任何一个比如说在1的时候「帅」只能在其他的6个位置1、4、7因为跟「将」在一条直线上是非法的位置。第一 用抽象的思维方式对这个问题做了分析和描述尤其是一种数学上的表达第二 在这个数学表达的基础之上找到了解决的方法这就是计算机算法第三 通过编程把这个算法告诉计算机编程语言是人和计算机之间沟通的语言。计算机科学还有另外一个非常重要的思想叫做分层(layer)。我们通过分层可以把一个难的、复杂的问题分解成若干个简单的问题分而治之。通过分层我们可以很好地隐藏掉很多技术细节让我们可以关注问题本身让我们可以很容易通过编程来实现创意。上面象棋的代码是用C语言写的要读懂有一点难度。不过你也可以像玩游戏一样编程。这是Minecraft的一个可视化编程环境左边是运行区域可以看到你编写的程序的运行效果中间是编程可能用到的武器你的工具、模块等右边是编程的工作空间。我们现在要做的问题是左边这个小人怎么能够最快速的采集到3块红石此时就要分析上面有不止一块红石我们要采集哪3块并且红石下面可能有熔岩你必须放上一块圆石才能经过。到了红石的跟前需要用“摧毁工具”模块来开采红石。开采完之后我们要判断底下有没有熔岩。所以我把这个判断模块拖过来如果有熔岩就放下一块圆石然后继续前进。注意看操作界面左边是运行效果右边有一个不断移动的黄色高亮框显示当前正在执行哪个模块也就是哪行代码。在计算机领域有个概念叫缓存(cache)就是把用户频繁使用的数据放到离计算最近的地方也就是缓存里。这样当用户需要使用该数据的时候就可以很快拿到。就像我儿子一样他今天要上数学课不需要重新回家拿数学课本因为课本就在他的书包里。第二我们有很多条队这就叫并行计算或者多线程。通过并行计算我们就可以大大提高工作效率。所以我想说计算思维真的就像阅读、写作、数学一样应该成为大家必备的一项技能。有了它你可以自己动手去实现创意。但如果遇到更复杂的问题就需要其他领域的专业知识。这时我们可以实现交叉创新跟其他领域的专家合作。我算一个摄影爱好者尤其爱拍花。我们已经发现的花有25万种之多很多都说不上名字。那么我们能够用计算机帮助识别花卉吗可以这是一个计算机视觉的问题但是这个问题仅仅依靠计算机科学家很难独立解决。所以我们和中科院植物所合作推出了手机app「微软识花」。中科院植物所拥有数百万带标注的花卉图片更重要的是他们有植物学的专业知识。敦煌莫高窟经过了千年的岁月洗礼风雨侵蚀和人为破坏使得文化遗产的保护迫在眉睫。微软亚洲研究院为敦煌量身定制了一台十亿像素的数字相机(手机像素现在一般是千万级别十亿是一千万的100倍)。用这台相机一次性就可以拍下整个佛龛的图像甚至连阴影处的几何细节也相当丰富。这种方式可以大大提高文化遗产数字化的效率。我儿子今年12岁8岁的时候开始学习编程现在写了有几千行代码号称有4年多的编程经验。在今天这样一个技术驱动的数字经济时代我们每个人都需要进行不断的自我迭代而迭代的一个途径就是学习计算思维了解编程。这样每个人都可能成为数字时代的创造者甚至领导者。