7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷( 二 )


3、关于学习方法:自己不理解的实在想不明白就百度一下 , 或者到各大论坛去提问 , 请高手帮你解决 , 不要不好意思 , 当然去的时候尽量提些有技术含量的问题 , 基础知识不懂了就去翻翻书 。 要经常逛论坛 , 向高手学习经验 , 有机会大家可以去看看 , 里面高手很多 。
可以自学 , 但是要有一个老司机当你师傅 , 你就会进步非常快 。 书上和教程上的知识点并不难 , 难的是具体问题的处理 , 这时候 , 老司机有经验 , 他能指导你 , 让你少走弯路 。 其实感觉还有很多东西要说 。 可忽然又了种“想要说些什么又不知从何说起”的感觉 。 最主要的原因我困了 。。。 也都是想到哪些到哪 。 如果有什么问题大家可以直接问 , 知无不言 , 言无不尽 。 对于我这种市井小民 , 除了沙发上的屁股印 , 能帮到别人同样也可以提升我的存在感 , 好让我出现一种这个世界需要我的错觉 。 哈哈 。
7年Java开发(月薪37K)分享正确的自学路线,不喜勿喷文章插图
想要通过自学Java技术从事这方面的岗位工作 , 你需要掌握的技术知识点有这些:
第一阶段:Javase:java基础 , 既然是基础 , 那肯定是最重要的 , 所以学习的时候也是需要重点学习的地方 。
第二阶段:数据库:为什么要学数据库呢 , 因为我们的web数据需要持久化到磁盘上统一管理 , 而数据库无疑就是最好工具 。 目前主流的关系型数据库有mysql 和oracle 。 我建议先学mysql 。 为什么呢mysql相比Oracle难度要低 , 而在国内应用场景又是最多的 。 学会了mysql可以开发出一个完整的产品了 , 再学oracle都可以的 。
第三阶段:前端基础:既然是做一个网站 , 那肯定不能是后台的数据 , 这样用户也是没办法看的 , 所以需要学习前端知识 , 把数据展示到页面上 , 而对于后台人员来说 , 学习阶段只需要学习前端基础就可以了 。 Html 、js、css、jquery就可以了 。 当然到离开后期你也可以学学专门为后端人员定制的前端框架 , 比如 , layui , easyui 。 如果还觉得不够可以学学前端专用框架 。 比如vue element, 但是大前提是把自己的后台学到位了再学其他的 。
第四阶段:Javaweb:jsp、servlet 。 为什么用了html还要学jsp呢 。 因为jsp和Java是无缝连接的 。 学了javaweb以后就可以自己做一个项目出来了 , 比如你想做一个个人网站 。 你可以给你们学校做一个教务管理系统都是可以的 。
第五阶段:Spring:后台框架 。 为什么要用框架呢 , 可以快速开发 , 并且降低了耦合 。 Spring的AOP支持允许将一些通用任务如安全、事务、日志等进行集中式管理 , 从而提供了更好的复用 , Spring的ORM和DAO提供了与第三方持久层框架的良好整合 , 并简化了底层的数据库访问 。
第六阶段:Mybatis:持久层框架 , 当然持久层还有一个框架应用也很广的 , 那就是hibernate , 一个是半自动的一个是全自动 , 而在国内应用最多的是mybatis , 在国外用得最多的是hibernate , 具体原因 , 大家可以百度查查 。 持久层框架有什么好处呢?如果你用原始的jdbc做开发 , 那你得自己来管理每一个连接 , 连接的打开和关闭 , 都是有开发人员来操作的 , 而且jdbc也没有实体的映射 , 需要我们写代码把值set进去 , 而用了框架这些都交给框架去做了 。
第七阶段:maven:mavne是一个工具 , 他的核心是pom.xml , 这个配置文件 , pom的全英文是project object model , 意思是对象管理模型 , 也就是把项目也看成一个对象来操作了 。 给我们带来最直观的好处就是依赖问题 , 以前我们需要自己下载jar包 , 在构建到项目中 , 但是有了maven只需要写jar的依赖就可以自动给我们下载了 。
第八阶段:Springboot:springboot是基于maven的 , springboot最明显的特点就是开箱即用 , 也就是构建了一个springboot项目 直接就可以做开发了 , 而不需要像我们自己配一个springmvc的框架一样的需要去配置大量的xml文件 。 让我们开发人员更着重于业务上的开发 。