为了保持我的既学知识不被忘记,我都做了些什么?

最近由于公司的人事调整,我从Qt项目转到miniGUI。对于miniGUI我也是个初学者,所以就不在这里班门弄斧了,等我真正可以写miniGUI代码了,我再为大家出一份教程,反正就是一个国产的轻量嵌入式界面库。

虽然公司这样安排了,但是我还是不想把Qt丢了,因为知识学到了就是自己的,丢了那就不知道是谁的了,所以我为了不忘记Qt已经学过的知识,我做了以下几项工作。

一、勤动手

在初学代码的时候,老师就告诉我们光看书是没有用的,要边看边练。对于复习和深入熟悉一段知识内容也一样,要勤动手写代码。

我们下班的时间还是比较早的,就算是吃完了晚饭还有几个小时的时间供我挥霍,这段时间是我之前是追剧的时间段(天龙八部、射雕英雄传、神雕侠侣...)。咳咳,言归正传,既然在公司我已经不能使用Qt去做一些项目了,所以我自己给自己规划了一个项目,这个项目就是做一个抽奖系统,一个功能很强大的抽奖系统,我想他的第一次使用就是在公众号为大家抽奖。每天也不需要做很多,每天只完成一个功能保证自己不手生,毕竟这个不是很急的项目,只是为了保证我的思想依然是Qt和C++编程的思想。

二、会联想

现在我每天的状态就是,看到一个软件就会联想我会怎样使用Qt去实现他,即便是一个安卓app或者一款游戏,我都会想象他的一些基本功能是怎样完成了,像是着了魔,但为了不使我的知识被遗忘,没有其他的选择,毕竟我现在每天真正可以做Qt的时间只有晚上几个小时。

其次呢,我现在在学习miniGUI总会时不时往Qt上靠,虽然每个界面编程的方式都大同小异,但是小异却决定了这个界面编程方式你是否可以学会,所以我不建议大家学我这一点,因为毕竟你的目标是要快速学会某项技能。

三、多看代码

可能平常我们连练习代码的机会都没有,所以为了保持自己的编程思想不落后,就要多看别人的代码。当然也不是乱看,要看优秀的代码,一般来说github上的代码都很好,可以多在网上了解一下github网站的优秀代码项目。

其实这一点在我们平时编程也是需要的,自己禁锢自己无异于将与社会脱节,而且自己的编程思想不一定就是编程的最优解,多看看大神写的代码会使自己的眼界开阔。

 

<think>嗯,用户想了解习编程的有效方法以及如何避免遗忘。首先,我需要结合已有的引用内容来组织答案。根据引用[4],里面提到了针对成年习者的编程习路径,包括前端筑基、小程序开发等阶段,这可能对习规划有帮助。另外,引用[2]讨论了如何高效整理编程笔记,这应该对知识管理有用。而灾难性遗忘的问题在引用[1]和[5]中提到,解决方法包括回放机制、记忆增强技术等。引用[3]中的强化习术语可能太相关,但其中的记忆回放或许可以借鉴。 用户的问题有两个部分:习方法和避免遗忘。我需要分点回答,结构清晰。首先,习方法可能包括分阶段习、项目驱动、刻意练习等。然后避免遗忘的方法可能有定期复习、知识管理、教输出等。需要确保每个点都有引用支持,比如引用[4]的阶段规划,引用[2]的笔记系统,引用[1]和[5]提到的回放和记忆增强。 还要注意用户可能没有明确的需求,比如是否有特定编程语言或领域,但根据引用[4],用户可能对小程序开发感兴趣,但问题更通用。所以要保持回答的通用性,同时结合引用的具体建议。 在回答结构上,先分点介绍有效习方法,再讲避免遗忘的策略,最后总结。每个部分都要有引用标注,比如分阶段习来自引用[4],笔记管理来自引用[2],解决遗忘的方法来自引用[1][5]。同时,要生成相关问题,可能涉及具体技术、笔记工具、记忆技巧等,参考之前的示例问题。</think># 有效习编程的方法及避免遗忘策略 ## 一、系统化习方法 1. **分阶段习路径**(引用[4]) - 前端筑基阶段:从$HTML5/CSS3$语法到$JavaScript$核心语法,通过Codepen每日小案例巩固基础 - 项目驱动阶段:2-3个月内构建天气查询小程序、待办事项管理等真实项目 - 渐进式拓展:采用「官方Demo复现 → 简单项目 → 云开发集成」的递进模式 2. **知识管理金字塔模型**(引用[2]) $$知识转化率 = \frac{实践时长}{理论习时长} \times 100\%$$ 推荐使用Notion建立三维笔记系统: - 代码片段库:保存常用代码模板 - 错题博物馆:记录调试过程与解决方案 - 概念图谱:用双向链接建立知识关联 ## 二、对抗遗忘的五大策略 1. **间隔重复算法** 采用Anki等工具,将核心概念按$遗忘曲线$设置复习周期: ``` 新知识 → 1天后 → 3天后 → 7天后 → 15天后 ``` 2. **记忆回放机制**(引用[1][5]) - 每日编码结束后,用伪代码复现当日所: ```python # 示例:快速排序记忆回放 def 排序(数组): if 长度≤1: return 基准 = 选首元素 小值组 = [x for x in 数组[1:] if x<基准] 大值组 = [x for x in 数组[1:] if x≥基准] return 排序(小值组)+[基准]+排序(大值组) ``` - 每周进行「空白纸重构」:参考任何资料重写项目核心模块 3. **知识蒸馏技术**(引用[5]) 建立「概念压缩表」,将复杂知识转化为$最小必要单元$: | 原始概念 | 压缩表达 | 记忆锚点 | |---|---|--| | 闭包 | 函数+词法环境 | 时间胶囊 | | Promise | 未来值容器 | 快递箱 | 4. **教习法** 通过费曼技巧提升知识留存率: $$留存率 = \begin{cases} 5\% & 被动听课 \\ 90\% & 主动教 \end{cases}$$ 5. **上下文关联记忆** 将编程概念与生活场景绑定,例如: - 把变量赋值类比超市储物柜 - 用地铁线路图理解程序执行流程 ## 三、工具链配置建议 1. 使用VS Code的**Code Runner**插件实现即时反馈 2. 配置Git进行版本控制,通过commit message记录知识演进 3. 利用Mermaid语法绘制知识图谱,建立可视化记忆网络
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值