前言

算法和数据结构一直是笔者心中的痛,笔者曾经阅读过两个材料,但都收效不好,尝试总结下这两个材料:

  • 极客时间的数据结构和算法的课程

    • 优点:适合用于去理解数据结构和算法的基本概念
    • 缺点:不包含题目(这里记不太清楚了)或者只包含少量的题目,不太适合有刷题需求的小伙伴
  • 左神的程序员代码面试指南
    • 优点:每道题目有解答,按照数据结构分类练习
    • 缺点:每章从简单的题目到复杂的题目,难度曲线陡峭,不太容易想到解题思路

直到最近刷知乎,了解到educative.io这个神奇的网站。网站是全英的,CS的留学生们应该很熟悉,其中有两门高分课程,适用于准备算法面试和系统设计。我看国内小伙伴了解的不多,所以专门写这篇博客来介绍下。

前置准备

educative这个网站,如果不登陆的话,默认可以看几个免费的课程,但是登录之后就可以解锁全部的免费课程,笔者在国内,曾经尝试过注册和登录,但是都无法成功,报一个关键词为 recaptcha 的这个错误。

经过百度之后,成功的解决了问题,现在可以正常的注册和登录了,解决方式如下:

  1. 火狐浏览器安装一个插件 gooreplacer

  2. 配置gooreplacer,增加下面的配置项即可

购买方式

先说说购买方式,课程分为全站通的订阅模式和单独购买课程模式。

订阅模式

订阅模式可以按月或者按年来购买,目前官网的价格如下:

其中在付款时,选择Reedum,填入下面的优惠码,还可以额外享受10%的优惠,注意这张图中还有一个60.35刀的优惠,猜测是因为笔者今天单独购买了一个课程花费了60.35刀,在当天如果还购买订阅制会员会给我减掉单独购买课程的钱。

建议如果不差钱的小伙伴,可以直接购买年度订阅,比较合适。

单独购买课程

单独购买课程,对单独课程的访问权限并不是永久的,也只是一年而已,但是笔者认为,一年的时间也足够我们学习一门课程了。

在付款时同样可以选择填入一个优惠码,可以享受15%的优惠。

算法设计

课程入口

网址:Grokking the Coding Interview: Patterns for Coding Questions

课程特点

  • 把leetcode上的题目按照解题模式归类到一起,便于重复练习同一类题目,达到熟练的程度

    • 笔者目前学习了滑动窗口相关的题目,从第二第三题开始就已经可以熟练的运用滑动窗口来解决相似的题目,按照解题模式来分类和左神的按照数据结构分类对比,笔者对按照解题模式来分类的这种方式收获更多。
  • 课程前置要求较低,只需要掌握Java中的一些数据结构,递归和大O即可

系统设计

课程入口

网址:Grokking the System Design Interview

课程特点

因为笔者还没有购买这门课程,没有实际学习,所以对课程特点不做过多的介绍,等到后续学习到这门课程再进行补充,防止误导小伙伴。

资料推荐-一个神奇的网站educative.io的更多相关文章

  1. 推荐一个ASP.NET网站内容管理系统源码

    许多人都有各自的兴趣,如打球.踢毽子.看书.看电视.玩游戏等等....我近来迷上了猜灯谜,于是业余做了一个在线猜灯谜的网站:何问起谜语. 先出个谜语让你猜猜:不可缺一点(打一字).可以在线猜:http ...

  2. 今天发现一个神奇的网站Greasy Fork

    Greasy Fork这个网站的神奇之处在于,提供了各路大神编写的脚本,可以在浏览器中实现各种神奇的功能,比如这个: 我下载使用了,确实好用,什么腾讯视频vip,爱奇艺视频vip,统统可以观看~ 并且 ...

  3. 推荐一个 python学习网站

    kaggle python课程: https://www.kaggle.com/learn/python 知乎有个博主在专栏放了课程的中文版: https://www.zhihu.com/people ...

  4. 推荐一个加载动图的网站loading.io

    推荐一个非常好玩的loading gif的资源网站:https://loading.io/ 里面有各种loading的动图.

  5. 推荐一个可视化的学习Git的好网站:LearnGitBranching

    博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:推荐一个可视化的学习Git的好网站:LearnGitBranching.

  6. 替代 yunio , 推荐一个国外的云存储(同步盘) wuala(这个网站也挂了)——功能评测非常全面

    替代 yunio , 推荐一个国外的云存储(同步盘) wuala 话说自从云诺开始收费后,我的文件便再没同步或备份过,前天没事便找了一下,发现一个国外的网盘,注册送 5 G 空间(对我来说同步日常文件 ...

  7. 推荐一个CMMI认证查询网站

    随着软件企业的增多和意识的增强,越来越多公司开始做CMMI的认证评估,由于国内网速和CMMI官网的网站综合原因,打开速度超级慢. 所以本文推荐一个CMMI认证查询网站,认证后的结果查询可以点这里查询: ...

  8. 给大家推荐一个python的学习网站 http://www.codecademy.com

    注册之后,可以跟着指导,自己编码学习,比较方面: 再推荐一个在线编译的代码网站,c/c++ python  都可以: http://codepad.org

  9. 推荐一个Oracle数据库学习网站

    推荐一个我个人的Oracle数据库学习网站,比较系统性的整理,会持续更新的网站.网址: Oracle基础教程: http://www.oraclejsq.com/article/010100110.h ...

  10. 推荐一个学习Flex chart的好网站

    推荐一个学习Flex chart的好网站 2013-03-04 14:16:56|  分类: Flex |  标签: |字号大中小 订阅     推荐一个学习Flex chart的好网站 最近在做一个 ...

随机推荐

  1. GRPC-JAVA

    近一年来一直在用公司内wiki进行技术调研以及记录,后期有时间将逐步迁移至博客园 参考资料: https://github.com/grpc/grpc-java https://www.cnblogs ...

  2. a链接被点击后,在跳转之前的处理事件

    在HTML中,<a> 标签通常用于创建链接,使用户能够点击并跳转到另一个页面或网址.如果你想在跳转前处理一些事件,你可以使用JavaScript来实现这一功能. 以下是一个简单的示例,展示 ...

  3. jdk 5.0 新增的foreach循环(用于遍历集合、数组)

    使用 foreach 循环遍历集合元素 Java 5.0 提供了 foreach 循环迭代访问 Collection和数组. 遍历操作不需获取Collection或数组的长度,无需使用索引访问元素 ...

  4. Confusion pg walkthrough Intermediate

    namp ┌──(root㉿kali)-[~] └─# nmap -p- -A 192.168.188.99 Starting Nmap 7.94SVN ( https://nmap.org ) at ...

  5. 第一!天翼云领跑中国边缘云laaS市场!

    近日,弗若斯特沙利文(Frost & Sullivan,简称"沙利文")联合头豹研究院发布<2023年中国边缘云市场报告>,天翼云在2023H1中国边缘云Iaa ...

  6. Sa-Token v1.20.0 发布,新增临时Token认证

    框架介绍 Sa-Token是一个轻量级Java权限认证框架,主要解决:登录认证.权限认证.分布式Session会话.单点登录.OAuth2.0 等一系列权限相关问题. 框架针对踢人下线.自动续签.前后 ...

  7. protocol buffers(protobuf)安装教程

    本文按照mac讲解protobuf的安装,windows上比较好安装按照mac的基本流程就可以安装成功,mac上的安装有的时候比较容易出现问题 一.通过brew的方式安装(仅Mac) 需要mac中存在 ...

  8. MAC消息认证码介绍

    此MAC是密码学概念,与计算机网络不同 为什么有了摘要算法还要有MAC 摘要算法保障的是消息的完整性 归根到底就是由H(x)来保证x的完整 那么问题来了,如果我知道你所使用的摘要算法(例如中间人攻击) ...

  9. IPMITool 工具使用详细教程

    IPMITool 工具使用详细教程 一.IPMI 与 IPMITool 简介 1. IPMI 概述 智能平台管理接口(Intelligent Platform Management Interface ...

  10. [Ynoi2015] 我回来了 题解

    \(NOIP\) 考前祈福. 实际上,每种伤害 \(d\) 打出的亵渎次数可以转化为: \[1+\max\limits_{i=0}^{\lceil\frac{n}{d}\rceil}(i[\sum\l ...