像程序员一样思考原名:Think Like A Coder,
挺有意思 需要认真看下去,如何运用已有的功能,去分类问题,尽可能简化、合并流程
时间的复杂度。声名式编程和指令式编程,while 循环首先判断条件是否成立,如果条件为真,则执行循环体。如果条件一开始就不成立,则循环体一次也不会执行.do while 循环则首先执行循环体,然后判断条件是否成立。这意味着无论条件是否成立,do while 的循环体至少会执行一次 。if条件**,如A是真,则执行B指令,否则执行c指令。二分法的有序。LOOP是实现固定次数的循环*作.在不知道正确结果的情况下所有动作都会变成穷举,只有在明确知道结果的情况下,查找算法才有用。计算机架构处理步骤和社会管理学基本很相近!电路里的逻辑门。第四集:用数字做标记。数字0被赋予了到**意义。建立简单的加减算术运算与火车运动方向的联系。把寻找的问题变成算术问题。循环, 变量 ,条件 ,算术运算 ,比较。
b站小甲鱼那边挖到的,挺有趣的,主要是提供思维方式,基础不好有的看得云里雾里的。
很有趣的科普,从浅到深,不过后面的递归这些还是需要一点基础的
把算法思想做成了很有意思的小短片,有时间再看一遍吧。
只讲思想,不触及具体implementation,感觉挺适合搭配图形化编程入个门(最后两集除外数据结构比较复杂太抽象了)或者就下饭看看get a rough idea。绝对不是了解编程思想最直观的教程,但故事的创新和激励意义是加分项,也是围绕着computer ethics的一个很到**metaphor。