gitbook/业务开发算法50讲
2022-09-03 22:05:03 +08:00
..
docs 课程提交 2022-09-03 22:05:03 +08:00
book.json 课程提交 2022-09-03 22:05:03 +08:00
README.md 课程提交 2022-09-03 22:05:03 +08:00
SUMMARY.md 课程提交 2022-09-03 22:05:03 +08:00

业务开发算法50讲

你将获得

  • 35 类算法实战应用场景
  • 6 大领域常用算法知识体系
  • 源码剖析+手写实现,深入细节
  • 清晰图解+论文精读,吃透算法

讲师介绍

黄清昊(微扰理论),前阿里云、字节跳动、腾讯工程师,毕业于上海交通大学。在 LeetCode 上刷了 800 多道题目贡献了200 余篇优秀题解,对算法有深入理解,也因此在毕业后顺利完成了从前端到基础软件研发的方向转变。现任 EMQ X 存储工程师,对函数式编程和分布式系统有丰富的实战经验。

他将带你一起在工程实战中探索算法的魅力,去发现那些就在身边却常常被忽略的有趣算法们;让你不再只是纸上谈兵地了解各大常用算法的理论知识,更能将它们真正应用在日常工作中。

课程介绍

提到算法,不知道你有没有这样的疑惑。

之前花很多时间学的算法和数据结构,好像就是为了应对面试关,对日常的开发工作没有什么帮助。

入职之后,没什么机会和需求要手写一些基础的数据结构,往往做着 CURD 的活;算法的存在感,最多就是调用调用 JDK 的包、STL 的函数,算法就像是只存在于那些开箱即用的中间件和基础库中而已,和我们的日常开发没什么关系。

而且学习算法的过程相当痛苦,不只是学习曲线比较陡峭,主要还是平时可能完全用不到这些知识,边学边忘,没有连续的时间投入和充分的刻意练习。偶尔想起来做一做 LeetCode发现刚学完的知识点根本记不住不理解大厂面试为什么问这么多算法题。

其实纠结面试的算法值不值得学,是本末倒置了。算法,在开发者日常工作中无处不在,真正的价值在于,能解决工程实战中存在的真实问题。所以越是薪资高的大厂,越会通过算法题考察面试者的思考问题和解决问题的能力。

这个专栏将从实际工程问题的视角,为你呈上一堂实用、精彩的算法课。

黄清昊老师不仅会和你讨论基础的数据结构和算法思想,更会着重帮你掌握这些算法是如何运行在真实的物理机器上的、是如何解决实际业务系统中的问题的,以及是如何在各个稳定运行的中间件、分布式系统、基础库中实现的。在这个过程中,你的思考问题和解决问题的能力都会得到锻炼,希望能真正帮助到有类似疑惑的你。

课程设计

专栏主要分为偏基础和偏实战的两部分,共 6 个模块,为你精讲开发工作中真正用得上的算法。

正式学习之前,将通过一个简单、有趣、常用的文本差分算法为先导,探索那些就在开发者身边却常常被熟视无睹的算法,体验思维的乐趣。

  • 数据结构篇、算法思想篇

这两个模块,包含了工程中常用的基础数据结构和算法思想,比如双向链表、动态数组、哈希表、红黑树、二分搜索、深度优先搜索、贪心算法等,由浅入深,推演算法的来历和特点,分析源码实现思路,不只是了解算法知识,更要理解工业级的算法实现是如何运行在真实的物理机上的。

  • 操作系统篇、计算机网络篇

这两个模块,会带你学习两门非常重要的计算机基础课——操作系统和计算机网络中会用到的基础算法,同样会结合真实的网络库、操作系统的源码进行讲解。这样当你了解许多经典算法的发明背景和应用场景时,再结合操作系统和计算机网络的基础知识,你可以对算法有更深入的理解。

  • 分布式篇、工程实践篇

学习高流量、高并发、高可用的现代互联网应用中各种算法的应用,解析 Redis、MySQL 和 MapReduce 等系统或者论文的经典源码。深入理解在各场景下如何拆解问题、应用算法,目的是升级编程思维,帮助你排查真实业务开发中的各种问题,做出良好的架构设计。

最后将挑选出几个有趣的算法,在高手番外篇中不定期奉上。

课程目录

特别放送

免费领取福利

限时活动推荐

订阅须知

  1. 订阅成功后推荐通过“极客时间”App端、Web端学习。
  2. 本专栏为虚拟商品,交付形式为图文+音频,一经订阅,概不退款。
  3. 订阅后分享海报,每邀一位好友订阅有现金返现。
  4. 戳此先充值再购课更划算,还有最新课表、超值赠品福利。
  5. 企业采购推荐使用“极客时间企业版”便捷安排员工学习计划,掌握团队学习仪表盘。
  6. 戳此申请学生认证订阅课程享受原价5折优惠。
  7. 价格说明:划线价、订阅价为商品或服务的参考价,并非原价,该价格仅供参考。未划线价格为商品或服务的实时标价,具体成交价格根据商品或服务参加优惠活动,或使用优惠券、礼券、赠币等不同情形发生变化,最终实际成交价格以订单结算页价格为准。