前言
不管学习什么,第一件事都是要学会学习,学习,就是不仅要学会知识,还要练习技能。学习的过程我分为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遍。
辅助:
周一到周六每天学习并且练习。周日不学新知识,只是将一周的内容进行练习,薄弱处加强练习。
计划不可能精确到每一个细分的知识点,生活也不可能按照计划完美运行,毕竟生活不是编程。。。若有冲突,灵活变通,自行调整。
最后,我说一句话:以上内容都是我瞎编的,未经本人实践。。。。。。不过,我从下周一开始实践。
网友评论