前言

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

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

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

直到最近刷知乎,了解到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. OpenMMLab AI实战营 第一课笔记

    OpenMMLab AI实战营 第一课笔记 OpenMMLab AI实战营第一节课由子豪兄讲解,课程主要内容主要围绕计算机视觉和OpenMMLab开源算法体系以及机器学习和神经网络简介进行展开.这里要 ...

  2. 优化博客Ⅰ-压缩图片为webp格式

    自动压缩博客图片为webp格式 作为自己的个人博客,我非常喜欢搞一些花里胡哨的东西,其中就包括不少精美图片,但是过多的图片会占用大量的网络资源导致博客加载速度变慢. 那怎么办呢? 第一个想到的就是升级 ...

  3. Dynamic CRM插件中获取Entity属性值问题

    插件中获取Entity不同类型字段时稍有区别,一般用如下两种方式: Entity targetEntity = (Entity)context.InputParameters["Target ...

  4. CF div3 991(A~G)

    蒟蒻的第一篇题解.由于正值期末周,只能匆忙地vp了一场div3,并只出了A~E. A 白给模拟题,但也是失误很大的一个题(7分钟时才出,属实是太慢了...) B 一道典题,之前做过类似的. 统计所有数 ...

  5. C#利用Vosk开源模型语音识别

    #C#利用Vosk开源模型语音识别 #by wgscd 模型下载:VOSK Models (alphacephei.com) 找到chinese Chinese         vosk-model- ...

  6. 安装Docker及相关容器

    一,Docker简介百科说:Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱 ...

  7. Qml 中实现任意角为圆角的矩形

    [写在前面] 在 Qml 中,矩形(Rectangle)是最常用的元素之一. 然而,标准的矩形元素仅允许设置统一的圆角半径. 在实际开发中,我们经常需要更灵活的圆角设置,例如只对某些角进行圆角处理,或 ...

  8. MYSQL查询7天内、7月内的所有日期

    select DATE_SUB(CURDATE(), INTERVAL 6 DAY) ; SELECT date_add( date_sub( ( SELECT DATE_SUB( curdate( ...

  9. wget命令简单使用

    wget是Linux下一个文件下载工具.wget支持HTTP.HTTPS.FTP协议,可使用HTTP代理. 所谓自动下载,是指 wget 可以在用户退出系统的之后在继续后台执行,直到下载任务完成. w ...

  10. Hat靶机

    Hat靶机的ip是192.168.200.8 先用nmap扫描一下靶机所有的端口 nmap -p- 192.168.200.8 发现22端口不知道是否开放 还有一个65535 的unkown端口 详细 ...