程序员必须掌握哪些算法? 如何系统性地学习算法?
Vložit
- čas přidán 15. 07. 2024
- 介绍了程序员必须掌握的几大常用算法以及各自的直观含义。并且为算法入门和算法面试这两种学习场景,分别推荐了学习资源和折扣码。算法视频的第2期: • 程序员必须掌握哪些算法? | 第2集 | 动... 💜 系统设计讲解视频: • 系统设计入门指南:5个必须掌握的知识点 | ... 👇 视频中提到的Udacity算法实战课, AlgoExpert, Grokking the Coding Interview的链接在下方 👇
【 disclaimer/声明 】
The description below contains affiliate links, and I will be compensated if you make a qualifying purchase through my links. 有的链接是返利链接. 如果你是通过我的链接购买商品, 我可能会得到佣金, 但并不会影响你购买的价格~ 感谢支持!先提前谢谢你们啦!笔芯💕
🔥🔥 重磅福利: Udacity发放折扣码,最高可省75%(二五折)! 折扣码领取方法见 schelley.co/uda
【 算法学习资源 】
1. Udacity的算法实战课程 (课程折扣码在schelley.co/uda领取)
schelley.co/algo
2. AlgoExpert 🔥使用折扣码schelley可获10%折扣
algoexpert.io/schelley
3. AlgoMonster 🔥使用折扣码SCHELLEY可获10%折扣
schelley.co/algomonster
4. Grokking the Coding Interview🔥使用折扣码schelley订阅Educative Unlimited可获10%折扣
schelley.co/grok-coding
【 其它编程学习资源推荐 】
注意:如果进入课程页面没看到折扣,请进入schelley.co/uda 领取折扣码
1. Java: 带你实现一个多线程网络爬虫, 教你用Maven做大型项目
schelley.co/java
2. Gen AI: 带你深入学习ChatGPT的底层原理,创建基于大语言模型的AI应用
schelley.co/gen-ai
3. Python (后端方向): 带你用Python Flask框架做项目, 开发网站后端
schelley.co/python-backend
4. Python (数据科学方向): 带你用Python分析数据, 助你成为data scientist
schelley.co/python-ds
5. Python (AI方向): 由前Google工程师和3Blue1Brown作者授课, 带你用Python搭建AI应用
schelley.co/python-ai
6. 编程入门: 由前Google资深工程师带你做项目, 学编程
schelley.co/begin
7. JavaScript (全栈方向): 带你用JavaScript做full stack开发
schelley.co/fullstack-js
8. JavaScript (纯前端方向): 带你用JavaScript开发网站前端
schelley.co/frontend
8. C++: 带你用C++做5个硬核项目
schelley.co/cpp
10. Algorithms: 带你实现Google Map导航算法,深入理解算法原理和应用
schelley.co/algo
11. Android: 由Google Android团队工程师授课, 教你零基础开发Android应用
schelley.co/android
12. Machine Learning入门: 带你用PyTorch入门机器学习
schelley.co/pytorch
13. 自动量化交易: 带你用深度学习实现AI trading
schelley.co/ai-trading
【 高效准备技术面试 】
1. 算法面试(视频讲解): AlgoExpert 🔥福利: 使用推广码schelley可获10%折扣
algoexpert.io/schelley
2. 算法面试(高效图文讲解):AlgoMonster 🔥福利: 使用折扣码SCHELLEY可获10%折扣
schelley.co/algomonster
3. Alex Xu的System Design Interview课程 🔥福利: 使用折扣码schelley可获10%折扣
schelley.co/alex
4. Grokking the System Design Interview 🔥福利:使用折扣码schelley订阅Educative Unlimited可获10%折扣
schelley.co/grok
5. 与Google, Facebook的资深面试官进行模拟面试 (链接自带10%折扣)
schelley.co/coach
6. 软技能行为面试 🔥福利:使用折扣码schelley订阅Educative Unlimited可获10%折扣
schelley.co/bq
7. Object-oriented Design面试 🔥福利:使用折扣码schelley订阅Educative Unlimited可获10%折扣
schelley.co/ood
【💰折扣福利💰】
🔥🔥 Udacity发放折扣码,最高可省75%!
schelley.co/uda
🔥 AlgoExpert: 使用推广码schelley可获10%折扣
algoexpert.io/schelley
🔥 AlgoMonster: 使用折扣码SCHELLEY可获10%折扣
schelley.co/algomonster
🔥 Alex Xu的系统设计面试课程:使用折扣码schelley可获10%折扣
schelley.co/alex
🔥 Educative Unlimited: 使用折扣码schelley可获10%折扣
schelley.co/educative
💜 Cambly在线外教英语学习: 注册后使用推荐码SCH, 可获免费15分钟体验
cambly.com/invite/SCH
🧧 消费满$30,即可获得$30返现
schelley.co/cashback
【 工作机会 】
加入我的Talent Collective(人才网络),让公司hiring manager主动来联系你
schelley.co/talent
【我的官网】
schelleyyuki.com
【 Credits: 影片里用到的素材 】
1. 🎵 Growing Up by Scott Buckley / scottbuckley
Creative Commons - Attribution 3.0 Unported - CC BY 3.0
Free Download / Stream: bit.ly/_growing-up
Music promoted by Audio Library • Growing Up - Scott Buc...
2. Depth-First-Search Algorithm animation
commons.wikimedia.org/wiki/Fi...
Mre, CC BY-SA 3.0 creativecommons.org/licenses/...
3. Breadth-First-Search Algorithm animation
commons.wikimedia.org/wiki/Fi...
Mre, CC BY-SA 3.0 creativecommons.org/licenses/...
5. A* Algorithm animation
schelley.co/ai 课程里的教学视频
6. 8 Queen Puzzles
commons.wikimedia.org/wiki/Fi...
Encik Tekateki, CC BY-SA 4.0 creativecommons.org/licenses/...
7. Pathfinding Visualizer
clementmihailescu.github.io/P...
该github页面作者是algoexpert.io/schelley 的创办人
8. Binary Search on an array
algorithm-visualizer.org
9. Binary Search on an binary search tree
visualgo.net/en/bst
10. B-tree
commons.wikimedia.org/wiki/Fi...
CyHawk, CC BY-SA 3.0 creativecommons.org/licenses/...
【 🖥️ 我制作视频使用的设备 📸】
1. 剪片用的32英寸4K显示屏
amzn.to/3JZIoQy
2. 人体工学椅: Herman Miller Aeron Chair
amzn.to/2LwoPle
3. 电脑升降桌
amzn.to/3oDDgeD
4. 电脑: M2 MacBook Air
amzn.to/3CiIzER
5. 相机: Cannon G7X Mark II
amzn.to/34UabgA
6. 航拍: DJI Mini 2
amzn.to/3zcha3v
7. 无屏闪的护眼台灯
amzn.to/3pDXC57
8. 麦克风
amzn.to/3kpfMUv
00:00 intro
00:40 Depth First Search
01:47 Breadth First Search
03:30 Binary Search
04:30 Divide and Conquer
05:43 Data Structures tips
07:39 如何系统学习算法?
09:53 如何高效准备算法面试?
#程序员 #算法 #algorithms
🔥 编程学习资源推荐如下:
1. Python: schelley.co/python-ds
2. Java: schelley.co/java
3. C++: schelley.co/cpp
4. 编程入门: schelley.co/begin
5. 算法: schelley.co/algo
6. JavaScript: schelley.co/fullstack-js
7. Quant Trading: schelley.co/ai-trading
8. Machine Learning: schelley.co/pytorch
更多推荐在视频下方信息栏里
小姐姐 R有沒有 ?
@@hongpanchio4044 R语言课程是 schelley.co/r , 课程折扣码在 schelley.co/uda 这个页面领取
谢谢视频 对于准备面试的人来说 面经也很重要 😊
太好了, 學找到這個學普通話的頻道, 最讚是有字幕, 又是很飄亮的小姐姐
太感谢了,正在复习面试
为什么会有这么漂亮的 IT 从业者还能说出这么专业和有深度的话,而且还能总结得那么到位,厉害厉害,15年 IT 从业者路过
牛逼了 學演算法這麼久 說真的不知道一些實際可以用在生活中的場景 好希望可以有更多類似的影片
訂戶 已過 10萬啦, Congratulations Schelley !
講解得很到位,推!
Schelley美丽聪慧。思维逻辑严密,条理清楚,资源丰富, 难得的好博主。。。。:)
小姐姐讲解的很棒,谢谢
太喜欢小姐姐的视频了 udacity课说实话,还挺贵的
二五折后便宜很多哦
小姐姐 讲的真好👍🏻👍🏻👍🏻👍🏻👍🏻👍🏻
🎉恭喜快到十萬訂閱🎉
手动点赞支持,期待下一期
cool, 简洁清晰,
姐姐讲得很赞🎉
幫助良多,感謝。期待介紹算法入門相關的視屏XD
讲得很好!人也好性感
原来是这样。讲解到位
讲解质量很高🎉加油,期待下一期
谢谢分享
总结得挺好,赞一个👍
干货满满
邏輯好強!
結束前的搖擺很可愛
100k订阅🎉 真好看
催更哈哈
我觉得你的视频简介规整的好像在写项目...规整有序,即便很多年以后再回来看也能很快看懂...厉害...
人美技术棒
你真好看
如果想进FAANG面试就得学算法,也有例外的,看他们的部门缺不缺人。如果没实战经验其他的问题也过不了关。不要为了学而学,建议应用到个人项目中,以后就会跟更容易得心应手。还有千万别遇到三哥面试官,亚洲人几芭比Q。
三哥面试官的面试思维是,通过问刁钻问题显示自己厉害。三哥的面试,基本只有老白才能过,自己细品。
@@jiachen7865 当初面试coupang 第五面就在三哥手上毁了,主要是口音问题。
我感觉,北美,软件行业里想避开印度人 不太可能。
@@Edward-kg5ud 得看运气,我现在的工作就是没遇到印度的,都是白人,更多探讨架构和想法,技巧和基础知识这些,人家不在乎。入职后,才发现真走狗屎运,好几个印度的,有个senior的三哥,幸亏VP英明没让他来面,要不然肯定过不了。
@@jiachen7865 遇到过amazon的三哥用鼻孔对着我面试。
hope continue
每天2-3道medium,每周一次review。按自己的节奏来,边投工作边刷题。
颜值爆炸,又懂算法,你还让人活不。。。。。。
看到了Clement上完bootcamp做的visualize algo项目
来了来了!
讚讚❤
C++的STL和boost库里有大量现成数据结构定义和泛型算法…不过template模板相关的编程比较难
Hi~Good,Thank you~
买了课程有70%off, 非常感谢!
這樣是多少呀~?
@@TonnyLee-di1vb 1000的课300usd
声音真好听😂😂
欢迎再总结几种,我现在结合花花酱的刷题列表,把DFS和BFS刷出点手感,再加上之前刷algoexpert刷了一部分数组,确实有了一些感觉,但还是需要一些总结提炼,很好,感谢
刷题列表在哪找😂
外行路过, 纯粹想了解算法的应用场景和实现路径. 应该有很多人有同样的好奇吧, 一直有个自己写个小软件自用的想法. 希望有一天能实现.
视频最后的最后,主持人俏皮的小舞蹈锦上添花
二分查找的前提是有序,有序意味着需要进行排序
super
同樣的資訊 正妹講的我比較好理解 聲音好好聽
11:16 可爱 😝
开篇discrete math
非常感谢感觉讲的非常浅显易懂给一个很好的big picture!想问问Yuki推荐九章算法吗
不推荐。比Udacity的算法课贵多了,也没有Udacity那样的可以直接放简历的算法实战项目。Udacity折扣码:schelley.co/uda
请问黑马的怎么样?感觉非常详细,但是比较长。感谢!@@schelley
整体讲得挺不错的,纠正一些小细节,数据库索引是B+ Tree,Trie的读音是Try
两个读法都可以
The idea was independently described in 1960 by Edward Fredkin, who coined the term trie, pronouncing it /ˈtriː/ (as "tree"), after the middle syllable of retrieval. However, other authors pronounce it /ˈtraɪ/ (as "try"), in an attempt to distinguish it verbally from "tree".
Schelley 的視頻越來越好,人也越來越漂亮、魅力大增。讚,讚!
有一點小意見,主持人會不會考慮,稍減少一點不是必要的手勢,讓一些觀眾粉絲們,不會那麼眼花,尤其不是太年輕的粉絲。
謝謝 Schelley 的努力,拍出這樣好的視頻,讓大家學習到有用的知識、寶貴的經驗,及忠告!
再過一點, Schelley 就會擁有超過十萬個訂戶人數,可以拿到 CZcams 銀牌。 Schelley 加油!
谢谢!我尽量忍住 😁
@@schelley 拜託不要 盡量比劃 我就是為了看你比劃才訂閱的
😂
@@schelley 不要忍住啊!我恰恰是喜欢手势,尤其是两根食指两边一指,潇洒上天了!
+1 為👈👉慕名而來.
女神
如果不打算去為別人開發,而是自己做點簡單spreadsheet/SQL,想學到基本編程思維而不會真的去寫程式,有沒有哪本書不綁定某種語言適合我?如果真的沒有那麼可以推薦本javascript做切入而主要教基本編程思維的嗎?謝謝
做data analysis, 推荐学SQL. 这里有免费的SQL入门课: schelley.co/free-sql
程序猿必须掌握的是:工资上涨的速度能不能跟的上头发脱落的速度
😂😂
算法讲得挺好的,也知道在面试的时候非常有用,很想知道在实际的工作中是如何应用算法来解决实际工作问题的。到底是纯粹为了考算法而学算法,还是工作真能用上。工作中要用到算法的频率是多少,有没有一些实际工程代码中用了这些算法的具体例子。
视频里讲了很多例子,比如,如果你的团队是做地图导航的,那么你最起码需要懂A*算法,明白它是怎么工作的,为什么这个算法能够快速找到最佳路径,又如何根据新的业务场景调整算法的heuristic function。
还有很多隐式应用算法的例子是,在工作中实现某个功能时(甚至包括为database选索引类型, 为一个Java interface选具体的实现类),往往会有多种option,你需要衡量每种option的trade-off,其中一个重要的衡量角度就是算法分析,最后综合判断选出相对最合理的那个。不具备这个analytical习惯和能力的人,也正好是公司想通过算法面试过滤掉的人。
@@schelley 感谢您的耐心回复。70% off discount 是不是已经失效了?我点进去依然要月付500多美金
70% off那个活动9月30号结束了,不过你可以通过 schelleyyuki.com/udacity-discount 这个页面领取Udacity折扣码,最高可拿到75% Off的二五折折扣。
实际工作中的情况如大家所言,用到算法的地方很少。但是可以说算法是内功,如果你把算法给啃好了,工作上比较复杂的业务你对付得也会比较好!阅读别人的代码理解能力也会强一些。我觉得刷算法题的性价比是低的,是有点亏的,但大部分人没有更好的办法提升自己的内力,不妨一试
算法有 应用的场景,怎么融进产品里面的呢,一直想不明白怎么对接的
好靓啊!!!!!!
Hi, 想問問如果是主前端的full stack/ 純前端dev, 準備跳槽需要刷LeetCode 嗎? 如果要的話要刷到甚麼程度呢?
在美国的话,一般需要刷题。至少需要把我视频里介绍的题型刷熟。
我是来看up主的😂
近几年去米国还好吗?听说经济不好啊,会很影响就业吗。要推迟计划吗?
工作很好找和H1B中签概率大,你只能选一个
補充說明:只是面試時須掌握,對絕大多數的nerds來講,實際工作上不太須要。
同意,自己玩的根本沒再管這些
@@呀咧呀咧 我在矽谷做碼農,也只有在面試時要復習這些演算法,基本上就是為五斗米浪費生命。
其实更多注重的是解决这些算法问题时候展现出来的problem solving skills
@@thegoodguy5738 這個嘛,狂刷 Leetcode 就能提升解決現實問題的能力?我覺得未必。我認為這些測驗總之就是找出最會考試的那一群。
@@johnnyq4260 你说的也对。主要看刷的方法,如果是死记硬背那当然如你说的无法锻炼解决问题的能力。
算法才是程序员最应该提升的
10年JAVA路过
那是麦克风的投影吗?
请问一个折扣券可以多次使用购买多门课程吗?
你可以试着为每一门课单独领取一个折扣码哦。另外Udacity会周期性地搞促销活动,也就是不需要领取折扣码,最近一次是 schelleyyuki.com/udacity-discount-70off
省流 11:38
打错了 11:17 🤣
請問現在對於非本科轉程序員還建議嗎?感覺基礎程序員會越來越不被需要,因應AI各種插件產生
ChatGPT现在只能做助理,替代不了程序员
真一点也不懂算法但是还想学🤣
被11:17征服了
为啥schelly酱,置顶的网址这边一个都打不开,是大陆禁链接吗?
在国外可以打开
哇,今年美国找intern 好难啊,,
dp没牌面?
morning
Udacity 太贵了
眼睛红了,是不是最近没怎么休息好
trie 这个应该读 trai 吧?
两个读法都可以
The idea was independently described in 1960 by Edward Fredkin, who coined the term trie, pronouncing it /ˈtriː/ (as "tree"), after the middle syllable of retrieval. However, other authors pronounce it /ˈtraɪ/ (as "try"), in an attempt to distinguish it verbally from "tree".
一年前看过up,现在瘦的有点脱像了。。。
Schelley 瘦了好多啊。。。
我眼睛👀不能自拔
总结的非常棒。
anyway, Grokking the Coding Interview的每一个页面已经被人扒下来放到了zlibrary上供免费下载了,经济能力有限的小伙伴可以看一下。如果能力允许还是请支持一下付出了极多心血整理出这个course的作者们
姐姐
直接按分类带我们做题吧
Hi Schelley, 3分钟左右开始麦克风一直有摩擦声音。Just saying. 你编辑视频的时候应该已经发现了。感谢视频!
谢谢提醒!下次注意
@@schelley 感谢!
架构路过…
會演算法又會寫代碼的美女真的不多見了😂
听到算法就迷糊,曾是编程学生,止步于概率学。😂😢😅
大学泡一两年各种周赛自然就会了。
有中國學霸的氣質
老婆,老婆
为什么世界上会存在这种程序媛女神?
如果一个工具和一个语言还要求我去考虑这些算法,证明他们的成熟度不够,好的工具已经封装的差不多了。这种类似八股的东西实际用处不大,也只能为了应付面试,可见现在的面试有多花俏。
你讲的都是chatgpt能回答的,这根本不是项目开发的重点
思路创意才是根本
内容不重要,关键是看靓女
我聽不懂,進來看漂亮美女
程序员的核心技能不是算法,是需求提取和系统设计
前者不应该是BA、产品经理的活儿,后面不应该是架构师要干的事儿吗?
@@user-fb4oi5ih4y 人家是干人家的活,你是要把握自己要做的部分的需求和设计,难道所有的事情是喂到嘴里来,假如这些活都被别人做了,你的价值就只是个工具人了
同意
分工不一样
@@gefKKK 只要说出分工这两字的基本上就是个初级开发,一个刚入门的压根就不懂上下游
FFT, linear algebra, differential equations, Queue Theory, are all useless. And I work in a research lab.
2:56 反惹
數學上廣度優先算法是 Dijkstra 算法的特例
但從 BFS 發展出 Dijkstra 算法,這個說法基本上沒問題
这种算法完全就是为了面试准备。工作中基本上一点都用不到。
底层的都被打包了
自從大學考試過後,那來還有應用這些算法?只要頂頂一句import 就可以,基本的連import也不需
好美嫁給我