文:@数据分析-jacky(朱元禄)
本课程讲的中心思想就是五个字:计算机思维
Python只是辅助工具,是辅助大家理解计算机思维,仅此而已
讲师太大牌了,主讲人是麻省理工校长 Eric;
本系统课程的坑:大神知识渊博,喜欢旁征博引,难免一讲嗨,一些辅助的知识点风头会盖过主线,导致主线不是那么清晰,这就需要大家多捋顺主线逻辑,有主次的学习;
在大牌的讲师,要系统的讲述一个课程,也都要从历史开始讲,这是必然的
关于计算机历史的逻辑线,Eric并没有像普通教授那样照本宣科按照时间年限开始讲,而是从计算机的两大能力展开的,把握住这个逻辑,我们就可以听明白第二部分了;
无论我们是说计算机思维也好,Python编程也好,我们能依靠的载体是不是都是计算机,计算机也是我们解决实际问题的工具,那么怎样才能利用好这个工具呢?是不是最大程度的把工具的能力发挥出来;好,要发挥出工具(计算机)最大能力,就要弄清楚2个问题:
第一个问题就是:计算机的能力是什么?
第二个问题就是:我们怎样把计算机的能力充分的发挥出来?
能力1:计算
能力2:存储
(1)用算法将计算能力发挥到极致
(2)用数据结构将存储能力发挥到极致
(1)第一阶段:固定程序计算机-为算法制造的机器
(2)第二阶段:存储程序计算机-既能计算又能存储的计算机
为了说明这个问题,Eric从下面几个方面展开,其实都是为了说明,Python只是一个工具,他真正要教授的是编程思维;
计算思维的过程,概括起来主要有四个内容——抽象、可计算、运行、优化。 具体说来,面对一个问题的时候,先利用抽象能力,找到问题的本质,随后将其转换为可计算的内容来运行得到结果,但是到这一步并未结束,在得到结果后我们还有对其进行优化,以得到更好的结果,而且这个优化过程是往复多次的。