初级Java开发工作需要掌握的技术内容如下:
JavaSE:基础语法、面向对象、数组、集合、常用API、IO流、反射机制、多线程、网络编程
学习要求:以上内容必须牢实掌握,JavaSE是学习Java的重中之重,很多人学不会Java,越到后期越学不下去,主要原因就是JavaSE基础学的不好,面向对象的理解不够深刻。学完这些基础内容后,需要做出小项目例如:soket聊天室、打字游戏、ATM取款项目等。
数据库:MySQL
目前多数互联网公司用的是MySQL,所以我们主要学习MySQL就可以了。主要掌握基本SQL操作、join查询sub查询、聚合统计group聚合、常用function、通过Procedure实现数据库编程。如果有精力,可以在学习下Oracle数据库。
学习要求:做一个基于JDBC实现企业局域网邮件收发应用的项目
前端:HTML、CSS、JavaScript
之后我们在学习JSP的时候,往往会和HTML相结合来构成动态界面,所以HTML是必须掌握的。CSS样式可以作为简单的了解即可。无论是前端开发人员还是后端都必须掌握JavaScript,在使用异步请求处理时会使用JavaScript,这样的工作并不是百分之百由前端开发者来完成的,后端开发者也有可能会涉及到,所以Java开发者必须掌握HTML和JavaScript。
学习要求:模仿一个京东静态页面
JavaEE:XML、MVC架构模式、Servlet、Filter、JSP、EL、JSTL、AJAX、代理模式、工厂模式、数据库连接池
学习要求:
1、深刻理解MVC架构模式
2、写一个MVC架构项目(servlet+ajax+MySQL+jQuery+JDBC)
如:oa管理系统、超市订单管理系统、CRM管理系统
建议至少练两个项目,主要目的是转变你的MVC思想
框架:Spring、SpringMVC、MyBatis
SSM整合框架是比较流行的,所以必须掌握。Struts2、Hibernate这两个框架基本不用,一些老的项目可能还在维护,所以可以简单的过一遍。
学习要求:
1、搭建一个框架环境
2、升级之前练过的MVC架构模式的项目
把servlet换成SpringMVC、JDBC换成Mybatis、加入Spring去解耦MVC
3、练习两个项目
ssm客户关系管理系统之类的项目
进阶:SpringBoot
进入到Spring家族,目前市场上基本都是用SpringBoot,这已经成为了Java学习者必须掌握的核心工具。
学习要求:实现ERP管理系统若干功能模块,搭建简单的微服务应用框架
按照以上步骤依次都掌握,找到一份10K的Java开发工作没有任何问题,主要还是在于项目的实践上。很多人根本不会学Java,以为光看视频就是在学习Java,却很少练习,更别说项目的实践。学习Java没有那么容易,自学更是难,能自学到就业水平的人更不是一般人。
如果大家对于学习Java有任何的疑问,感觉自己学习没有方向,效率特别慢,没有练习和项目可以去做,可以添加Java分享交流QQ群:639714511学习氛围很好,有问题可以在里面提问,会得到很多的帮助和学习方法建议。
最后我们需要达到一个可以独立开发项目的水平,这样出去找工作就无忧了。
给初学者的几点建议:
1、整个学习的过程中以视频学习教程为主,教程要完整系统,全部知识+作业+项目。千万别光看书学习Java,有很多Java初学者在网上买书学,没有任何作用,几乎没有哪个初学者可以看书把Java学会找到工作,书的专业术语你根本看不懂,学着学着就会有放弃的想法。
2、做人要务实,尽管你在开始的时候信心十足,认为通过自己的努力可以把Java学好找到工作,但是当你学着学着你就会发现什么叫“知难而退”。不要认为自己可以解决所有问题,你并不是天才,并不是先知,所以要懂得“借力”,要多跟有经验的人交流,交流学习方法、学习心得,用什么学习方式效率才是最高的,这个扣扣技术讨论裙639714511有不懂的问题可以在里面提问,讨论裙里面有可以免费领取适合萌新的Java学习资料,各方面还是比较完整的。有需求可以进去领取,一起交流探讨,不定期还会有一些小项目拿给新人去练习
3、因为也不可能一天都在学习,每个人都有其他的事情,但是我必须强调一点,如果你想达到就业的水平,一天至少要有3个小时的时间在写代码,不然根本没有机会入这行。
4、必须学会的一个技能就是“百度”,Java的生态环境比较完善,很多问题在百度上都可以搜索到,即使可以问别人,也要自己现行百度,培养自己解决问题的能力。解决的问题多了,我们的能力就会不断的提升,每个人都是这样的过程。
5、最好是写博客,把每天学习的内容进行总结,如果你能坚持写,在你以后找工作的时候就是非常大的加分项。