给孩子的编程思维课。
一说到编程这件事,总是给人莫名高深的感觉,可能还会在眼前浮现出一个佝偻着腰敲代码的身影。这就是一般人对于编程的印象。不过,我可以负责任的告诉你:编程中最重要的并不是敲代码,而是编程思维。
那么,什么是编程思维呢?
可以说,编程思维就是转化问题,并解决问题的思考方式,换作更专业的说法,其实跟“算法”差不多。
有点抽象是吧?咱们举一个例子吧,比如数学课上的面积公式,可以用它来计算矩形或圆形的面积。可是现在我在纸上画了一只大熊猫,请问你能计算它所占的面积吗?
你一定会抓狂吧,这怎么算呀,学过的面积公式都丝毫不能用得上。如果按照这个思路走下去,这个问题就走进了死胡同,完全无解。那个我们能不把问题转化一下,把此问题转换成为彼问题呢?
来,我们想象一下,在纸上画出这只大熊猫,然后在纸上撒上小米,那么图形中的小米数量就是跟他的面只有关。假如说图形中的小米数量是整张纸小米数量的一半,那么大熊猫的面积就是这张纸面积的1/2。
看到了吧,这时问题已经转化了,从求面积变成了计算小米的数量,这几乎就跟面积公式没有关系了。这在编程中就是问题转化的思维。
咱们再来举一个例子,说一种常用的编程算法——蒙特卡洛算法。前两年新闻上很有名的“阿尔法狗”AI程序,就与之有关。你可千万不要认为编程思维只能用来下围棋玩玩,其实生活中对于这种编程思维的应用还有很多。
我们的课程就是要做这件事,通过30个故事告诉你12种典型的思维方式,以及10种基本的解决问题方法。
你可能听说过中国已经把人工智能的相关知识已经列入学校的教材。虽然在中小学,目前的教材还不完全统一,可是在很多有远见卓识的学校中,已经开设了人工智能的课程。
当然了,你不能认为人工智能课并不是为了把大家培养成为人工智能专家。开设这门课程,最初的想法应该是让孩子们不落伍,因为人工智能已经深入到我们生活中的方方面面,了解相关的知识,可以让我们未来的生活更加便利。如果有朝一日,孩子们长大从事相关的工作,也不致于完全是个小白。
比如,很多手机都有图片识别的功能。只要拍一张植物的照片,手机app就会告诉你图片上是什么树或者什么花,它究竟是如何知道的呢?
还有,手机上都会有美颜功能,可以把眼睛变大,把耳朵拉长成猫耳朵,或者把小短腿拉成大长腿。那么手机是怎么知道哪里是眼睛,哪里又是耳朵的呢?这其实就是人工智能的领域了,称为“机器学习”。
计算机又没有大脑,它到底是怎么学习的呢?这正是我们课程的重点,在后面我们都会讲到。不仅如此,学完我们的课程后,你还能学会如何运用我们身边的高科技产品,更能明白其背后的原因,成为现代生活中的科技小达人。
当然,这也是我们教你的编程思维的一部分。而学习它的必要性就在于,即便是以后你不会成为程序员,编程思维也会使你受益终身。
1/1页 本页27集 本书共27集音频
[上一页] [下一页]