首先学完JAVA基础不要说已经学完JAVA啦,JAVA实在是太广泛了,可能一辈子都学不完.学完基础的话就要去学习下 J2EE,MVC模式,三大框架(struts2,hibernate,spring).这些学完了的话,已经完全可以独立完成项目了.也可以去研究下EJB.大概方向就是如此,学好了的话,钱途是不可限量的.
Java基础学完后,不要去学什么框架!!因为学习那些东西,不仅仅需要java基础。
建议你接下来学习:
1、xml相关知识,仅需了解xml的基本结构,并尝试使用Java对xml进行解析,生产xml。不用深入了解XML,了解即可!
2、数据库相关知识,建议学习MQSQL数据库,会简单的建库、建表、增删改查即可,对数据库也不必很深入了解,以免走入死胡同,影响学习积极性。
3、JDBC相关知识,能通过Java对数据库进行增删改查即可!!
4、HTML相关知识,作为Java开发人员,对于html也没必要非常深入的了解,但是要求能看懂HTML的各种东西。
5、对js语言简单了解下,能达到使用js对简单的html的DOM树进行修改即可,也不用太深入了解。
6、学习servlet相关知识,这个是重点,好好学!
7、学完servlet相关知识后,学习jsp,jsp其实就是servlet另一种表现形式,你学到这里时候就能了解了。
8、接下来你就可以开始学习,Struts2了,对于这个框架你只需要了解他的MVC构架思想、以及拦截器等知识即可,并能灵活使用。其他很高级的属性可以以后熟练Java后再深入。
9、接下来你可以学习Hibernate框架,是对数据库访问的一种封装!!这个学习时候重点是要理解这个框架的思想,知识点不用死记硬背,因为这框架也是一些程序员开发出来的,他们定义的东西,我们没必要都记住,要用到时候再去查即可。
10、下来学习spring,这个主要要能应用spring的整合思想来整合自己的应用。让自己的应用更灵活等等功能
一步步来,期待你的一步步成长!! 学习过程中要多动手,不要只看代码,而不动手敲代码,这是对java初学者最真诚的忠告!!
java现在主要分2个大方向,一个事j2ee 做web开发,还一个是j2me是做手机开发的,现在流行的是安卓软件开发,看你哪个方向敢兴趣。
ssh可以看下,但是不建议你去研究它。
如果你对j2ee感兴趣可以着重去学,jsp ,servlet el表达式 jstl标签库等,现在所有的mvc框架的底层都是采用这些技术来实现的。技术其实不是很重要,你要学好什么是oop 怎么才能让代码的复用性更高,怎么去多态的重写和重载各种方法和类,建议你去好好学学各种设计模式,看下它们的设计思想,spring可以好好看下,它的代码封装的很精妙,以及如何贯穿整个项目。做程序员 技术不是很重要,有思想的程序员才更重要。
一个工作2年的java软件工程师给你的建议,望采纳
学习完Java基础你还需要学习的东西还有很多,在这里给你分享一个Java的系统学习路
你正在学习java不知道怎么去学习,没有学习路线,学习思路,可以加我的交流技术讨论qun:前面是926:中间是452:最后是303知识体系整理好(练手项目和源码,笔记,PDF教程,学习视频)免费领取,有什么问题都可以里面问或者问我,
最主要你没说你学了是要干什么的
java目前能做的还是非常多的,你看下啊:
web后端业务、大数据、安卓、分布式云甚至是桌面软件等等
根据不同方向选择不一样
按照后端的方向大概列一下吧:
web三剑客(html css js)至少了解 能简单运用。其中html最简单 css对后端不重要 js多了解一点
数据库(mysql oracle redis 等等)至少熟练使用,优化性能也需要研究,可以看书
Linux操作系统 至少入门。后期要能自己部署应用
后端流行框架(spring springboot mybatis等
版本控制(svn git 至少熟练
包管理(maven gradle 熟练
找个网上的项目教程 做个项目贯穿一下
后面要在加深前面知识的同时(如了解下gc) 尽可能接触:
dubbo zookeeper nginx docker k8s等等等
我知道我上面简单的列举你看也不一定明白这些是干什么的。但是学习不就是如此吗?我列个名词,如果你连去Google搜搜的好奇心都没有,是不利于自学的
在编程的世界里,Java一直是企业级别开发最喜欢选择的编程语言,从java目前的就业形势来看还是相当不错的,由于手机安卓开发的需要,许多人也开始转战Java的学习,极客营觉得虽然java开发人员的需求量变得越来越大,但这并不代表做java开发人员的技术就可以一成不变,java技术更新的很快,而且在现在中国的培训机构里java学员都是批量生产的,那么竞争压力也是很大的。所以许多人在学好java的基础后,转战到火热的安卓开发。极客营今天来分析一下java各种大致学习路线。\x0d\x0a\x0d\x0a首先总结一下做java最后大致是两个方向:web企业级开发(JavaWeb J2EE)和手机android开发。这两个方向的先决条件是J2SE,J2SE并不是那么简单,只有当你逐渐学的深入了你才体会到java的精髓。\x0d\x0a\x0d\x0a1.HTML+CSS+DIV,前端会用到,作为研发人员至少应该会简单写些页面出来,这是许多编程语言都需要了解的基础。\x0d\x0a\x0d\x0a2.JAVASCRIPT,想要使用一些特殊的效果就需要这个了,但是你并不需要很精通,当你需要用到JS的地方可以用Jquery代理,Jquery很好学,很有用的JS框架,看似复杂华丽的效果他都能轻松完成。\x0d\x0a\x0d\x0a3.Ajax,前端异步交互技术,值得去研究\x0d\x0a\x0d\x0a4.JSP,Servlet,Javabean,发展至今已经不提倡在JSP里嵌入JAVA代码,所以仅仅是作为视图层使用,嵌入些如JSTL和Struts2标签库的标签成为动态页面。Servlet是应该重点学习的,包括如过滤器、监听器等,这些都是当下Struts2或者未来WEB框架的底层基础和原理。\x0d\x0a\x0d\x0a5.Strut2+Hibernate(or JPA)+Spring,当下十分流行的开发框架。其实是很容易上手的,但关键是需要懂得原理。\x0d\x0a\x0d\x0a6.Web Service技术,它能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。
学习J2EE,这个是java现在最流行的领域。像jsp,servlet,jdbc,javabean。学这些之前最好学学html,javascript,css。然后学一些构架,像struts,hibernate,spring。一年能把这些学好并应用的话已经很不错。学完这些应该可以做一些项目了。至于书《thinking in java》是一本很不错的书。不过偏向于基础。