程序员算法通关课(学习笔记)
这两天看了孙秀洋老师的《程序员算法通关课》,颇有心得,想着做点笔记,毕竟好记性不如烂笔头。
孙老师自己在课中让我们记博客,那我就四五鸡蛋了。
第一节:知名互联网公司为什么喜欢问算法问题?
孙老师原话:算法问题是短时间内考察面试者解决问题能力的最好办法。
要是一个程序员在算法这一关都过不去的话,那么在编程这条路是走不远的。
我的思考:学长说我基础不好,我自己想想也是,这些天复习数据结构和算法的时候,我发现我只是停留在了看得懂和用的了的水平上,并没有真正的几个算法是可以自己手写出来的,简单的说,我目前只会“站在巨人的肩膀上”。所以我需要开始去知名网站上刷算法题了。
第二节:这门课大家将收获什么?
我的思考:路漫漫其修远兮,吾将上下而求索!
第三节:准备面试时我们该怎么写简历?
孙老师原话:
1、既然是技术面试,与技术无关的可以一笔带过。
2、不要写代码行数10W+。
- 这句话的意思是:我写代码很厉害,但是厉害在哪里,我不告诉你,你尽管问吧。想想看,这是有多么的危险!!
3、拿不准的绝对不写在简历里。
- 简历求精不求多。面试官就是拿着简历来问我们问题的,如果拿不准的写在简历里,那不就等于是给自己挖坑?
4、谨慎写“精通”两字。如果真的精通某个技术,那就写“熟悉”。
- 正确的做法应该是:降低面试官的预期,然后超过这个预期。
真正好的简历,是同学们把简历递给面试官的时候,就已经想好会被问什么问题了,然后将面试官引导到自己熟悉的领域。
个人账号里可以放上CSDN账号。即使面试现场发挥不好,面试官也可以从你的博客中看到你还是可以的。
我的思考:我的CSDN上有不少博客,都是我这一路上的收获与所得。
第四节:在技术面试的各个流程中面试官想了解的是什么?
孙老师原话:一面机试,如果机试没过的话那基本是和这家公司无缘了。
推荐一个刷算法题的网站:LeetCode,现在也推出了中文网站。
孙老师原话:算法面试:会出现白纸上写代码的环节,这样会更好的看到同学们的思考方式。
我的思考:我还真写不出多少个算法,现在要开始练了,练在白纸上写出来。
孙老师原话:编程语言、计算机基础知识、项目经验(技术原理、技术深度、应变能力)
我的思考:应变能力,就算不会,也不要直接放弃。总结好自己的学习技巧和思维方式。
第五节:如何准备算法面试?
我的思考:STL源码剖析我已经拜读两遍了,准备刷一波题之后回来看第三遍。
LeetCode 的oj:国内版,觉得英语好的可以上国际版
针对性训练
不断总结
持续输出
做题为主,看书为辅,多写博客多总结
第六节:使用LeedCode的正确姿势!
算法层面保证运行效率。
语言层面发挥出语言的特性。
代码层面风格要好,请坚持一种代码风格,不要花里胡哨。
第七节:时间复杂度要怎么算?
算法复杂度
同一个算法的时间复杂度不是一成不变的,与数据规模有关。
不过,一般情况下,默认数据规模都是足够大的。
我的思考:像下面这张图,我得去背。不然同样一个场景,人家可以快速反应出哪个算法最快,然后写一个函数就好,而我却得把各种可能性都列出来然后再比较,这样实在不行!
第八节:我们的程序为什么会超时?
数据规模过大了。
第十节:程序的内存消耗
我的思考:智能指针
文章来源: lion-wu.blog.csdn.net,作者:看,未来,版权归原作者所有,如需转载,请联系作者。
原文链接:lion-wu.blog.csdn.net/article/details/105611485
- 点赞
- 收藏
- 关注作者
评论(0)