本人的观点和学习方法:
任何事物的存在都是有价值的
通俗的讲: 任何事物的存在都是有用的
以上的个人的观点先表达的意思是,在编程世界中,比较 Java 语言的所有的类的方法和属性都是有用的,只是你没有使用到它的场景而已。
反观编程的本质就是你知道这个类或者对象能调用什么方法你才能明白怎么处理当前的逻辑。
所以我先表达如今学习一个新技术(比如框架,语言,模式等)
首先要明白怎么用,随便找网上一个 demo 跑起来,然后看 demo 每行所表达的意思,你就能大概明白怎么抗投诉服务器用了。
其次要明白怎么写,你要明白这个框架用的时候每个注解,方法,属性,一系类暴露给开发者们使用的,你要会用
最后归纳和模拟应用场景,一个框架或者语言的流行一定有它与众不同的地方,比如 Redis (缓存)它在做分布式锁(秒杀)和排行榜都是比较好的解决方案。
记忆,人类对于某件普通事情的记忆总是短暂的,我们需要把学习一门技术记录一下代码和文档形式,这样我们以后遇到相同的问题,就有现成的解决方案了。
感谢:大家在百忙之中分享自己的学习方法
看文档.jpg
慢速,且健忘
任何事物的存在都是有价值的 ❌
任何事物的存在都是合理的(存在即合理)✔️
正文怎么读得我雨里雾里的,想学会就多练。
看教程,学习,写例子,做笔记,复习,做项目。
看视频,看文档很困
学而不思则罔,思而不学则殆,怎么用和怎么写应该是同时进行的没有先后关系,不然很容易学的很迷茫或者卡主钻牛角尖。
没有快速,熬夜加班
看文档,看懂一点写一点,卡住了 Stackoverflow 走起,这几步一通循环直到熟悉文档,我是业余的,平时这么学新东西不知道对不对
用心,动脑,有天赋,缺一不可
不是废话,亲身经验
我觉得教程只是一种资源,不要过度依赖,如果知识得不到使用,就很容易忘记,所以我觉得最有效的方法是从创建项目开始,只需要了解最基础的知识后就可以开始自己的项目。然后把项目切成一个个小块,针对特定的东西使用特定的知识,不熟悉的知识通过 google 或其他方式学习。你不需要学习所有的东西,各种包,类库,框架等等。最重要的是你有自己的学习路线,想做什么项目,想达到什么效果。
我的方法:
1.了解概念和基本用法。谷歌搜索简介,实例。比如最近学 postgresql, 搜 postgresql 简介 把概念和用途搞清楚,中文资料不多就搜英文的。
2. 对比。 比如: 搜 postgreql mysql 优劣 。 这样就能把应用场景啥的,缺陷啥的了解个大概。
3.多问几个为什么?
4. 自己可以在纸上画画图记录一些要点。
5. 使用收藏夹功能,把一些好的文章收藏下来,下次查阅。
6. 找一个 demo,快速上手,这是工程化最快的办法,你看的过程中,脑袋里面不断出来各种疑问,再结合搜索,就能理解更深。
多写代码,即使不会写也要多写,从错误中学习。
1. 做感兴趣的小项目
2. 新产品 /新项目引入相应的技术、框架或语言
3. 研究感兴趣的开源项目
个人觉得,的方式相对来说性价比是最划算的。当然,这需要你对新产品新项目技术选型有足够的话语权与说服力
存在即合理这句话本身就很容易被误解...这里的合理并不是通常意义上的合理,而是合乎理性
实践
学习效率肯定是在下降的,所以在前面 50%时凭借兴趣能较快上手勉强学会,这时候就可以开始用手艺处理需求了,后面需要这门手艺的需求没了,那就停止投入精力。
多写,多看文档,多看书
我喜欢用的方法是迁移,比如同一个项目 用两种不同的语言来写会有什么不同,为什么会不同 感觉就挺有意思的
找本合适的书迅速把概念过一下,不深入,建立个体系,然后直接找项目做
做个什么小玩意比较快
做项目就理解需求,找到对应技术和文档,学习就找一本经典书藉学习练习
上手,干就完了