如何更有效的学习?

前言

不管学习什么,第一件事都是要学会学习,学习,就是不仅要学会知识,还要练习技能。学习的过程我分为3个模块:

新知识输入----->大脑处理----->技能输出


新知识输入:

1.确立目标,比如,我近期想深入研究sql手工注入

2.达到一个什么效果?我想达到的效果是:熟悉常见的web开发中,功能模块存在sql注入的代码正常人是怎么写的,没有sql注入点的代码又是怎么写的。从而,自己能对一个小网站独立分析 、判断是否存在注入点,并且验证注入。(仅限于PHP和mysql)

3.学习哪些知识才能达到这个效果?

php处理数据输入的代码,包含过滤恶意数据输入的方法

php关联mysql数据库的代码

数据从输入到输出的一个处理流程,数据走向

熟悉主流的php框架,比如thinkphp

如果有waf等防御措施,那么还得了解多种绕过的姿势


大脑处理:

1.制定知识点的学习计划,时间安排。比如,我一天高效学习3小时,早上一小时,下午一小时,晚上一小时。每学习20分钟,休息5分钟。那么,上午就要有70分钟绝对的学习时间(不包含找资料、列计划这种事情,绝对的学习时间,专门用来攻克难点,学习理解新东西)我计划是8:30到9:40这个时间段,任何人都不能打扰我。下午从3:00到4:10分,绝对的高效学习时间。晚上是8:00到9:10分,绝对的学习状态。至于在这个时间段学习什么知识点,资料是否准备好,那是其他时间自己计划好的。

2.术语定义、逻辑流程、知识关联要理清楚。比如,sql盲注,什么是盲注?盲注的正常一个流程是什么?有几种盲注的方法?没事画个思维导图也不错。

技能输出:

如果经过大脑的处理步骤,那么,现在若想变成自己的技能,就是根据脑子中的方法大量练习,不断纠正理解错误的地方,不断强化自己的记忆。

练习,就一个法则。

每天把前一天学过的知识和今天刚学的知识练习一下。前一天的练习3遍,今天刚学的练习5遍。

辅助:

周一到周六每天学习并且练习。周日不学新知识,只是将一周的内容进行练习,薄弱处加强练习。

计划不可能精确到每一个细分的知识点,生活也不可能按照计划完美运行,毕竟生活不是编程。。。若有冲突,灵活变通,自行调整。

最后,我说一句话:以上内容都是我瞎编的,未经本人实践。。。。。。不过,我从下周一开始实践。

你可能感兴趣的:(如何更有效的学习?)