标签:
今天参加的甲骨文全国java程序大赛成绩出来了,无悬念的省一等奖,更操蛋的是,我们队只有两个人有成绩,另一个哥们竟然做成了模拟题,也就说我们两个人的分数加在一起比90%的三个人的分数都要高,瞬间自信心爆棚了。
学java的时间已经挺久的了,几乎每天都会敲百十行代码,刚开始学的时候,是看视频,马士兵老师的视频很基础,我学得比较认真,做了一本子笔记,这是我第一次把一个笔记本写完,然而视频毕竟是基础,而且不是很全面,同时有些技术已经过时了,这时候就要看一些经典的书籍,进一步提高自己。
<<java学习笔记>>是台湾的林信良的书,这本书也是比较基础,而且语言很通俗,我看了两遍,把容器与面向对象搞得很透彻,这些都是根基,只有根基稳才能更上一层。
<<java编程思想>>学java必看的一本数,这本书可以说把java的每一个知识点都罗列了出来,并且通过一些小程序有了更进一步的认识。
<<java软件结构与数据结构>>国外的经典教科书,我只看了一遍,不仅可以学习数据结构与算法的知识,还能学到不少java的小知识。
当然还有<<effective java>>,<<java核心技术>>等书籍,但是在网上的评价不一,也就没去关注。
通过书籍可以系统地学习java的知识,通过博客我们可以查漏补缺,同时接触java最新的知识,这里我推荐几个博客,对我帮助很大。
http://blog.csdn.net/mazhimazh?viewmode=contents 某位不知名的博主,写的java虚拟机的部分写的非常好,受益良多。
http://blog.csdn.net/goodboy1881/article/details/758034 关于tcp/ip的内容很出色。
一门语言光是通过学习还是不行的,还要实践,我的实践方法主要是两种。
做题,我主要做LeetCode的题,这里的题目很基础,算法成分不是很复杂,然而个个都是经典,通过把LeetCode刷一遍,我掌握了很多编程的技巧和常见错误的解决方法,debug的能力,比以前有了质的飞跃。
实习,通过实习去参加实际的项目,可以学到在学校永远学不到的东西,通过在甲骨文的实习,我认识了几个小伙伴,每天讨论一些知识,也给我增加了很多可能自己永远想不到的知识点,同时通过看组长写的代码,给我长了不少眼界,各种映射,多线程用的炉火纯清,同时也教会了许多设计模式上的东西。
总结的就这么多吧,虽然没因为一点小差错没能进入决赛,但是通过这次比赛我的自信心又恢复了,过完暑假就要找工作了,offer 快来吧。
标签:
原文地址:http://blog.csdn.net/guorudi/article/details/45870623