(Java编程思想)Thinking in Java
1. 为什么突然想去研读《Thinking in Java》?
最近终于下定决心撸了一本《Thinking in Java》第四版,虽然在此之前我就久闻这本书的大名,但一直未曾去研读,因为我曾一度认为,Java 要学的技术和知识点太多,需要的时候再去深入学习即可。然而,前几天刚离开重庆来到北京,面试了三天,发觉Java基础深入学习已经是面试绕不过去的坎。
佛说:年轻人,你渴望力量么?
2. 为什么这本书值得读?
下面是书籍中的读者评论节选中的两条:
每个Java 程序员都应该反复研读《Think in Java》,并且随身携带以便随时参考。书中的练习颇具挑战,而有关集合的章节已臻化境!本书不仅帮助我通过了Sun Certified Java Programmer 考试,而且还是我遇到Java问题时,求助的首选书籍。
————Jim Pleger,Loudoun 郡(弗吉尼亚)政府
其他书籍只涵盖Java的WHAT(探讨语法和相关程序库),或者只包含Java的HOW(实际的程序范例)。《Think in Java》则是我知道的书籍中唯一对Java的WHY 做出讲解的一本。为什么要这样设计,为什么它会这样运作,为什么有时候会发生问题,为什么它在某些方面比C++好而某些方面不会。虽然它在教授程序设计语言的WHAT和HOW方面也很成功,但《Thinking in Java》 更是爱钻研者的首选Java 书籍。
————Robert S.Stephenson
3. 关于这本书相关的资源
Thinking in Java( Java 编程思想)
学习路线:
- Thinking in C ——————> Thinking in Java
- Thinking in C ——————> Thinking in C++
作者主页:
- 旧官网:http://www.mindview.net/ (已停止维护)
- 新官网:http://mindviewllc.com
Java
Thinking in Java 4th Edition Creative Commons PDF eBook. (Thinking in Java 第四版 英文版 在线阅读)
Thinking in Java 4th Edition Example Code. (Thinking in Java 第四版案例源码)
Thinking in C Multimedia Seminar (Prepares beginners for Java).
Tips:由于Thinking in Java 第四版是基于Java 5/6 的,所以如果想学习更新的版本,请看On Java 8 这本新书。
在学习Think in Java 之前,如果你没有学习过C,那么建议你学习下 Think in C
书中所用工具:
代码格式化:https://www.triemax.com
Cygwin : https://www.cygwin.com/
Eclipse: http://www.eclipse.org/
文本编辑器: http://www.jedit.org
Python : https://www.python.org/
(Java编程思想)Thinking in Java的更多相关文章
- Java编程思想学习(十三) java I/O
Java中使用流来处理程序的输入和输出操作,流是一个抽象的概念,封装了程序数据于输入输出设备交换的底层细节.JavaIO中又将流分为字节流和字符流,字节流主要用于处理诸如图像,音频视频等二进制格式数据 ...
- MyEclipse导入ant项目——Java编程思想
北门煎饼东门串儿: <JAVA编程思想(Think in Java)>一书中提供了大量源代码,可是项目是用ant构建的.对于用惯了eclipse,netbeans等IDE的同学们可能有些手 ...
- 再读《Java编程思想 》
前段时间在豆瓣上无意间看到一个帖子"我为什么把thinking in java 读了10遍",是11年的帖子,下面评论至今,各种声音都有,不过大多数还是佩服和支持的.我个人来讲也是 ...
- 24.JAVA编程思想——违例差错控制
24.JAVA编程思想--违例差错控制 Java 的基本原理就是"形式错误的代码不会执行". 与C++类似,捕获错误最理想的是在编译期间,最好在试图执行程序曾经.然而.并不是全部错 ...
- JAVA编程思想(第四版)学习笔记----4.8 switch(知识点已更新)
switch语句和if-else语句不同,switch语句可以有多个可能的执行路径.在第四版java编程思想介绍switch语句的语法格式时写到: switch (integral-selector) ...
- 《Java编程思想》学习笔记(二)——类加载及执行顺序
<Java编程思想>学习笔记(二)--类加载及执行顺序 (这是很久之前写的,保存在印象笔记上,今天写在博客上.) 今天看Java编程思想,看到这样一道代码 //: OrderOfIniti ...
- #Java编程思想笔记(一)——static
Java编程思想笔记(一)--static 看<Java编程思想>已经有一段时间了,一直以来都把笔记做在印象笔记上,今天开始写博客来记录. 第一篇笔记来写static关键字. static ...
- [Java编程思想-学习笔记]第3章 操作符
3.1 更简单的打印语句 学习编程语言的通许遇到的第一个程序无非打印"Hello, world"了,然而在Java中要写成 System.out.println("He ...
- Java编程思想重点笔记(Java开发必看)
Java编程思想重点笔记(Java开发必看) Java编程思想,Java学习必读经典,不管是初学者还是大牛都值得一读,这里总结书中的重点知识,这些知识不仅经常出现在各大知名公司的笔试面试过程中,而 ...
随机推荐
- 【Java】 剑指offer(13) 剪绳子
本文参考自<剑指offer>一书,代码采用Java语言. 更多:<剑指Offer>Java实现合集 题目 给你一根长度为n绳子,请把绳子剪成m段(m.n都是整数,n> ...
- 全排列问题(递归&非递归&STL函数)
问题描述: 打印输出1-9的所有全排序列,或者打印输出a-d的全排列. 思路分析: 将每个元素放到余下n-1个元素组成的队列最前方,然后对剩余元素进行全排列,依次递归下去. 比如:1 2 3 为例首先 ...
- HDU 6114 Chess【逆元+组合数】(组合数模板题)
<题目链接> 题目大意: 車是中国象棋中的一种棋子,它能攻击同一行或同一列中没有其他棋子阻隔的棋子.一天,小度在棋盘上摆起了许多車……他想知道,在一共N×M个点的矩形棋盘中摆最多个数的車使 ...
- 不一样的go语言-构建系统与构件系统
前言 代码的最后一步是构建成计算机可识别的二进制数据,然后才得以在计算机上运行.如果你曾经写过有点规模(至少数十个以上独立的源文件,且需要依赖第三方包)C语言项目,必定对C语言项目的构建过程印象深 ...
- RAID与其在Linux上的实现
参考资料: RAID data striping spanned volume 从raid0到raid7,raid阵列各级别介绍 本文所使用的图片来源于互联网,若有侵权,烦请联系,谢谢. 简介 RAI ...
- MyBatis学习笔记3--使用XML配置SQL映射器
<resultMap type="Student" id="StudentResult"> <id property="id&quo ...
- node+express+mongodb初体验
从去年11月份到现在,一直想去学习nodejs,在这段时间体验了gulp.grunt.yeomen,fis,但是对于nodejs深入的去学习,去开发项目总是断断续续. 今天花了一天的时间,去了解整理整 ...
- 4609: [Wf2016]Branch Assignment 最短路 DP (阅读理解题)
Bzoj的翻译出锅了所以来官方题面:这个题应该是单向边而BZOJ说的是双向边,什么你WA了?谁叫你懒得看英文...... 显然我们能正向反向两遍SPFA处理出每个点到总部的距离和总部到每个点的距离.如 ...
- 10.31 正睿停课训练 Day13
目录 2018.10.31 正睿停课训练 Day13 A Poker(期望) B Label(高斯消元) C Coin(二分图染色 博弈) 考试代码 A(打表) B 2018.10.31 正睿停课训练 ...
- 洛谷.1110.[ZJOI2007]报表统计(Multiset Heap)
题目链接 主要思路 /* 对于询问1,用堆代替multiset/Splay 对于询问2,multiset 1.注意哨兵元素 2.注意multiset中删除时是删除某元素的一个位置,而不是这个元素!这个 ...