📣 Back to School开学季 - VIP通行证5折优惠!蓝莓、Offer多多同步优惠
查看: 6783| 回复: 8
跳转到指定楼层
上一主题 下一主题
收起左侧

[其他] 刷题入门干货篇-刷一道题等于几百美金,不香吗?

 
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
本帖最后由 Anonyknight 于 2020-10-26 07:50 编辑

我的本科毕业是计算机,学过数据结构,算法,但是没刷过题,在硬件公司呆了几年,现在想转互联网公司,开始了刷题之旅。
地里大神多,我等凡人,多抱团取暖,现阶段我这水平只能给新手带点干货,喜欢请点赞,求大米。

对自己学习能力有怀疑?
你有人类进化几万年的大脑,祖先在无数次战争,疾病都生存了下来,现在读到大学,不要妄自菲薄,怎么使用这个最宝贵的大脑?大脑说明书课程:神经心理学公开课《Learning How to Learn》

这位教授28岁文转理,最后成为教授。

语言选择:高级语言JAVA或者PYTHON
语言有他们应用的领域,比如说大数据的火爆带动了PYTHON,如果新手,建议跟自己目标相关的领域的语言。请看文章分析:
https://spectrum.ieee.org/comput ... ming-languages-2019

什么?没目标领域?人生苦短,我用PYTHON。它还有些人性,贴近自然语言。

刷题基础知识:学习算法,伪代码能弄懂,包括时间复杂度,空间复杂度,最好能写相关的程序。
建议coursera的algorithm课程,Princeton大学Robert Sedgewick教授开的
这个教授是图灵奖获得者Donald Knuth的弟子,大师的作品《The Art of Computer Programming》,适合高级玩家,入门看弟子的作品更容易。

Leetcode做一个题目的流程:
看题之后先想一想,尝试做,15分钟没有思路,看题目讨论区或者答案。然后,自己尝试写一遍。

如果继续答案都看不懂,可以用VS CODE把样例输入数据写成测试,和代码方程,用DEBUGGER一步一步跑。理解每一个步骤和变量

用VS CODE的好处是可以保存本地历史记录,方便复习。

不会用DEBUGGER?



第一遍:Leetcode探索学习区专题练习:
基础阶段建议分主题刷,一次性学习一个主题,阵地战。
Leetcode已经提供了专题学习。
https://leetcode.com/explore/learn/
包含了各个TOPIC/TAG的相关题目。刷EASY, MEDIUM的题目。

最后的目标,看到一道题,能知道它考点是什么。

第二遍:进阶刷题。
复习之前刷的题,每个TOPIC再继续刷,锻炼自己对核心逻辑的理解。
尝试HARD题目。HARD无非多几个考点。

第三遍:模拟面试刷题
随机选题,leetcode 练习,掐时间训练,看能不能按照面试的要求30分钟之内做完一道MEDIUM题目。

面试做题的流程:Cracking The Code Interview 作者总结:
http://www.crackingthecodinginte ... e_coding_skills.png

按照GOOGLE样板面试流程练习白板或者ONLINE 没有语法提示的EDITOR。



代码规范:
规范很重要,代码是给人看的,机器其实只认二进制代码.至少注意:
变量名命名
变量数量

假设每个变量是BOOLEAN,8个BOOLEAN有可能的组合是2的八次方=256个逻辑。更不用说其他的数据类型了。变量数量要越少越好。
如果使用VS CODE,用LINT 查代码质量,还可以设置McCabe查代码复杂度。

刷题高级经验参照:
胖头龙的咸鱼刷题笔记-算法篇
最核心的语录:”很多算法问题的最优解,放在几十或上百年前也都是人类知识边缘的数学问题,当年大师们也花了不少功夫才研究出来发论文的,如果被我等弱鸡几十分钟就凭空搞定,大师们不要面子的吗?“


别灰心,不要对自己期望太高,做不出来是正常的,练习能造就完美,自己不切实际的期望对自己伤害很大。

最后,更多书籍,请转精华:

想在美国找CS软件工作?Warald提供需要学习的书籍和课程名单!



补充内容 (2020-11-1 13:19):
专题复习数据结构和算法:
https://www.hackerearth.com/prac ... ar-search/tutorial/
https://www.hackerearth.com/prac ... rrays/1-d/tutorial/

评分

参与人数 23大米 +62 收起 理由
flywei0228LRZG + 1 给你点个赞!
火喵喵 + 2 欢迎分享你知道的情况,会给更多积分奖励!
smi + 1 赞一个
Sophie7 + 1 赞一个
angrybird + 1 欢迎来一亩三分地论坛!

查看全部评分


上一篇:请教学期中刷题的策略
下一篇:请教一道算法题目

本帖被以下淘专辑推荐:

全局:
感谢感谢!
回复

使用道具 举报

全局:
非常感谢!!
回复

使用道具 举报

全局:
讲的很好,也开始刷题。先复习一下算法复杂度分析
回复

使用道具 举报

🔗
sj258 2020-10-28 22:45:07 | 只看该作者
全局:
mark mark mark
回复

使用道具 举报

🔗
boyang2020 2020-10-30 12:11:41 | 只看该作者
全局:
很厉害啊,开始刷题了
回复

使用道具 举报

全局:
很棒啊 收藏了
回复

使用道具 举报

🔗
 楼主| Anonyknight 2020-11-1 13:17:30 | 只看该作者
回复

使用道具 举报

全局:
感谢分享~  好用
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表