Java技术栈

落花浮王杯 提交于 2020-11-05 12:37:48

第一步:打基础
后端知识:
1.1 JAVA语言:找一本JAVA基础书把上面的知识点过一遍,侧重面向对象、文件IO、集合类、多线程;一周后写一个相对复杂的业务逻辑,比如统计代码行(去掉注释)或者计算器(给一个复杂带括号的四则运算公式能给出结果),swing啥的别去学。

1.2数据库:先只学MySQL就可以,自己装一个MySQL用客户端登录进去操作,学习基础语法,初步达到效果建议如下。你构建一套学生成绩表,诸如学生信息、考试成绩、班级信息等;聚焦单表增、删、改、查;左右连接的跨表查询;简单查询,如某个成绩的平均分、超过某个分数的学生信息,班级成绩排名等;

前端知识:
1.3建议直接在W3Cschool网站上把HTML、CSS、JS的基础知识过一遍;你不用都记住,因为目标是后端工程师,有概念就行。
1.4把Jquery学一遍,学完后综合1.3的知识点,看能不能完成一个左数右表的常用管理后台界面框架;

第二步:WEB开发基础
2.1学习tomcat下用servlet+jsp+jdbc完成一个简单的管理系统。目标是有登录,登录进去后能够做一些常见的业务操作,比如结合你自己熟悉的工程项目管理。

备注:之所以不建议直接上框架,是建议你在这一步去了解所谓的web项目,从浏览器到HTTP请求到WEB服务器到数据库的本质是什么,这里会用到Ajax(必须的知识点)。

第三步:框架下的WEB开发
3.1建议用springmvc + spring3 + mybatis3去重新实现你2.1完成的管理系统

备注:在学习第二步、第三步的时候,你会碰到很多概念,诸如AOP、IOC、连接池等。不用管他,先以能调通,能实现功能为目标。

第四步:重点夯实的知识点
上面所有的工作都是以小步快跑的形式做的,其实你真的走到这一步,你已经对JAVA技术栈下的WEB开发有了一个直观整体的了解,往下你要对遗漏的点进行夯实、补漏。
4.1开发环境:切换到maven去搭建SSM框架
4.2生产环境:在阿里云上买一台入门级的Linux服务器,搭建tomcat、MySQL,并部署你的工程;
4.3原理性知识:把spring ioc、AOP的原理过一遍,有一本叫《从零开始写JAVA web框架》不错。
4.4应用性知识:如何做权限控制、如何使用定时器、如何使用缓存、如何使用日志;每个点自己去网上查方案,然后可以补充到你的工程里去;
4.5数据库知识:你可以尝试编一些相对复杂的统计报表来联系SQL、Mybatis的熟练度;
4.6分布式框架(可选):学习并搭建一个dubbo或dubbox的项目,学习下springboot的web开发,这个GitHub上有很多参考项目,你对着人家源码学习就OK。

工作建议:
1.第一份工作不要看重薪酬,能踏实入行最重要,IT有能力跳槽涨薪很快。
2.如果确实技术没法那么快提升到位,态度一定要积极,该加班就加班;
3.可以找与自己专业相关的IT行业,这样你自己在产品业务上就有优势。

Good luck!:)

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!