既然楼主问的是关于如何好好学Java,那我其它如何学好操作系统、算法等我就不谈了,只谈谈自己关于如何学java的建议吧。
寒假35天吗?先用30天打好Java基础吧,例如Java语法、Java中涉及到的一些重要知识,至于这些基础知识怎么学,往上关于介绍如何如何Java的资料就比较多了。 很多人推荐Java基础这块看传智播客里面马士兵或者毕向东的视频,确实,这套视频看下来估计也就20多天吧,包你把关于Java的基础知识了解一遍;当然,看视频的缺点就是对于视频中老师敲出来的代码,很多人只喜欢看,不喜欢自己动手敲。我来解释下这个原因,因为视频上老师讲的比较详细啊,所以你肯定觉得比较简单就不想自己亲手跟着敲了啊,但是不动手跟着敲的话,那我劝你早点洗洗睡吧,这条路不适合你。
然后用20天学习完JavaWeb基础(寒假只有37天,这些知识你可以在平时上课期间学嘛),就可以开始做项目了(下面提到的客户管理系统就是纯粹使用JavaWeb基础知识写的);当然要是想继续学习的话你就可以学校JavaWeb的几大框架了,如Spring、SpringMVC、MyBatis、Hibernate(下面提到的其他四个项目都是用框架写的)。我这里主要针对你说的JavaWeb作业说说,不用想了学校的JavaWeb作业到期末肯定是要求你做一个系统,我就给你介绍一下我在学习JavaWeb时做过的几个很值得练手的JavaWeb项目。
我写过一个客户管理系统,由于当时没有接触框架所以使用到的技术就是JSP+Servlet+Mysql,另外对查询到的信息我使用了分页的技术,用的开发工具的IDEA,博客上详细讲解了操作流程,附上源码链接为 codingXiaxw/CustomerManagement 目前已经在github上得到1000+个star和800+个fork。
学了SSM框架后做了一个对商品信息增删改查的项目,包括SSM框架的整合详细教程,github上已经上传了我的源代码以及在README.md和博客中详细介绍了 SSM框架整合以及利用SSM框架进行开发这个项目的步骤,在此附上github链接(github的REAMDE.md中有我项目对应的博客链接,目前已经得到600个star和400+个fork) codingXiaxw/ssm 另外还有在此项目上进一步进行的SSM高级知识的开发(目前已经得到600+个star和400+个fork),github源码和详细教程链接: codingXiaxw/ssm2
学习了Shiro框架以后,我又写了一个利用Shiro+SSM框架在上述利用SSM框架开发项目中搭建了Shiro框架,用于进行用户登录的认证以及权限管理,github上传了详细教程以及源码(目前得到600+个star和400+个fork),附上github链接: codingXiaxw/shiro
学习了Maven对项目进行管理后,又利用Maven+SSM做了一个高并发的秒杀系统,源码和详细讲解已经上传到github(目前得到1500+个star和800+fork),附上源码链接 codingXiaxw/seckill
等做完上面的项目,基本对SSM框架和Maven管理工具有了基本的掌握。有人会觉得还有项目练习吗?我想说项目多的是(就比如说我就还有很多高级的项目,例如我做过一个BBS论坛系统,目前源代码没上传,想要的可以在底下留言或者私我)。比如上面那个客户管理系统,这时你不妨利用学习的SSM框架和Maven对上面的客户管理系统重新进行一次开发吧!
收藏请点击star不要fork
最后,祝你好运。
===============2018.04.21更===========
在很多道友的提议下,我开了一个Java的学习交流1群:659957958,群内目前1800人,为了筛选那些不怀好意的人目前已开启付费入群,如果群1无法加入,请加Java学习交流2群: 305335626 。得到的收入将以红包奖励的形式发放给那些经常主动给新手解决问题朋友手中。话不多说,赶快上车吧!