• hua168
    2019-01-23
    老师,问3个很重要的题外问题:
    1. 大专学历,想直接自学考本科或研究生,自考学历中大型公司承认的吗?
    2. 大公司对年龄有限制的吗?
    3. 30多岁,运维,只有小公司工作经验,技术一般,发展方向是什么?
       很多IT公司好像都不要年龄大点的~~人生80,那不是40岁就没得工作了?

    作者回复: 我一个个来回答
    第一个,我个人对这方面不太清楚,不过我觉得关键看结果,如果你能考上大学,拿到合格的文凭,应该就没问题。具体你可以咨询一下大公司的人事。
    第二个,一般情况下没有特殊要求,关键看你牛不牛。
    第三个,这个很难给出一个具体的答案,要看你个人的兴趣和特长,如果能找到一个结合点就最好了。
    至于年龄问题,我觉得如果一个公司只看年龄,那就太片面了。从另一个方面来考虑,我们自己也要不断地充电,才不会被时代所淘汰。

     3
     13
  • 草原上的奔跑
    2019-01-25
    本篇黄申老师讲了数学的思想在编程里的具体实践落地,讲的太好了。数据结构,编程语句,基础算法,这些都有数学的思想在里面。之前自己没有去联想它们,造成的结果就是数学的思想悬在空中,写代码是写代码,数学思想是数学思想,两者不沾边,偶尔两者会碰撞一下,就会觉的很开心。黄申老师在这里给我指明了方向,让数学思想实际内化到编程之中,编程背后的逻辑支撑,提供给了我们为什么这么做的理由。想起来一句话,知识点我都知道,但是,实际去做,去把知识点串联起来,融会贯通,我就不知道了!!!

    作者回复: 很高兴我的专栏能给你带来帮助!在后面的几大模块中,我会继续发挥这种风格

    
     3
  • Jerry银银
    2019-01-23
    很喜欢今天的文章。把编程中的细节和数学关联,让人茅塞顿开
    
     3
  • Paul Shan
    2019-08-29
    数组是基于一块物理内存的数据结构,结构紧凑,可随机访问,是实现堆,栈,队列和完全二叉树,哈希表等数据结构的砖头,这些数据结构的特点是能够充分利用数组结构紧凑的特点,还可以享用随机访问的便利,对于扩展和删除虽然单步复杂度较高,但是对数组大小的选择是基于倍数为2的等比数列,可以一定程度均摊了复杂度。数组的缺点是所有元素都存储在一块连续的内存里,伸缩的时候就只能大块搬运效率不高,而且所有元素的序列是全局固定的(为了随机访问),要调整顺序,也只能全局处理,例如为了保证大小顺序,插入删除几乎需要对所有元素都要调整。
    链表的是基于逻辑关系的线性结构,元素之间的关系是通过指针联系的,关系较弱,相对于数组而言,这带来两个坏处,一个是增加了存储指针的成本,一个是没法像数组那样全局根据一个下标随机访问了。不过这中松散的节点关系也带来两个好处。一个是不再需要大块内存了,可以串起零散的存储区域,方便扩展。还有一个是插入删除非常方便,只要局部调整即可。链表的这种用指针串联元素的思想玩出的花样远远多于数组,是队列,栈,树,图等高级数据结构的基础。
    哈希表是数组和链表思想的扩张,希望通过元素而非下标来访问指定的对象,也充分体现了算法设计的均衡思想。假设CPU的速度是无限的,我们只需要链表来代替哈希表,对其线性查找即可。如果内存是无限的,我们只需要一个无穷大的数组,根据下标访问即可,可惜两者都不是无限的。我们就分配一块内存,然后建立元素到下标的hash映射,用hash表来平衡内存和CPU的使用。
    栈很多算法中作为解决问题的工具,例如括号匹配算法等。递归函数的作用域存在后进先出的特点,也会用到栈。队列更多的是分配资源的方法,以及某些和时间有效性有关的地方,这些地方都会用到队列先进先出的特点。
    条件语句是选择程序的分支,程序代码中会有很多分支,但是运行过程中只会根据条件选择一支。这就像决策的时候,潜在选项有不少,决策只能选一条。
    循环语句,是系统自相似的部分,每次循环都要离终止条件前进一步,最终结束循环,不然会死循环。
    函数递归和循环类似,反应了系统自相似的部分,但是比循环的边界更加清楚,基础情况定义的更加明确,每次状态变化都朝着基础情况演进。
    回溯算法是把状态组织成一棵树,深度或广度优先递归遍历这棵树。
    展开
    
     2
  • Boxing
    2019-03-19
    老师阶段性总结的非常棒。希望老师在后面课程讲得更接地气,通俗易懂,谢谢!

    作者回复: 我会继续加油💪

    
     2
  • cwtxz
    2020-01-05
    花了3周左右的时间,终于粗略地把《程序员的数学基础课》——基础思想篇给啃完了。实在是不容易。在研读基础篇的过程中,曾经无数次的想放弃,因为好多内容我都看得一头雾水,不明所以。而每当我萌生“放弃吧”这样的念头时,它就像心魔一般不断地在我的耳边回响呓语,再放大,我以前面对的许多难题就是这样被放弃的。但是,这次我要对放弃say no,我要坚持,一步退步步退,直至最后退无可退,那你最终就是一个彻头彻尾的失败者,这显然不是我所希望看到的,所以我坚持看下去了。然后,再回首,感觉还不错,明天开始新的篇章,加油!!!
    
     1
  • Eleven
    2019-12-16
    很遗憾,做了几年的业务boy,工作中几乎没有应用太多的数据结构和算法,可能就用下数组了不得了。>o<
    
     1
  • alic
    2019-01-23
    干货
    
     1
  • 失火的夏天
    2019-12-28
    老师,我回来二刷了,二叉查找树可不可以认为是数学中指对互化,其实就是对数化的思想,利用了对数级别的导数不大。动态规划方程其实就是数学归纳法的思想,一开始先初始化,然后在x=n的情况下,写出x=n+1的式子。然后就可以递推和归纳了。计算机世界里,数学无处不在。

    作者回复: 感谢再次回来😊 二叉树确实可以看做以二为底的指数互化,分别是叶子节点数量和树的高度

    
    
  • y欧尼酱
    2019-12-26
    数组,链表,hash表,队列,栈这些用的最多

    作者回复: 没错,熟悉掌握这些对编程太有帮助了

    
    
  • 栾~龟虽寿!
    2019-05-05
    真的感谢老师,我感觉钱花的太值了。

    作者回复: 很高兴这门课程对你有帮助!

    
    
  • 木刻
    2019-03-24
    老师的造诣让人望尘莫及啊,我这辈子是不行了😂

    作者回复: 多多实践和总结,你也会有自己的独到的见解和心得 ☺️

    
    
  • 苦行僧
    2019-02-28
    数组 堆栈 队列 链表 二叉查找树 平常基本用这些
    
    
我们在线,来聊聊吧