javaweb学习路线
⼀、学习顺序
1、java语法,语法很重要,没有这个根本后⾯的也进⾏不下去,建议先学会应⽤了再去研究jdk源码,本⾝就是新⼿就想从原理开始了解,估计⾮常吃⼒,效果也不⼀定好。
2、数据库,⾸先学关系型数据库,通常的选择有mysql和oracle,我建议先学mysql,相⽐oracle要简单,同样 对于新⼿应⽤最重要,不要了解太深的。随便给个需求都能写出sql语句了再去研究深层次的也不晚。
3、jdbc,虽然现在没有企业⽤jdbc做开发了,但是我们仍然要学,因为其他的持久层框架都是对jdbc的封装,⽽且jdbc本⾝的应⽤不难,学会写配置⽂件,读取,连接及常规的增删改查的操作就可以了,⽆需深⼊研究。
4、前端基础,虽然我们是做后台的,⽽且现在很多都是前后端分离了,但并不能只会java,前端的常规操作也是要会的,毕竟我们在学习过程中是没有前端和我们对接的,从页⾯到后台到数据库都是⾃⼰在做,其中JavaScript和jQuery我建议不要把重点放在JavaScript上,为了简便 快速开发⽤jQuery会⽅便很多。
5、jsp,servlet,学javaweb的都要学的 这⾥就不过多解释了,尤其是servlet。
6、mybatis,前⾯说了jdbc是底层的,mybatis就对jdbc进⾏了封装了。mybatis是⼀个半⾃动的orm框架,常⽤的还有hibernate,建议先学mybatis,hibernate学习成本较mybatis要⾼,具体封装了有哪些好处可⾃⾏查资料,这⾥就不⼀⼀列出了。
7、spring和springmvc,现在企业级开发中流⾏的框架,虽然现在Springboot越来越流⾏,不需要你⾃⼰配⼀个框架,但是spring的IOC,DI,aop还是不得不学的,⽽且懂得了springmvc后 知道整个框架⼯作流程和原理,有益于⾃⼰解决问题。
8、maven,maven的核⼼是pom,英⽂是Project Object Model,翻译成中⽂就是项⽬对象模型,咱们java中说的⼀切皆对象在这⾥maven把项⽬也当成⼀个对象来管理了。相⽐于我们做⼀个动态web⼯程,构建项⽬要⽅便得多。
9、Springboot,Springboot相⽐于我们⾃⼰配⼀个框架减少了⼤量的xml配置,⽤起来⾮常友好,有⼀种开箱即⽤,拎包⼊住的感觉把重⼼放在了业务上。
10、Git:世界上最先进的分布式版本控制系统,建议所有初学者从命令⾏开始使⽤ Git。如果以上的都学完并且能应⽤,能做出⼀个⼩项⽬了 那就算⼊门了,接下来可以学学Redis,Dubbo,zookeeper,Linux等等拓展⾃⼰的技术,或者是把前⾯我讲的技术深⼊研究下,技术的深度和⼴度都很重要,可以⾃⼰选择。
⼆、怎么学
1)就个⼈⽽⾔,我是不喜欢看书的,给我本书我都很难坚持看完,更不要说是技术的了。所以我建议⼤家通过看视频来学。视频⼤家可以在⽹上,即使是花费的也⽐去培训机构1万多两万多要少很多。按照我上⾯讲的流程分别课程⼀步⼀个脚印的学
2)然后就是加java的交流,这些⾥⾯讨论技术⼀⽅⾯是有可能会给你解答疑惑,第⼆是可以得到很多资源,打个⽐⽅新⼿刚开始下载jdk 下载mysql可能都有难度。独学⽽⽆友,则孤陋⽽寡闻,多跟⽐⼈交流有助于⾃⼰的学习。
3)遇到问题,尤其是核⼼的或者是在⼀个流程体系内的,⼀定要搞懂,不要搁置了,⽆论通过什么渠
道。当然你能到⼀个师傅是最好的,如果没有熟⼈当师傅那就靠⾃⼰吧,等你们会开发了你就会发现,任何问题在你努⼒后都是可以解决的,问题没有办法多。⽽且你在进企业前就已经有了相当⾼的解决问题的能⼒,有助于在在企业⾥⽴⾜。
三、学了呢
1)基本的⼀个体系都学完了,就需要做⼤量的笔试题了,毕竟咱们之前学的都是实操,理论的还是要知道的。⼤家可以学习⼀些原理,还要练习下算法题,设计模式等等。
2)咱们的⽬的是赚钱,所以笔试练得差不多了当然是就业,那么就业选择的话对于不同的教育背景不同,重点⼤学的可以选择往⼤企业毕竟⼤的平台可以得到更专业的学习。也有助于下⼀次跳槽。对于不是重点⼤学的也要努⼒去⼤⼀点的企业,如果去不了就去⼩企业也可以的,去⼤企业的⼈薪资不⼀定⽐你在⼩企业⾼,重要的是能有⼀个练⼿,提⾼⾃⼰的机会,等你的技术更加NB,更加成熟了 你的选择才更多。开发⼯具⼯欲善其事,必先利其器,以下是我推荐的⼀些开发⼯具:eclipse,虽然很多⼈推荐⽤idea,idea确实好,这个我不得不承认,但是咱们得看条件,对于新⼿⽽⾔,尤其是⾃学,idea对新⼿是⾮常不友好的,不易上⼿,就好像我推荐⼤家先学mybatis⽽不是hibernate⼀样的,咱们得看当前⾃⼰的条件,不能别⼈说好就好,等你们学会了⽤eclipse了再学习⽤idea也不迟,不是不学,⽽是有⼀个进阶的过程,你能⼒强当然可以直接着⼿idea。
Java常⽤框架
spring:Spring是⼀个开放源代码的设计层⾯框架,他解决的是业务逻辑层和其他各层的松耦合问题,因此它将⾯向接⼝的编程思想贯穿整个系统应⽤。
Hibernate:Hibernate是⼀个开放源代码的对象关系映射框架,它对JDBC进⾏了⾮常轻量级的对象封装,它将POJO与数据库表建⽴映射关系,是⼀个全⾃动的orm框架,hibernate可以⾃动⽣成SQL语句,⾃动执⾏,使得Java程序员可以随⼼所欲的使⽤对象编程思维来操纵数据库。
struts:struts是开源框架。使⽤Struts的⽬的是为了帮助我们减少在运⽤MVC设计模型来开发Web应⽤的时间。
MyBatis :MyBatis 是⼀款优秀的持久层框架,它⽀持定制化 SQL、存储过程以及⾼级映射。MyBatis 避免了⼏乎所有的 JDBC 代码和⼿动设置参数以及获取结果集。
jquery在线免费学习JPA:JPA是Java Persistence API的简称,中⽂名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运⾏期的实体对象持久化到数据库中。
学这些框架⼀定要知道,为什么⽤这些框架?各⾃的实现原理,优缺点。学习框架就是使⽤这些框架去做⼀个系统⽽不是看书。
先会⽤,在去学,否则看了也是⼀知半解。个带框架的项⽬,跑起来,照着⾥⾯的功能重新实现⼀遍,顺⼿了在看⽂档、看书等。SpringMVC+Spring+Mybatis SSM 整合+实战+源码
Spring本质上就是放很多变量的集合
SpringMVC本质上是对原先的servlet的封装,因此实现的也就是servlet的功能
Mybaits就是把本来需要⾃⼰书写的连接数据库的语句和内容,现在直接可以调⽤就实现了,⽽不⽤⾃⼰⼀句⼀句去书写
业务请求流程图如下:
⾃⼰可以梳理出来⼀个ssm框架配置⽂件,通⽤的那种,这样⽤起来就会⽐较⽅便。
数据表就是根据实体类设计出来的
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论