如何有效且系统的学习

本文介绍了有效学习编程知识的三个步骤:切碎知识点、刻意练习和寻求反馈。通过将数据结构分为一维、二维和特殊结构,算法分为八大点,强调基础的重要性。刻意练习包括五遍刷题法,不断复习和优化解法,同时指出练习弱项以促进成长。寻求反馈包括主动和被动方式,如阅读优秀代码和接受他人评价。
摘要由CSDN通过智能技术生成

在这里插入图片描述

很多时候我们会有这种感觉,即使看了很多的书、做了很多的题,到最后却依然觉得知识掌握的不够牢固,所以今天给大家介绍一下如何有效且系统的学习知识。

在《Outliers》——中文名翻译成《异类:不一样的成功启示录》,一书中有这样一个结论:如果想要精通任何一个领域,需要完成三个步骤:切碎知识点、刻意练习、寻求反馈。

第一步:切碎知识点

切碎知识点可以理解为中文中的庖丁解牛,就是把一个比较大、比较繁复的知识体系,切成一块一块相对比较明确,同时简单化,但是脉络化的知识脑图。他们必须是脉络相连的,因为任何的知识体系都是一棵树,它有最基本的根、由根分出的主干、再由主干分出的枝叶。每个知识点最后都要和你熟悉的知识挂靠在一起,成为一个树形结构。人脑不适合记忆和理解孤立的知识,所以一定要把它弄成一个脑图。

可以用数据结构类比。整个数据结构大概有十几种、二十几种之类的,每一次分法都不太一样,为了简单和利于理解,可以分为三大块:一维数据结构、二维数据结构和特殊数据结构。

一维数据结构可再分为基础和高级两大类。一维最初级的就是数组和链表;高级主要有栈、队列和双端队列,同时还有经常用的一个set和map这样的数据结构。

当一个一维的链表,它的分叉有两个的时候,就变成了一个二维数据结构,相当于树一样。二维基础的结构有树和图;高级的数据结构主要是在树的基础上加了很多的特殊判断和约定条件,比如二叉搜索树、红黑树、AVL、堆、并查集和字典

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值