英语学习记

目录

一、四个口诀

1、分类法

2、迁移法

3、起点法

4、组合法

二、结合计算机

1、分类法

2、迁移法

3、起点法

4、组合法

三、建构知识体系

四、成长看得见


经过两周不紧张的学习,英语学习告一段落,收获了很多,开心,记录一下。整个过程不止学习了英语,还提炼了很重要的学习方法,可以应用到计算机等方方面面。

一、四个口诀

米老师用4个口诀帮我们轻松入门音标,如下:

1、分类法

遇到困难不要怕,先分类,再消化;找到规律并不难,少的能把多的拿下。意思就是,拿到一块内容,先观察它们的共性,按共性分类,然后再按类型解决。

2、迁移法

新知识,不用怕,旧知里面找老家。底层逻辑都相通,长出新的本领大。

怎么个迁移法呢?米老师用拼音中的声母帮我们学习音标中的辅音,让我轻松入门音标。在学习时感到很轻松,内心丝毫不抵抗,而且轻松抓住了要点:辅音用来控制嘴型,声母和辅音可以对比着发音。对比发声,我只需要找不同点就行。

3、起点法

找到起点,找规律,顺着规律,滑滑梯。

老师用起点法,帮我们学习单元音。

举个栗子:音标中的韵母,老师帮我们做了分了三组,第一组是:/i:/ ---> /I/ ---> /e/ ---> /æ/ ---> /ɑː/,

口型从扁嘴开始,从小到大,从扁到圆,每次口型都张开变差不多的宽度。口型自然的从小滑到大,而不是像上台阶一样。

4、组合法

旧元素,巧组合,变出新知一大箩。找到规则自己造,知识越长就越多。知识可以像大树生长一样,从老树干里长出新枝桠。

老师用组合法,帮我们理解双元音,双元音是由两个单元音组成,单元音我们之前已经学过了,我们只要找到组合的规律就可以了。

二、结合计算机

光说不练假把式,有本事迁到计算机上试一试,来了~~~

1、分类法

比如前几篇博客我在整理泛型,泛型里的 T extends / T super 就是给分类画一条清晰边界,规定哪些类型能进这个组、哪些不准进,分组外直接编译报错 。再针对这个组统一写一套逻辑。比如:T extends Animal,传入的类型只能是Animal 的子类;T super Animal,传入类型只能是 Animal 的父类。同时,泛型又是一套动态扩充类型分类的工具:允许自定义带分类约束的容器 / 逻辑模板,不再只能写死单一类型。

2、迁移法

还继续用泛型举例,学习泛型的类型参数思想时,我觉得这个思想太妙了:参数类型都可以设计成变量,让一套代码可以适配一批类型。它和普通方法的重大区别是:

  • 普通方法参数变量:变的是
java 复制代码
 void add(int x){}

x 只能存整数,只是里面数字能变,类型写死 int

  • 泛型占位符 T:变的是参数本身的类型
java 复制代码
<T> void add(T x){}

x 可以是 Integer、String、自定义类,连数据类型都能换。

一句话区分:

普通变量 = 盒子固定只能装水,只是水量可变;

泛型 T = 盒子不变,今天装水、明天装书、后天装文具。

泛型的约束,就像盒子的材质,T extends 纸盒子:比纸壳子更结实的能做盒子,比如铁盒子;T super 冰箱,像冰箱一样能保温的能做盒子,比如泡沫箱子里放冰块。

核心本质:把 "固定死的东西" 换成 "可替换的占位容器",同一套模板适配多种填入内容。这个思想,我们在小学就接触过:路程公式:s = v × t,交通方式不管是坐高铁,坐汽车,坐牛车,坐马车,速度是 km/h,m/min 都能用这个公式。

3、起点法

继续借用泛型,泛型中的每个知识点,都对应一个使用场景,使用场景不同,解决方案不同,这里我认为使用场景就可以说是问题的起点。下面我们用 4 个滑梯,来串联一下泛型的知识点。

4、组合法

旧元素,巧组合,变出新知一大箩。找到规则自己造,知识越长就越多。用在计算机上,也是同样的道理。我对泛型的概念进行了拆解,一一对应到 Java 基础概念上。

序号 已学旧知识 对应泛型边界语法 核心复用规则
1 class Dog extends Animal <T extends Animal> 父子继承关系判定
2 向上转型 Animal a = new Dog () 上界内调用父类方法 仅能使用父类定义功能
3 List 可 add Dog <T super Dog> 父类容器存放子类实例
4 instanceof、强制类型转换 泛型边界编译期类型校验 限定类型范围,免手动强转
5 原始 List 存 Object 无约束 无界 等价 无分组边界,只能用 Object 方法

组合法在泛型中:已学旧知识(继承、多态、容器)+ 组合规则(占位符 + 上下界约束)→ 通配符、PECS 等新知识;

组合法在小学知识中也有很多体现,比如:四则运算组合

  • 旧元素:加法、减法、乘法、除法(单个基础运算)
  • 组合规则:先乘除后加减、括号优先
  • 组合出新知识:混合四则运算、应用题分步列式、综合算式
    例子:单独会 2+34×5 是旧元素;按规则组合 2+3×5,变成全新混合计算题。

三、建构知识体系

此前我长期存在知识串联的困境:很难自主搭建知识点的多维关联,仅能单一角度建立联系;脱离工具辅助后,很难拓展第二个分析视角。

与老师交流后,我得到核心解题思路:先拆解。由此我梳理出一套学习逻辑:面对复杂知识点,先从多个独立维度完成拆分,再将拆分后的碎片交叉重组,搭建立体知识网络。

以泛型知识点为例,可从三层完全独立的维度完成拆解:

  1. 基础构成维度:泛型由 Java 已有基础语法组合而成,拆解为继承、向上转型、集合、Object;
  2. 类型约束维度 :依据边界规则划分,分为上界T extends X、下界T super X、无界<T>
  3. 语言演进维度:泛型是 Java 的语法优化,核心改动为将类型安全检查从运行期前置至编译期。

四、成长看得见

这段课程学习下来,我感触很深的点是:成长看得见。

1.根据起点+逻辑,能得到或者预判到对应的结果;

2.分类&归纳&总结:给旧知识分门别类;遇到新知识,把新知识归属到旧知识,给每个零散的知识都找到根;定期对知识总结,对知识升华;

3.光说不练假把式,生活处处是训练场:成长看得见,帮我增长信心,应用回归到生活,才是真谛。

相关推荐
早点睡啊Y2 小时前
深入学LangChain官方文档:Observability 与 Studio——先看清 Agent 到底做了什么
java·数据库·langchain
雨落在了我的手上2 小时前
Java数据结构(六):链表的介绍
java·开发语言·数据结构
独隅2 小时前
DevEco Code Plan+Build 双 Agent 协同开发效率实测
java·开发语言
维克兜率天2 小时前
【维克】从随机到有序:随机过程在金融模型中的应用
学习·金融·概率论
其实防守也摸鱼2 小时前
GitHub开源项目破圈方法论:从技术自嗨到生态共赢
服务器·数据库·学习·开源·github·命令行·linux系统
开朗小哥2 小时前
Agent claudecode学习记录
学习
LONGZHIQIN3 小时前
TIA Portal Openness学习笔记
笔记·学习
网络工程小王3 小时前
【HCIE-AI】12.deepspeed分布式并行训练进阶版
人工智能·pytorch·分布式·学习·昇腾·deepspeed
吃饱了得干活3 小时前
@Transactional 又失效了?把这 8 个坑全填了!
java·后端·spring