算法学习初衷 - 2020.11.14

2020-11-14  本文已影响0人  打出了枫采

工作编程写代码已经四五年了,代码量少说也得有个两三万行了吧,不过算法这一块,真的有些捉急,每次要找工作,和公司内内编程能力考核鉴定考试,都得临时抱抱佛脚,翻翻看看,考题代码实现起来,很不顺畅。

工作之中业务强相关较多,业务算法更注重业务逻辑,一般基础的数据结构如链表,队列,二叉树基本的使用就可以满足要求了,性能上的优化较少,一般考虑的方向是精简内存的使用,业务模块上的调整,和实际刷题时的算法相去甚远。另外现在很多的基础工具库都是封装好的直接调用的,性能上都是相对优的,尤其是在用python写工具的时候,简直感觉就是个调包工具人。

非计算机科班出身,过去也没有专门学习过算法课程,都是偶尔刷题才会看看,知道些基础概念,稍微深入些的如树搜索,递归应用求最优解,求所有符合条件的解等这类问题,有时候知道思路,却不知如何用代码顺利实现出来,看到其他人的十分简洁的求解过程,也是很懵,不能理解其中的妙处。

偶尔解题的过程中,接触到了github上的labuladong fucking-algorithm,许多经典的问题讲解十分精彩,看了很容易懂,然而实际自己去做,还是很磕绊,常常写不出来。练得确实少,不过更要命的应该是算法基础,要扎实,至少能在编程能力锻炼解题的时候能根据基本提示,能顺畅的实现出来,而不是只知道一些高深的名词而已。

算法的学习,靠个人去看书,于我而言真的是有些难,不好去规划和坚持,那本《算法导论》翻了100来页吧,就在角落吃灰了。
在coursera 上找到了一门公开的算法课程https://www.coursera.org/learn/algorithms-part1/home/welcome,配套的教材是经典的《Algorithms》, 课程的特点是帮助你做了一定规划安排,有节奏地学习,书籍作为辅助扩展参考,这样不会感到学习上太大压力,而且阶段性的project帮助检测。

就此作为开始吧,希望自己在业余时间中能坚持下去。

上一篇下一篇

猜你喜欢

热点阅读