ajian005
对
Thinking in Java
的书评
发表时间:2011-09-23 16:09:26
博学,审问、慎思、明辨、笃行
读实用书时要提出的四个问题:
(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 年出版