微信扫码下载

编辑推荐

  揭开知名IT企业面试、笔试的核心机密

内容简介

  《程序员面试宝典(第5版)》是《程序员面试宝典》的第5版,在保留第4版的数据结构、面向对象、程序设计等主干的基础上,修正了前4版近40处错误,解释清楚一些读者提出的问题,并使用各大IT公司及相关企业全新面试题(2014-2015)替换和补充原内容,以反映自第4版以来两年多的时间内所发生的变化。
  《程序员面试宝典(第5版)》取材于各大公司面试真题(笔试、口试、电话面试、英语面试,以及逻辑测试和智商测试),详细分析了应聘程序员(含网络、测试等)职位的常见考点。《程序员面试宝典(第5版)》不仅对传统的C系语言考点做了详尽解释,还根据外企出题全新特点,新增加了对友元、Static、图形/音频、树、栈、ERP等问题的深入讲解。最后《程序员面试宝典(第5版)》着力讲述了如何进行英语面试和电话面试,并对求职中签约、毁约的注意事项及群体面试进行了解析。
  《程序员面试宝典(第5版)》的面试题除了有详细解析和答案外,对相关知识点还有扩展说明。真正做到了由点成线,举一反三,对读者从求职就业到提升计算机专业知识都有显著帮助。
  《程序员面试宝典(第5版)》适合计算机相关专业应届毕业生阅读,也适合作为正在应聘软件行业的相关就业人员和计算机爱好者的参考书。

作者简介

  欧立奇,国际商业机器有限公司大中华区高级软件工程师,对程序员笔试、面试、智力测试有着多年深入广泛地研究。组织多起大型公司面试,评阅无数简历以及试卷。除《程序员面试宝典(第5版)》外,还著有《JAVA程序员面试宝典》,《IT求职宝典》等。

目录

第1部分求职过程
第1章应聘求职2
1.1渠道2
1.2流程3
第2章简历书写4
2.1简历注意事项4
2.2简历模板8
第3章求职五步曲11
3.1笔试11
3.2电话面试14
3.3面试15
3.4签约16
3.5违约20
第4章职业生涯发展规划22
4.1缺乏工作经验的应届毕业生22
4.2更换工作的程序员们24
4.3快乐地工作25
第2部分C/C++程序设计
第5章程序设计基本概念30
5.1赋值语句30
5.2i++32
5.3编程风格34
5.4类型转换35
5.5运算符问题40
5.6a、b交换与比较42
5.7C和C++的关系43
5.8程序设计的其他问题44
第6章预处理、const与sizeof46
6.1宏定义46
6.2const47
6.3sizeof52
6.4内联函数和宏定义63
第7章指针与引用65
7.1指针基本问题65
7.2传递动态内存67
7.3函数指针76
7.4指针数组和数组指针78
7.5迷途指针82
7.6指针和句柄84
7.7this指针86
第8章循环、递归与概率89
8.1递归基础知识89
8.2典型递归问题92
8.3循环与数组问题94
8.4螺旋队列问题98
8.5概率101
第9章STL模板与容器103
9.1向量容器104
9.2泛型编程108
9.3模板109
第10章面向对象113
10.1面向对象的基本概念113
10.2类和结构116
10.3成员变量117
10.4构造函数和析构函数120
10.5拷贝构造函数和赋值函数122
10.6多态的概念128
10.7友元131
10.8异常132
第11章继承与接口136
11.1覆盖137
11.2私有继承139
11.3虚函数继承和虚继承144
11.4多重继承147
11.5检测并修改不适合的继承151
11.6纯虚函数153
11.7运算符重载与RTTI155
第12章位运算与嵌入式编程164
12.1位制转换164
12.2嵌入式编程174
12.3static181
第3部分数据结构和设计模式
第13章数据结构基础184
13.1单链表184
13.2双链表189
13.3循环链表191
13.4队列192
13.5栈193
13.6堆196
13.7树、图、哈希表207
13.8排序215
13.9时间复杂度228
第14章字符串237
14.1整数字符串转化237
14.2字符数组和strcpy238
14.3数组初始化和数组越界242
14.4数字流和数组声明245
14.5字符串其他问题245
14.6字符子串问题250
第15章设计模式与软件测试253
15.1设计模式254
15.2软件测试基础261
15.3黑盒测试262
15.4白盒测试268
第4部分操作系统、数据库和网络
第16章操作系统276
16.1进程276
16.2线程281
16.3内存管理286
第17章数据库与SQL语言290
17.1数据库理论290
17.2SQL语言294
17.3SQL语言客观题296
17.4SQL语言主观题299
第18章计算机网络及分布式系统305
18.1网络结构305
18.2网络协议问题307
18.3网络安全问题309
18.4网络其他问题311
第5部分综合面试题
第19章英语面试316
19.1面试过程和技巧316
19.2关于工作(AboutJob)318
19.3关于个人(AboutPerson)321
19.4关于未来(AboutFuture)323
第20章电话面试325
20.1电话面试之前的准备工作325
20.2电话面试交流常见的问题326
第21章数字类题目分析334
21.1数字规律类题目334
21.2数字填充类题目337
21.3数字运算类题目338
21.4应用数学类题目339
第22章图表类题目分析346
22.1图形变换类题目346
22.2表格分析类题目352
第23章智力类题目分析354
23.1推理类题目354
23.2博弈论356
23.3概率358
第24章无领导小组讨论题目分析361
24.1题目介绍361
24.2无领导小组讨论特点361
24.3无领导小组阶段分析363
24.4无领导小组角色分析367
24.5无领导小组评分标准分析371
24.6群面实录373
附录A面试经历总结377

前言/序言

  序
  首先,我要感谢《程序员面试宝典(第5版)》的作者能够选择这样一个备受大家关注的话题作为题材,同时也要感谢电子工业出版社能够将此书大力推广。要知道,程序员和面试可能是现在因特网上大家最为关心的字眼之一了——不,应该是之二。正好,《程序员面试宝典(第5版)》详尽地描述了程序员应该学些什么、做些什么,然后应该如何面对烦人的但又必不可少的面试过程。当然,如果您不是程序员,我依然认为《程序员面试宝典(第5版)》会对您的职业生涯有所帮助,相信我吧。
  哦,忘了介绍我自己了。我是孔文达,毕业于北京某某大学材料系,现任微软(中国)有限公司顾问。咦?怎么读材料的从事上IT工作了?这说来可话长了。但其实一句概括的话,就是:努力加机遇。当然,我并不想长篇大论应该如何努力及如何把握机遇,我想说的是和《程序员面试宝典(第5版)》密切相关的话题——面试。
  其实,无论是程序员还是其他任何行业的任何职位,面试过程都大同小异,无非就是提交简历、电话面试、面谈、得到Offer等这一系列过程。当然,这其中每一步都很重要!简历要写得得体、漂亮,尽量突出自己的优势,屏蔽自己的劣势。电话面试还好一些,因为只是电话交谈,所以您也许会更好地把握自己的语言。面谈是最关键的一步,而且如果您准备不充分的话,一定会紧张。紧张,就有可能出现错误。不过还好,大多数面试官都可以接受面试者的紧张,只要不是太过分,问题就不大。一般来说,中型或大型企业的面试都不止一轮,有些甚至有十几轮。就拿微软来说吧,官方渠道需要12轮面试,内部推荐也需要4轮,而且是一票否决制。就是说,有一个面试官说你不行,你就没戏了。怎么搞定所有的面试官呢?当然有很多技巧,但最重要的一条就是:面试官是个活生生的人,他/她一定有个人偏好,在你见到面试官时,尽可能在最短的时间内——最好是在他/她了解你之前——了解他/她,合乎时宜地与他/她展开对话。最后一点,最好不要极其地、非常地、十分地想得到某个职位,这有可能会使你失态,抱着平常心有时会得到意想不到的效果。
  这《程序员面试宝典(第5版)》写得非常好,它非常详尽地描述了作为一名程序员应该为面试准备些什么和注意些什么。也许您现在还用不到它,先看看吧,指不定什么时候就用上了呢!这不是杞人忧天,而是未雨绸缪!
  孔文达
  技术顾问微软全国TOP3讲师

其他推荐