收到ITeye管理员发的《ITeye11月技术图书有奖试读活动开始啦!》,发现有《程序员面试宝典(第5版)》和《Java程序员面试宝典(第4版)》 ,正好最新心里痒痒,想要换一个地方,于是挨个下来看了一下免费章节(其实是一开始没看到java版,就凑合看了看C的)。
因为是java程序员,C的那本主要看了一些面试题位运算的技巧,无视了跟指针和c的概念相关的问题。位运算的题目中有一些不可谓不精妙,比如这道题,能够巧妙地看到“本题func函数返回值是形参x转化成二进制后包含1的数量。”
[img]http://dl2.iteye.com/upload/attachment/0113/2327/87c7e1e7-bfe9-3907-877d-3f1ce544bc6d.png[/img]
同样精彩的还有下面两道题。
[img]http://dl2.iteye.com/upload/attachment/0113/2329/22c6cda0-571a-3d72-9d07-dac58adabd53.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0113/2331/f7cf3f9a-d233-34fa-bdf3-22fced534efe.png[/img]
另外里面还包含了编码习惯,如应写成if( 'A'==a ) 还是if( a=='A' ) ,(当然如果是个java程序员,不太需要关注这个,但是可以跟人bb)。最后是一道比较具体的面试题,给歌手评分的方法。题目比较容易,作者解释为主要考察面试者对细节的把握,从照顾新手,由易入难,而且仅仅是本书的第五章,也是合情合理。
至于java那本,首先要吐槽一下,居然分析了半天把答案写错了:
[img]http://dl2.iteye.com/upload/attachment/0113/2333/8e568322-8e1f-303a-a848-2bbdab015189.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0113/2335/c744bfc5-0ea5-334b-b51d-62b2a7ea18e6.png[/img]
java部分看的不是特别仔细,主要是从面试题引申出来的东西略多,比如第一个问题讲ClassLoader,然后展开讲了大概5页的内容,好处是由一道题可以把整个知识点都掌握,以后遇到相关的问题也都明白了;不好的地方还是只有一道题,讲了一大堆,抓不到重点。
接下来是一些读程序写结果的题,比较简单,包括运算符,逻辑,位运算等等,但是明显跟c比起来low了不少,因为没有太多精妙的位运算了;对Exception的讲解也很全面,例子挺多,结合面试题来看还是挺明晰的。
优点有如下:
1. 真题居多,可以有的放矢;
2. 面试题的分析过程很细;
3. 针对某些关键的,应该掌握的概念,题的后面有详细的讲解;
4. 一个类型的题能够涉及到很多方面,不是简单的罗列面试题,而是有所筛选;
5. 注重细节;
6. 逻辑题很有意思,引人入胜;
7. 能够帮助养成一些好的编程习惯。
缺点:
1. 面试题的分析过程很细,也可能有些太细,对新手确实挺好,稍微有些经验的会有些不屑一顾。希望能够针对各个阶段,有不同的版本,或者章节;
2. 可能还是校招的问题比较多,因为我面试很少有类似的问题,都是偏实用性的,可能在书的其他章节有所体现,免费的章节不太明显;
3. 题还是有些太抠细节,这个跟本书的作者无关,面试题太变态。
总之,瑕不掩瑜,从免费的这几章来看,还是比较偏应届生,或者是初级程序员,对于他们来讲,可谓找工作利器!
不过,还是希望给有经验的程序员一些指导和建议。
小细节:这两本书都把答案放在分析的后面,这样即使不小心看到了下面,也还没到答案部分,留给读者自己思考的时间,点个赞!
最后吐槽一下,总共免费了45页,前10多页分别是是书皮,内容简介,前言和目录,总共正文页没几页。。。
因为是java程序员,C的那本主要看了一些面试题位运算的技巧,无视了跟指针和c的概念相关的问题。位运算的题目中有一些不可谓不精妙,比如这道题,能够巧妙地看到“本题func函数返回值是形参x转化成二进制后包含1的数量。”
[img]http://dl2.iteye.com/upload/attachment/0113/2327/87c7e1e7-bfe9-3907-877d-3f1ce544bc6d.png[/img]
同样精彩的还有下面两道题。
[img]http://dl2.iteye.com/upload/attachment/0113/2329/22c6cda0-571a-3d72-9d07-dac58adabd53.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0113/2331/f7cf3f9a-d233-34fa-bdf3-22fced534efe.png[/img]
另外里面还包含了编码习惯,如应写成if( 'A'==a ) 还是if( a=='A' ) ,(当然如果是个java程序员,不太需要关注这个,但是可以跟人bb)。最后是一道比较具体的面试题,给歌手评分的方法。题目比较容易,作者解释为主要考察面试者对细节的把握,从照顾新手,由易入难,而且仅仅是本书的第五章,也是合情合理。
至于java那本,首先要吐槽一下,居然分析了半天把答案写错了:
[img]http://dl2.iteye.com/upload/attachment/0113/2333/8e568322-8e1f-303a-a848-2bbdab015189.png[/img]
[img]http://dl2.iteye.com/upload/attachment/0113/2335/c744bfc5-0ea5-334b-b51d-62b2a7ea18e6.png[/img]
java部分看的不是特别仔细,主要是从面试题引申出来的东西略多,比如第一个问题讲ClassLoader,然后展开讲了大概5页的内容,好处是由一道题可以把整个知识点都掌握,以后遇到相关的问题也都明白了;不好的地方还是只有一道题,讲了一大堆,抓不到重点。
接下来是一些读程序写结果的题,比较简单,包括运算符,逻辑,位运算等等,但是明显跟c比起来low了不少,因为没有太多精妙的位运算了;对Exception的讲解也很全面,例子挺多,结合面试题来看还是挺明晰的。
优点有如下:
1. 真题居多,可以有的放矢;
2. 面试题的分析过程很细;
3. 针对某些关键的,应该掌握的概念,题的后面有详细的讲解;
4. 一个类型的题能够涉及到很多方面,不是简单的罗列面试题,而是有所筛选;
5. 注重细节;
6. 逻辑题很有意思,引人入胜;
7. 能够帮助养成一些好的编程习惯。
缺点:
1. 面试题的分析过程很细,也可能有些太细,对新手确实挺好,稍微有些经验的会有些不屑一顾。希望能够针对各个阶段,有不同的版本,或者章节;
2. 可能还是校招的问题比较多,因为我面试很少有类似的问题,都是偏实用性的,可能在书的其他章节有所体现,免费的章节不太明显;
3. 题还是有些太抠细节,这个跟本书的作者无关,面试题太变态。
总之,瑕不掩瑜,从免费的这几章来看,还是比较偏应届生,或者是初级程序员,对于他们来讲,可谓找工作利器!
不过,还是希望给有经验的程序员一些指导和建议。
小细节:这两本书都把答案放在分析的后面,这样即使不小心看到了下面,也还没到答案部分,留给读者自己思考的时间,点个赞!
最后吐槽一下,总共免费了45页,前10多页分别是是书皮,内容简介,前言和目录,总共正文页没几页。。。