关于JAVA我已经说了很多,毕竟其他给视频给Android给什么多线程的都是错误的路线。
你要不相信,你问问看多少人通过那些学习路线找到工作了呢?
学java就是学语法和API,这是十几年以来最大的误区。很多人把大把的时候浪费在JAVA语法和底层的api,甚至到jdk源码上,就是没弄明白一个问题,学JAVA是干嘛的,工作中会用到什么?
还有人会在框架上下功夫,但也就是ssh,实际上一个成熟的项目里,10几种框架是很正常的 。
还有人去学习算法,做各种面试题,刷各种竞赛,还是在拿学校里的心态谈工作。可是对大多数人而言,你要做的就是找到一份工作,你的资质和能力也没那么强,比天赋这条路适合你么?
所以最好的学习路径,一定是要自己主动去想,在工作中我需要做哪些事。
与其反复纠结说,我学JAVA怎么学,为什么不是问,工作中我需要做什么,怎么从简单的入手,一步步做到可以独立完成项目?
如果你能接受这种观点,你就可以继续做下去了。
第一步,你需要有根据业务需要设计db的能力。这一步,完全不需要JAVA语法知识,你需要的是业务理解力和mysql的相关知识,以此也可以看到,问JAVA学什么,这种学习方式一开始就限制了自己思维方式。
第二步,学会用java对db增删改查。这里是JAVA语法第一次登场,但是又直接引入了jdbc,mybatis,hibernate,spring的登场。
这第二步往往是比较困难的,你除了学习JAVA语法,熟悉IDE,弄明白main函数执行方式,搞懂各种配置文件,还需要去写单元测试。
但你可以将你需要学习的内容最小化,你完全不用管什么面向对象,什么数据类型,什么递归,什么多线程,你要做的就是增删改查。
只在用到的时候再去学,书籍和视频都是在你产生困惑的时候去查阅的资料,绝不是学习的顺序。如果你还是习惯买几本书按目录挨个啃,你就错的太离谱了。正确的学习姿势是,先翻目录,了解全貌,再看自己要做的事情中需要什么知识点,快速浏览,直接动手,从错误中学习,不断培养自己解决问题的能力,然后再重新回到课本,把知识点融汇贯通。
真正的学习都发生在解决问题的过程中。想想这和你从小到大的学习理念差别有多大?
第三步,学会部署到服务器上,跟svn,git,shell,死磕到底。
第四步,上手spring mvc,tomcat,jetty,熟悉日志,配置,内存占用,http请求这些东西。这能够让你提供api,这是最主流的开发方式,所以你还会在这个过程里学会json。
第五步,是学习用jsp套页面
第六步,是学会添加缓存,将tps提升到400
第七步,是学习第三方API,短信,图片。
第八步,是学会rmi,拆离服务,弄懂分布式。
你以为这就算完事了么?
不不不,还差很多。嗯,手机打字很久了,以后有心情再说。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。