很可惜,从我一开始学技术开始,我就不喜欢看书,严重的时候翻不到两页就会开始狂打瞌睡。很幸运,有互联网能够为我提供很多知识,甚至一些知识从网上看来的会更加权威一些。但是,我的经验告诉我,无论是从功利性的找工作的角度,还是从实用性的学技术的角度,下面这些书都非常值得多读几遍,于是它们很幸运没在我即将离校的时候被当做废纸卖掉。
1. 《Java核心技术》
仔细研读这套书上下册至少两遍,最现实最直接的好处就是网上各种Java基础的笔试、面试题90%以上都难不倒你。这套书对JavaSE各种特性的讲解较为深入,同时配以大量(个人认为甚至有点过多)的示例,因而既适合新手入门,又适合老鸟深入理解。
缺点就是太厚太重了,一来增加了读完全书的心理压力,二来不便于携带,三来实在不适合作为案头翻阅的工具书。
2. 《Java Web开发技术大全》
这本书是我JavaEE的入门书籍,它与《Java核心技术》的风格截然相反:较少涉及JavaEE的原理展开讨论,而是大量地运用实际案例展示如何(用MyEclipse)进行Struts2 + Hibernate + Spring + Ajax的Java Web应用的开发。它最大的优点是一本很优秀的案头工具书,方便你在任何时候查阅SSH中某个框架的一些语法或者配置该怎么写。
相对的,它的不足正是它不是一本适合深入学习SSH中任意一个框架的书,所谓杂而不精。
3. 《算法导论》
如果说是否把《Java核心技术》作为废纸卖掉我还犹豫了下的话,《算法导论》就是我绝对不会卖掉的书了。算法对于一个程序员的重要程度自不用说,而《算法导论》作为学算法必看的一本书,其价值也无需赘述了。
缺点?除了面试外,短期内用处不大应该就是它最大的缺点了。
4. 《大话设计模式》
这本书是当我跟我一哥们提起我想买GoF的那本设计模式书时,他给我的推荐,理由是:GoF那本我不一定看得下去,但是这一本我一定能看完。事实也是如此。这本书最大的特点和优点就是语言生动,不像一本技术书(封面更不像),而更像一本讲故事的书。但是,每个设计模式的讲解、适用场景、优缺点、示例又一个都不落。
缺点同《Java Web开发技术大全》一样,它也不是一本讲理论的书,浅显易懂才是它的风格。另外,这本书的示例基于C#,还好它跟Java很类似。
5. 《操作系统》
尽管Java几乎不用跟底层打交道,但是阅读《操作系统》的过程中,很多地方会让我有一种“啊!原来是这么一回事”的感觉。最显著的,比如线程。《操作系统》这类较为底层的书籍,对于Java程序员而言,最大的作用我感觉应该是知识体系的提高,不局限于Java的那些API,跟算法的作用其实差不多。而这些又是靠网上繁杂的文章无法系统学习的。
6. 总结
以上6本书,离校的时候我从哈尔滨把它们带到了北京,作为一个不爱看书的程序员,可见我对它们的珍视。在我看来,越是理论、越是需要系统学习的知识,就越需要通过权威的书籍来学习,如算法、OS、JavaSE基础等;而那些已经有现成框架的技术,网上无论是权威的资料还是代码实例都要更多,如Spring、Hibernate、Python、Android等,手边需要的只是一本可翻查的工具书。因此,无论是读书还是从网络中学习都是可行,无需拘泥。
7. 下一步
对Java的学习,一来是各种流行的框架的运用,二来就是对其本身的深入了。因此,接下来我打算搞一本《深入理解Java虚拟机》来看看。
相关推荐
toBeTopJavaer,成为Javaer-JavaSouthType.zip
成为顶尖Javaer - Java工程师成神之路 主要版本 更新时间 备注 v4.0 2022-05-20 知识体系完善,知识点补充 v3.0 2020-03-31 知识体系完善,在v2.0的基础上,新增20%左右的知识点 调整部分知识的顺序及结构,方便...
讲述如何在程序中避免程序缺陷和程序陷阱的,解惑的过程中,介绍了一些Java编程语言中许多不易被掌握的知识点,其阅读价值非常高,适合具有Java知识的学习者和有编程经验的Java程序员阅读。
javaer-roadmap Github上已经有很多 java及周边技术的优秀项目,发现深度有余,广度不足。所以本项目不在深度上继续扩展,而在广度上给大家分享一些当前职场火热的技术导航。其中包括相关的、书籍、资料、网站等。...
NULL 博文链接:https://tuoxie007.iteye.com/blog/619950
分不高。不多里面的内容绝对是精华。对于一个初次面试的JAVAER来说 那是相当有用。
二、项目概述该产品面向各大快递公司及其快递员,以及普通用户(有快递需求的人),普通用户可以通过该软件查询快递信息,以及联系负责该片区域的快递员寄出快递,快递员进
成为Javaer的榜首-Java工程师成神之路主要版本更新时间备注v3.0 2020-03-31知识体系完善,在v2.0的基础上,再增加20%左右的知识点调整部分知识的顺序及结构,方便阅读和理解通过GitHub Page构建,方便阅读v2.0 2019...
1.3背景系统名称:电子日记本系统。提出者:用户组成员。开发者:开发组成员定义与编写无1.5参考资料无2.任务概述该项目主要面向广大有记录日常心情、活动等等需求
2、印象笔记 3、素记 2、日记插入图片功能 3、日记心情标签功能 4、日记加锁功能 5、记录语音日记功能 6、分享日记功能
2、印象笔记 3、素记 2、日记插入图片功能 3、日记心情标签功能 4、日记加锁功能 5、记录语音日记功能 6、分享日记功能 7、日记云端存储功能 8、日记添加
这是一个基于vue-element-admin的基础模板vue-admin-template改造+简化而来(例如,加入了标签导航,国际化等等),可以让非专业前端的javaer快速上手的前后端分离项目(前端部分),相信你在日常开发工作中用得到。...
这种方式阅读的优势在于:有侧边栏阅读体验更好,Gitee pages 的访问速度相对来说也比较快。 目录 Java 基础 容器 并发 JVM I/O Java 8 编程规范 网络 操作系统 Linux相关 数据结构与算法 数据结构 算法 数据库 ...
通用语言 Java程序员编写的类似common-lang工具包包名就是要用大驼峰,不想改成go规范的包名。自己写的任性谢谢如何使用go get github.com/sjsdfg/common-lang-in-go StringUtils IsEmpty(str字符串)布尔...
4.作为一个地道的javaer+Androider,希望可以为想入坑Flutter的朋友铺条小路 5.整个7篇文章贯穿着我学习的心+思,基本上敲一段测试代码,写一段文章。对我的学习方式也是一种记录与沉淀 七篇文章如下: 下面是一边...
这个就是最新的spring-data-mongodb-parent-referencePDF文档(2013.4.18),如果觉得舍不得分,可以去官网上下。虽然是英文版的,但是官方的文档就是详细,让javaer更方便,快捷的操纵MongoDB
另外问大虾们一个问题啊,如下面所示 .text{ /*如果改成14px或者更小,树就会变形*/ font-size:16px; cursor:default; } 目前只能设计为16px,浏览器默认的大小 望高手解答,感激不尽 演示地址:...
由于工作需要,近也开始倒腾Java了.NET的话,从2012年测试版开始玩的,那个时候VB6比较熟悉,还天真的以为VB.NET以后会很... VS是宇宙第一IDE,这个是无可争辩的,Eclipse虽然有些弱,但也做得不错了. 相比VS动辄
NULL 博文链接:https://javaer-wxp.iteye.com/blog/1842111