学习Java EE(Jakarta EE)总体来说会有以下三大模块:
Java
数据库
Web前端
在我看来,无论学习什么技术都好,在学习该项技术的细节之前都得知道:这项技术是什么,为什么我要学习这项技术,学习了这项技术有什么好处。
看似好像我在说多余的话,但如果你在学习某项技术的时候无法回答上面的三个问题。再过几天,你很大程度上会忘记这项你所“学过”的技术。
比如说,如何你连“为什么要用多线程”你都无法用通俗的话来解释清楚。即便你当时学习的时候知道多线程可以用xxx方式来创建,多线程的xxx的api。
那再过两个月,人家问你”Java多线程有什么用啊?”。你想想你还能答什么,我认为你是记不住“多线程可以用xxx方式来创建、多线程的xxx的api”这些知识点了。
再比如说,如果学习Spring时不知道IOC和new对象有什么区别,那我为啥不直接new对象而要那么麻烦去学Spring呢?
简单来说:如果你不知道学习某项技术是干嘛用的,那先不要学。
如果你是零基础学习Java并理解力不是爆棚的话,我建议以视频学习为主。
可能你会看到这样类似的言论:
“看视频学习太慢了”
“直接看源码啊,源码就是最好的解释”
“有问题直接Google啊,用什么百度”
“最好的资料是官网文档”
.....
但是,那都是对有经验的人或者高智商的人群来讲的。
如果是零基础普通人,看视频学习/看不懂源码/用百度/看中文博客来学习不丢人。
我认为的快速学习Java,有以下几点:
1、java学习是一个相对长期的过程。
要做一个每天能坚持3小时、认真学习的学习者,完成java初级工程师的要求,也要半年左右的时间,速成是不太可能,搞懂知识点容易,动手编程达到要求,则可能快不了。初学时要有这样的心里准备。心急吃不了热豆腐,欲速则不达。当然学习能力极强的例外。
2、快速熟悉java语言基础。
例如java开发环境Eclipse和MyEclipse,java程序组织方式与构成,面向对象编程,类及三大特性,数据类型,条件语句,循环语句等,快速在java开发环境Eclipse中写出精典的HelloWord程序,运行出结果,并能以此为基础,学习java语言。
3、正确掌握Java的基本知识。
由于Java为开发人员提供了如此多的特性和选项,人们有时会被分散注意力在太短的时间内学习了太多的东西。到后来才发现只学到了Java提供的一些选项的“零碎”知识,但他们的基本知识还停留在一个模糊的认知上。相信我,Java是一种编程语言,如果你集中Java的一个知识面首先去专注学习,那么学习Java还是挺容易的;但是,如果你想一下子把Java的各个应用领域知识都去接触,试图花最短的时间去学习完Java,那么最后的结果可能会令你失望。
4、真正弄懂自己敲出的代码是做什么的。
只要你理解了代码背后的思想,算法和整个编译过程就会显得非常有意义。即使对于专家来说,解决复杂问题或制定解决Java程序的算法的最佳方法是将问题分解为子部分,然后为每个子部分设计解决方案。当你开始得到正确的解决方案,你会有信心去做更多的工作。
给想要快速入手并自学Java这门编程语言的建议:
1、制定理论和编程实践的详细学习计划,并保质保量去完成。
2、找与知识点匹配的小项目做,发现问题,及时补漏。
3、做面试题,也可快速提升水平和学习深渡与广度。
希望这些建议对你有用。祝早日成为一个Java工程师。