博学,审问、慎思、明辨、笃行
读实用书时要提出的四个问题:
(1)整体来说,这本书到底在谈些什么?big what? 并没有改变多少。
(2)作者细部说了什么,怎么说的? small what? how?
(3)这本书说得有道理吗? 是全部有道理,还是部分有道理?why?
作者最终的目标,加上他建议的达成目标的方法--这要看你认为追求的是什么,以及什么才是最好的追求方法而定。
在什么范围,什么条件下适用,在什么范围,什么条件下不适用。要知道它能做什么,它不能做什么
(4)这本书跟你有什么关系? 理论联系实际
赞同一本实用性的书,确实需要你采取行动。 照着作者希望你做的方式来行动。How
不断操练身体和头脑,首先从不会到会、其次由会到熟练、再其次熟练到精,最后由精到通(融汇贯通),举一反三,触类旁通,
行动:为达到某种目的而进行的活动。行动目标,行动方法,行动开始时间,结束时间,行动人,行动地点,行动方式。
完全扔掉书,进行实践。
如学车:刚开始不会按着书和师傅指令动作比较慢而且经常出现错误练习着,在不停的训练过程中动作越来越快、错误越来越少进入半会不会的状态;
然后提高训练标准再继续操练,偶尔会犯点小错误,基本上不会犯大错误,进入会开状态,但不熟练;
然后继续加强操练,经过一段时间有意识的操练,慢慢地开始熟练了,能够上路上跑了初步达到初级驾驶员(拿到证),
再然后在路上继续练习,能够处理在各种异常情况,而且又快又好的在路上行驶,初步达到中级驾驶员的层次(在路上跑个1-2年,在各种汽车比赛中成绩比较好)
最后,在精的层次上继续操练、思考能够将驾驶技术方法迁移到其他领域:如学游泳、学骑自行车、学烹饪、学裁缝等就达到通(学)的层次。(需要多年的实践、思考、领悟)
学车/骑自行车:理论就是要做题,实践:就是要上车操练。
武术:主要是实践
厨艺:理论就是看菜谱,实践:按菜谱买菜,配菜,实际炒菜,品尝,调整
木匠/铁匠/建筑师:设计、实践,调整,在设计,在实践。
美容美发:
装修
裁剪
编程/软件工程/建筑工程在道的层次上很相近
最忌讳:1 没有目标/提不出问题,没有时间和资源限制,自己太放松,要有适当的紧迫感和压力感
2 重“看书”,轻“提问题,思考,讨论,实践” 有没有收获 关键看思考的深度是否能够表达出来,实践出的东西是否是可见的,并基于这个一个原型反馈不断改进
1 什么是字符串?字符串做什么用的? java字符串放在内存中还是放在外存中呢?
2 每一节说了什么,怎么说的?
3 这一章说的有道理吗? 是全部有道理,还是部分有道理? why要用容器?
4 这一章跟自己有什么关系?
赞同一本实用性的书,确实需要你采取行动。 照着作者希望你做的方式来行动。How
实际操作(编写代码),做实验。
编程与开车,厨艺 有想通的地方,理论指导,以实践为主。
能力级别:不会(了解)——领会(理解)——熟练——精(why)——通(融汇贯通)
练习题没做:(1) (4)(5)(6)(11)(12) (13) (15)(16)(17)(18)(19)(20)
本章涉及到得算法和数据结构:正则表达式
本章涉及到得编程思想及设计模式:
本章涉及到比较好的工具:
本章设计到得计算机理论知识:
第13章 字符串 (研习:1 掌握层次:理解)P319 练习题为:P273
13.1 不可变String(研习:1 掌握层次:理解) P319
13.2 重载"+"与StringBuilder (研习:1 掌握层次:理解)
13.3 无意识的递归(研习:1 掌握层次:理解) P323
13.4 String上的操作(研习:1 掌握层次:理解)P324
13.5 格式化输出(研习:1 掌握层次:理解)P325
13.5.1 printf()
13.5.2 System.out.format()
13.5.3 Formatter类
13.5.4 格式化说明符P327
13.5.5 Formatter转换
13.5.6 String.format()
13.6 正则表达式(研习:1 掌握层次:理解)P331 Perl/Python
正则表达式是一种强大而灵活的文本处理工具。 各种字符串问题:匹配、选择、编辑以及验证。
13.6.1 基础(研习:1 掌握层次:了解)
13.6.2 创建正则表达式P333 (研习:1 掌握层次:理解)
13.6.3 量词 (研习:1 掌握层次:理解)
13.6.4 Pattern和Matcher P336 (研习:1 掌握层次:理解)
find() P337
组(Groups)P338
start()与end()
Pattern标记
13.6.5 split()P341
13.6.6 replace(替换操作)(研习:1 掌握层次:理解)P342
13.6.7 reset()P343
13.6.8 正则表达式与Java I/O
13.7 扫描输入(研习:2 掌握层次:理解) P345
13.7.1 Scanner定界符P347
13.7.2 用正则表达式扫描P347
13.8 StringTokenizerP348(废弃掉,用正则表达式和文本替代)
13.9 总结P348
参考资料:《精通正则表达式:第3版》 Perl Python
《Mastering Regular Expressions 第3版》 一书,作者:Jeffrey E. F. Friedl、O'Reilly 和 Associates,1997 年出版
第13章字符串--java编程思想中文第四版-readme.txt
《Thinking in Java》热门书评
-
《Java编程思想》阅读指南
223有用 8无用 Yuguo 2008-09-23
文:@yuguo//08年9月26日更新终于决定为这本心目中五星的书籍写一篇评论,因为目前的普遍舆论对这本书有一些误读,这些误读可能会误导初学者。我只想尽量客观的提出自己的观点,也许这不太可能,因为我认为这本书是五星的,那么多少我会作者持有偏好。那么请花一些时间阅读本书,也许你也会喜欢上Bruce ...
-
写给没有基础却想干JAVA的学弟学妹
72有用 0无用 BAY 2014-04-27
如题。。先分享三句话。“《Java编程思想》这本书很好,但还不适合你们现在去读,在合适的时候做合适的事,OK?”一心想速成的我并没有把教学视频中的这句小插曲放在心上,只是依稀记住了这本书。。然后快乐地学着速成JAVA。“你学这些框架,做这种项目有什么用?你知道大连软件园(外包公司居多)里有多少人写得...
-
基础?
54有用 16无用 学习机器人 2010-09-18
我it行业工作10年,这本书我读了8遍,对于那些一遍都读不下来的,一张口要8K-15K的程序员来说,你真的认为你值那么多,坑爹呢吧Update:以上是过去的一些评论,那时的认知还存在偏差,而且有些激进。其实,读书是为了超越自己,而非凌驾于某人之上,更没有资格对任何人、任何现象妄加评论。如果重新评论应...
-
不适合初学者
44有用 10无用 oya.aya 2006-04-07
很多人学习Java是从《Thinking in Java》这本书入手的,但是我认为这本书是不适合初学者的。我认为正确的使用这本书的方法应该是作为辅助的读物。《Thinking in Java》并不是在完整的介绍Java的整个体系,而是一种跳跃式的写作方法,是一种类似tips的方法来对Java很多知识...
-
初级程序员读书方法论
33有用 1无用 hossN 2011-05-13
这本书购于去年七月,八百多页。纸张大,印刷密度大,不到600页的《C++ Primer》就够厚了,这本更是让人望而生畏。我本专业并不是软件开发,属于半道出家,一提程序就头疼,去年买了这本书后就束之高阁,直到今年年初认为本来程序就烂,买了书还不读,再这么下去就是自取灭亡,于是制定了详细的读书计划,每天...
书名: Thinking in Java
作者: [美] Bruce Eckel
出版社: Prentice Hall
出版年: 2006-2-20
页数: 1150
定价: USD 74.99
装帧: Paperback
ISBN: 9780131872486