大三学生应该加强学习Java哪些知识以准备大四实习?

腹黑大壁花 2016-12-17 10:58:54
本人是一个二本院校的大三学生,从大一开始学习Java,当然学校的基础课程像汇编、操作系统之类的也没落下,一转眼现在已经是大三了,明年就要出去实习了,但是现在还是感觉有点迷茫。在大二之前,我是看某些培训机构的视频学习Java的,从Java SE一直到JavaEE,但是大家都知道的,培训机构讲的内容都是很表面的,很多东西都没有说是为什么。我也感觉一直学的很虚,而且学完很快就会忘记。

直到大二期末的时候,一个大四师兄找上我说他要在开个公司,希望我能去帮忙,然后我一个暑假加大三第一学期的上半学期都在他那干活。就是这段经历让我感到我的基础还很不扎实。一个项目用SSH一个用SSM,我感觉做完后,只是对这几个框架练熟了而已,并没有太大的用处,终于知道为什么叫码农了,因为一个模块实现好了剩下的很多都是重复的码字工作了。然后我很不喜欢这种感觉,所以就不在他那做回学校补回基础。

一回来学校我就借了关于Java虚拟机的书还有Java基础知识的书,通过看这些书我感觉慢慢地心里有底起来了。我给自己计划了很多的知识点,也有一定学习计划。但是现在问题来了,明年我就大四了,我感觉已经没有时间补全大多数的基础知识了,我想知道这时候我应该着重于哪些地方,还有深度要到多少?像Java基础的有IO、线程、集合框架等等,更别说Java EE中的那些框架还有一些什么SOA和RESTful之类的架构,就一个泛型我就学习了好几天,类型擦除我都反编译验证了一番,还有类型擦除机制带来的很多问题还有原因。然后专门一本写IO的书是O'Reilly的《Java IO》还没有中文版,这是我第一次看英文原著,而且我边看遍写翻译,顺便发上博客上供大家参考,所以很费时,我想知道有没有必要翻译出来,还是自己看懂就好了,翻译真的比看懂要费时呀,因为有些字眼真的要好好琢磨一下。

希望有工作经验的一些前辈能够给我一点建议,应该注重哪方面的知识,对以后的工作打下基础,并且容易找到好的实习工作?
...全文
734 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
朗晴 2017-02-24
  • 打赏
  • 举报
回复
学好基础非常重要,基础不牢工作中就会降低效率,BUG调试的也就相应会多些。
tifacxbc 2017-02-24
  • 打赏
  • 举报
回复
java是面向对象的编程思想语言。这东西给我的感觉就有点像李连杰在倚天屠龙记之魔教教主最后打玄冥二老的时候,他爷爷张三丰教他学太极拳的时候说的那句话“想要学好太极拳,你要忘掉你以前所有的招式,当你完全忘掉所有的招式的时候,太极拳你也就完全学会了”。想要学好java你先要想象你初中老师,高中老师,大学老师,甚至培训机构他们的那一套理论是完全不正确的,想象他们在传授知识的时候漏洞百出。接着你要指出他们的漏洞。然后你要自学去证明他们是有漏洞的。(比如他们讲面向对象,你就去自学面向对象,他们讲多线程,你就去自学多线程。他们讲设计模式,数据结构,你就都去自学。反正他们讲什么,你就从别的地方去自学。他们教你什么你都别去相信,有本事就不会去当教师,而是去当教授了。本身计算机语言就属于科学范畴的东西)。最后你要基于JAVA的角度证明他们的那一套理论是正确的。。
idydata 2017-01-11
  • 打赏
  • 举报
回复
当你觉得一切都来不及的时候,恰恰是最好的开始,时间都是海绵里的水,挤挤总会有的,不行的话,还是建议去一些能保证有老师带实操项目的机构去学习下,像我知道的有广州的东方标准等等,而且还包就业。现在培训这块确实比较乱,很多承诺都是噱头,但这个我觉得还不错,因为身边有很多朋友从那出来,所以也给你推荐下。
卧槽怎么办 2017-01-06
  • 打赏
  • 举报
回复
先把SE和SQL(MySQL和Oracle)的知识弄扎实。能熟练使用SSH和SSM就能压倒一大片应届生了。大型网站知识(Nginx、Nosql)在你工作之后再了解也不晚,企业也不需要你这个阶段搞懂大型网站构建,他们更看重你的基础知识是否扎实和学习态度,学JVM现在也有点早了,那是基于对JAVA运行原理有一定深度了解的。有时间学习一下数据结构、算法、《JAVA编程思想》、《改善Java程序的151个建议》,形成良好编码风格,在学校接一点项目锻炼一下把业务转换代码的能力也是不错的。
「已注销」 2016-12-21
  • 打赏
  • 举报
回复
意志力,耐心 很重要
SSHorSSM 2016-12-21
  • 打赏
  • 举报
回复
刚出去的话,理论是很重要的
似情 2016-12-21
  • 打赏
  • 举报
回复
大数据需要熟悉SQL的优化,分布式,算法运算
腹黑大壁花 2016-12-19
  • 打赏
  • 举报
回复
引用 2 楼 weixin_37058999 的回复:
注重SE 还有底层原理 要是有更多的时间 我觉得多学习数据库的知识,主要看你以后的发展方向!
那有关服务器那块的呢?nginx什么的,分布式什么的,要不要去了解一下?我想到最后从事大数据那方面的工作
bcsflilong 2016-12-19
  • 打赏
  • 举报
回复
基础最重要 框架什么的 都不要着急
似情 2016-12-19
  • 打赏
  • 举报
回复
注重SE 还有底层原理 要是有更多的时间 我觉得多学习数据库的知识,主要看你以后的发展方向!
腹黑大壁花 2016-12-17
  • 打赏
  • 举报
回复
好囧呀·~~ 在知乎上发,没什么人回答。 昨天懵懵地在技术问答区发,今天就被删了。 所以最后在这里来一发,希望大家能帮帮忙给点建议

23,404

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧