第一步、将体系拆解为模块
WIP
第二步、将模块串联成路线
注意,这里讨论的知识结构是 针对某个特定对象 的学习,而并非整个知识体系的建立顺序;
在数字电路中,有两种设计方法:
自顶向下(Top-Down)
解释含义:
自顶向下(top-down)的分析算法通过在最左推导中描述出各个步骤来分析记号串输入。将大型的数字电路设计分割成大小不一的小模块来实现特定的功能,最后通过由顶层模块调用子模块来实现整体功能,这就是 Top-Down 的设计思想;
特性特征:
自顶向下(提问式学习):整体入手,逐层向下,不断深入;
应用场景:
1)发明:当利用现有知识,来创造新事物时。能凭人力创造的东西,针对其研究或发明,都能采用此类方法;
2)当结果已经确定时(或,通过现有知识体系,能够演绎得到结果);
实践过程:
1)掌握框架:了解系统框架(体系结构),以形成整体的认识;
2)问题驱动:针对特定场景提出疑问,以逐步完善系统框架;
以提升英语阅读能力英语为例:
1)就是把文章看成一个整体,以句子为单位来理解,文章提供了上下文信息,陌生单词甚至可以猜出意思来。但是,我们仍然认为英语学习应该采用 Bottom-Top 方法(音标、单词、语法、句型、文章)。该实例,与其说是 Top-Down,不如解释为「在 Bottom-Top 后,对现有知识框架的进一步填充完善」;
在计算中,以学习 Kubernetes 为例:
1)鉴于我们侧重 Kuberntes 运维,而非 Kubernetes 研发。我们通常采用 Top-Down 的学习方法,先形成整体认识,再根据问题逐步探究细节;
2)如果采用 Bottom-UP 的学习方法,那我们先要学习开发 Kubernetes 的背景,然后从首个 Kubernetes 版本开始研究它是如何被创建的;
自底向上(Bottom-Up)
解释含义:
自底向上法,一类软件开发方法,需要通过编写驱动程序来实现。自底向上法是根据系统功能要求,从具体的器件、逻辑部件或者相似系统开始,凭借设计者熟练的技巧和丰富的经验,通过对其进行相互连接、修改和扩大,构成所要求的系统。该方法是从底层(具体部件)开始的,实际中无论是取用已有模块还是自行设计电路,其设计成本和开发周期都优于自顶向下法;但由于设计是从最底层开始的,所以难以保证总体设计的最佳性,例如电路结构不优化、能够共用的器件没有共用;
特性特征:
从低级到高级,由底层具体信息的认知,逐渐到较高层次的整体理解;
应用场景:
1)发现:在毫无知识背景的前提下,探索新事物(构建体系) —— 我们觉得科研便属于该类型;
2)当结果无法确定时(或,结果存在无限的可能);
以学英语为例,就是先学单词,再到句子,最终理解一篇文章。这种单词——语法——文章的次序就是自底向上;
数学的学习方法也属于 Bottom-Up 方法。如果从开始就学习高等数学,然后逐步展开到基础数学,这并不现实;
Bottom-Up vs. Top-Down
实际上在现代许多设计中,是混合使用自顶向下法和自底向上法的,因为混合应用可能会取得更好的设计效果。一般来说,自顶向下设计方法适用于设计各种规模的数字系统,而自底向上法适用于设计小型数字系统;
在学习的最开始,最好先确定是否要深入研究;
在计算机软件中:
第二步、以模块为学习单位
针对人造物的学习
领域:计算机科学;类型:服务应用,网络协议;
------------------------------------------------------------ 硬件体系 问题描述 解决方案 ~发展历史 特性特征 应用场景 <SUBPAGES> 1.Principles and Structures Package Exchange (XXX) ------------------------------------------------------------ IDE 1.Concepts and Fundamentals 概念与架构 2.Installing and Quickstart 安装与升级 3.Using XXXXX as an Editor 作为普通文件编辑器 常用快捷键 查找与替换 4.Plugins and Customization 个性设置 / 辅助插件 00.Extension Manager 常用设置 安装插件,扩展功能 => 解决特定问题 5.Programming in XXXXX (IDE) 涉及某种编程语言 配置该软件,作为 IDE 使用 6.Extending 编写插件,扩展功能 ------------------------------------------------------------ 生产工具 1 Concepts and Fundamentals 概念、术语 2 Installing and Upgrading 安装、升级 3 Using XXXXX (Quickstart) 快速开始 文本内容的查找与替换 注意:该部分仅记录使用,不包含配置 4 Plugins and Customization 安装插件,扩展功能 => 解决特定问题 6 Extending 编写插件,扩展功能