﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-我自闲庭信步,悠然自得,不亦乐乎.-随笔分类-书籍推荐</title><link>http://www.cppblog.com/huyi/category/1230.html</link><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
------ Keep life simple&lt;br&gt;

GMail/GTalk/MSN:huyi.zg@gmail.com</description><language>zh-cn</language><lastBuildDate>Sat, 24 May 2008 00:24:27 GMT</lastBuildDate><pubDate>Sat, 24 May 2008 00:24:27 GMT</pubDate><ttl>60</ttl><item><title>怎么才能成一名架构师？</title><link>http://www.cppblog.com/huyi/archive/2006/07/28/10617.html</link><dc:creator>HuYi</dc:creator><author>HuYi</author><pubDate>Thu, 27 Jul 2006 16:02:00 GMT</pubDate><guid>http://www.cppblog.com/huyi/archive/2006/07/28/10617.html</guid><wfw:comment>http://www.cppblog.com/huyi/comments/10617.html</wfw:comment><comments>http://www.cppblog.com/huyi/archive/2006/07/28/10617.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/huyi/comments/commentRss/10617.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyi/services/trackbacks/10617.html</trackback:ping><description><![CDATA[
		<p>这个题目大了点，不适合我这种刚参加工作不久的人来回答。<br /><br />Blog很久没有更新了，答应了朋友写点这方面的看法，就在这里表达一下自己的意见，抛砖引玉。<br /><br />架构师也有不同的类型。我主要想讨论软件方面的架构师。<br /><br />一是体系结构级的，要负责产品的部署，硬件，网络等等很多整体上的东西，这一类不仅需要扎实而广泛的基础知识，更需要经验，特别是在大企业工作的经验。这一点也是在单位看了一些日本人的设计，才慢慢体会到。<br /><br />二是软件本身的架构，是我想重点讨论的。<br />软件应用的领域不同，架构也有很大的差别，嵌入式有嵌入式的做法，电信软件有电信软件的做法，企业应用有企业应用的做法，桌面有桌面的做法。如果要全部讨论，我没有这个实力，所以只说最常见的企业应用开发和桌面软件开发。<br /><br />最重要的基础，我觉得是OO，不管实际编程设计是否是OO的，都应该了解，具备OO的思想。强调一下，采用最合适的思想和手段来开发软件，而不一定非要用OO，或者是非不用OO。我比较坚信的一点是，当代及未来的程序员，或许在实际工作中不需要用到OO，比如说搞嵌入式开发，或者Linux底层方面开发的（事实上，Linux中也用到了OO，比如文件系统），但必须是了解OO的。<br /><br /><strong>一，万丈高楼从地起，一力承担靠地基<br /></strong><br />1。敏捷软件开发<br /><br /><img src="http://www.china-pub.com/computers/ebook10000-15000/13569/cover.gif" /><br /><br />为什么推荐这本呢？其实是推荐这本书的前半部分。因为它的前一半一定可以让人耳目一新，让人知道OO除了封装，继承，多态以外，还有更多的东西，而且这本书十分容易懂。<br /><br /><br />2。《OOP启思录》<br /><br /><img src="http://www.china-pub.com/computers/ebook15001-20000/16830/cover.gif" /><br />绝对的经典，不过就比较枯燥了。全部是关于OO的理论及设计准则。所以虽然非常基础，但并没有作为第一步推荐的书。看这个，需要对OO有了一定的了解，才能坚持下去。<br /><br /><strong>二，顺藤摸瓜，寻根究底<br /></strong>初学的人常说，OO就是对象，就是封装继承多态。对，没错，但语言是怎么支持这些OO特性的呢？<br /><br />1。深度探索C++对象模型<br /><br /><img src="http://www.china-pub.com/computers/ebook/3290/cover.gif" /><br /><br />我们CPP粉丝有福了，本书探索了C++对OO的支持，底层对象模型实现等非常有价值的内容。同样是相对枯燥的，而且颇具难度，所以学习之前最好对C++这门语言熟悉，而且有兴趣去了解它的本质。<br />对于非CPP帮派成员，看这个可能比较困难，但我也找不出其他替代的学习书籍了，知道的朋友请补充。<br /><br /><strong>第三，练招</strong><br />内功基础有了，就该练习剑招拳谱了。<br /><br />软件设计的剑谱，就是设计模式，就是前人总结出来的套路，当然你也可以自创。但自创之前，一定要多看多想，充分吸取前人的精髓。<br /><br />1，Java与模式<br /><br /><img src="http://www.china-pub.com/computers/ebook/8182/cover.gif" /><br /><br />国人写的不得不推荐的一本好书（也有很多人说他太啰嗦）。我初学的时候，一上来就是Gof的传世经典，结果薄薄的一本册子，花了我整整一年的时间，还觉得理解不够。当我看了一遍Java与模式，豁然开朗，如果先有了这个，一定不会觉得设计模式那么难。<br /><br />2。设计模式：可复用面向对象软件的基础<br /><img src="http://www.china-pub.com/computers/ebook/0684/cover.gif" /><br />前面所提到的“传世之作”，为什么那么经典？因为句句话都是经典，可以说没有一句废话（《java与模式》就被人说成废话连篇）。<br />java与模式，我看完后就送女朋友了，而这本书，我却保存了起来，作为手册查，这就是我的用法。<br /><br /><br /><br /><br /><br />未完待续。。。<br /></p>
<img src ="http://www.cppblog.com/huyi/aggbug/10617.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyi/" target="_blank">HuYi</a> 2006-07-28 00:02 <a href="http://www.cppblog.com/huyi/archive/2006/07/28/10617.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>推荐一本汇编的书</title><link>http://www.cppblog.com/huyi/archive/2006/05/24/7582.html</link><dc:creator>HuYi</dc:creator><author>HuYi</author><pubDate>Wed, 24 May 2006 08:49:00 GMT</pubDate><guid>http://www.cppblog.com/huyi/archive/2006/05/24/7582.html</guid><wfw:comment>http://www.cppblog.com/huyi/comments/7582.html</wfw:comment><comments>http://www.cppblog.com/huyi/archive/2006/05/24/7582.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/huyi/comments/commentRss/7582.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyi/services/trackbacks/7582.html</trackback:ping><description><![CDATA[
		<p>书名叫《Professional Assembly Language》<br />作者是Richard Blum<br />书比较新，2006年1月第一次印刷。<br /><br />国内使用比较多的程序语言中，最难的恐怕就是C++和asm了，C++难在语法复杂，编程范式多，asm则是难以理解。拿一个简单的循环来说，能熟练使用其它一种程序开发语言，很可能就能使用C++编写循环语句了，但用asm试试看^^<br /><br />我也有很长一段学习asm的经历，可惜实际使用并不多，所以至今尚在纸上谈兵阶段。不过很愿意和大家交流一下学习心得。<br />学汇编最为推崇的书籍是AOA（汇编语言的艺术），因为在市场上也是近2年才看见出售，所以我并没有读过该书，不能妄作评论，但该书声誉的确不错，一般国外叫xxx的艺术的书都比较牛。<br />我第一本入门书是清华出的一本黄色的80x86汇编程序设计，比较老了，而且讲的并不好（别怪我实话实说）。<br />当时水平也不够（那时才高中），反正看完晕乎乎的，约等于没看。后来大学又看了几遍，都把书给翻烂了，<br />感觉也没学到啥东西。<br />鉴于此，不得不别处拜师。买了一本巨厚的《IBM PC及兼容计算机汇编语言》，书名可能有误，不过也差不了多少了。<br />这回是买对了，虽然是英文版，但看起来很轻松，书里面的英文并不复杂，很容易懂，对各种知识点都讲解得很透彻。<br />不愧对于它的厚度。当然，这本书的后半部分是讲计算机接口技术的，一般就不用看了。之后这书还可以当<br />百科全书查，挺值得。<br />再之后，看了下罗云彬出的汇编书，主要是讲怎么调用windows程序库，编写windows程序，感觉没有啥意思，<br />我也不会用汇编写windows程序，就没有继续研究下去。<br /><br />但是有一本叫《黑客反汇编揭秘》的书，值得推荐一下。本来很反感《黑客xxxxxx》，理论上我不会买这种名字的书，<br />不过看了下内容，还是忍不住买了。这本书主要研究高级程序语言和汇编的对应结构，属于实战型，注释非常详细，看后对我提高很大。<br /><br />《Professional Assembly Language》是近期才拿到的，今后可能要由业务开发转为系统开发了，准备补充一下薄弱的知识。<br />拿到书后，真有相见恨晚的感觉，书虽然不厚，但讲解特别清楚，而且知识也比较新，解决了我很多疑惑。<br />如果有想学习asm的朋友，推荐买这本书，真的很值。<br /><br /><br />补充一下，Intel的网站上有IA-32的手册，一共是4卷，大家别忘了去下载回来。</p>
<img src ="http://www.cppblog.com/huyi/aggbug/7582.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyi/" target="_blank">HuYi</a> 2006-05-24 16:49 <a href="http://www.cppblog.com/huyi/archive/2006/05/24/7582.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不可不读的一本好书《深入理解计算机系统》</title><link>http://www.cppblog.com/huyi/archive/2006/05/16/7266.html</link><dc:creator>HuYi</dc:creator><author>HuYi</author><pubDate>Tue, 16 May 2006 10:43:00 GMT</pubDate><guid>http://www.cppblog.com/huyi/archive/2006/05/16/7266.html</guid><wfw:comment>http://www.cppblog.com/huyi/comments/7266.html</wfw:comment><comments>http://www.cppblog.com/huyi/archive/2006/05/16/7266.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/huyi/comments/commentRss/7266.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyi/services/trackbacks/7266.html</trackback:ping><description><![CDATA[已经是第四次捧起这本根据卡耐基梅隆大学编号为15-213的课本改编出版的书了。<br />有人说，本书的价值，相当于同等重量的一块黄金，但个人认为，日益平凡的黄金，又怎么能和这个“价值连城”的宝物相比呢。<br />前三次，都是读到一半，感觉再也无力前进，阅读本书的压力是巨大的，没有相当的专业知识是不行的。而它只是卡耐基梅隆计算机系高年级学生的导读课本，实在是很佩服洋人们在这方面的才能。<br />学习它，远远没有诸如C++，STL，设计模式之类读物顺畅，也不如学习MFC，ATL之类能马上看见作品的开发框架那样有成就感。但细细回味，却是15-213最有味道，这就是它的伟大之处，味道是什么，大家都可以亲自品尝一下。<br />希望这一次，能再多往前走一步。<img src ="http://www.cppblog.com/huyi/aggbug/7266.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyi/" target="_blank">HuYi</a> 2006-05-16 18:43 <a href="http://www.cppblog.com/huyi/archive/2006/05/16/7266.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>今天逛了趟书店，买了几本书^^</title><link>http://www.cppblog.com/huyi/archive/2006/03/25/4583.html</link><dc:creator>HuYi</dc:creator><author>HuYi</author><pubDate>Sat, 25 Mar 2006 07:38:00 GMT</pubDate><guid>http://www.cppblog.com/huyi/archive/2006/03/25/4583.html</guid><wfw:comment>http://www.cppblog.com/huyi/comments/4583.html</wfw:comment><comments>http://www.cppblog.com/huyi/archive/2006/03/25/4583.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/huyi/comments/commentRss/4583.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/huyi/services/trackbacks/4583.html</trackback:ping><description><![CDATA[本来是陪朋友去买《UNIX编程艺术》，不过着实看见几本很不错的书，也买了几本^^<br>
1。《Linux内核完全剖析》<br>
看过作者的另一本书《Linux1.1源码完全注释》，觉得不错，国内有这个水平的人可能不少，但能做到这么细致的人就不多了。<br>
大概翻了一下，决定买下了。<br>
2。《Linux Application Development》（linux应用程序开发第二版）<br>
这类书籍看过不少了，本不应再买，但随手翻了一页，看到了epoll，这是Linux2.6之后才加入的新特性，看来书挺新的，应该是近年才编写的，又看了一下目录，对Linux下的绝大多数编程任务都有描述，买一本做手册吧。<br>
3。《精通UNIX Shell脚本编程》<br>
开发UNIX/Linux程序也很久了，但确实没有认真学过脚本，也不想像C/C++一样学脚本，正好看见这本书，都是平时经常用的脚本例子，大多数情况下用这里的例子稍微改改就能满足需要了：）<br>
4。《GCC技术参考大全》<br>
这书可买可不买，GCC网站上就有很详细的说明，当手册用吧。<br>
5。《我的编程感悟》<br>
快离开书店时忽然看见的，闻此书大名很久了，也一直在作者“云风”的邮件列表里，对大侠的佩服犹如滔滔江水连绵不绝呀，也许在这本书中，能找到云大侠的过去，也作为对云大侠的支持，买了一本。回家的车上看了一些，觉得很不错，向大家推荐。
<img src ="http://www.cppblog.com/huyi/aggbug/4583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/huyi/" target="_blank">HuYi</a> 2006-03-25 15:38 <a href="http://www.cppblog.com/huyi/archive/2006/03/25/4583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>