C/C++程序员面试指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

从企业面试的角度来梳理C/C++程序员的技术功底

以技术经理的眼光来审视对C/C++编程知识的掌握

程序员应聘开发工作时,招聘公司一般都要考查应聘者的个人品质、编程能力、智力能力等各个方面。C、C++语言是现在非常流行的编程语言,从嵌入式到操作系统,到处都可以看到这两者的身影。所以,包括软件开发、嵌入式应用、电子通信等各个行业的很多公司都将C、C++编程能力作为考查程序员基本素质的主要方式。此外,智力测试也成了企业招聘时的重要考查内容,并且对其考查的力度并不小于编程语言。现在市场上流行的书籍,一般只注重讲解编程语言基础,而本书根据应聘需求,将语言基础、编程技巧、智力测试进行了合理的整理、讲解。

本书详细讲解了C/C++面试中出现的各个知识点的面试题,包括C语言编程基础、C++面向对象、数据结构、排序算法等。所有知识点都结合流行的面试题进行说明,每道例题都取材于各大公司的实际招聘面试题,并在题后紧跟详细的分析步骤和解答。

笔者精心编写了本书,目的是指出很多人对面试的各种误解,以及答题过程中的各种误区,尤其是为应届毕业生进入职场提供了一块很好的敲门金砖。相信本书一定能帮助读者快速复习有关的知识,并获得一份满意的工作。

本书的特点

本书深入浅出地讲解了各种面试题注意事项和解题方法,以及目前流行的各种智力题的解题方法。在有些面试题的最后,笔者还结合自己多年的经验,对不同的面试题中的各项注意问题进行了详细的讲解。

本书基本涵盖了C、C++面试的各个方面的知识,从企业和人才的关系、应聘技巧,到简历的书写,从C、C++的基本理论到C、C++的数据结构,排序算法设计等高级技巧,从智力题的基本方法、数学能力、推理能力、反应能力等各个方面,详细讲述了面试中常见的试题,讲解了各种面试题的解题技巧,并介绍了这些试题的理论基础。

本书的特点主要体现在以下几个方面。

· 本书的编排采用循序渐进的方式,适合各个层次的应聘者逐步掌握C、C++面试的基本方法,以及C、C++软件设计的精髓。

· 本书结合笔者多年的面试经历,对每道面试题都进行了详细分析讲解,并根据历来的软件先辈们总结的经验给出了解答各种问题的技巧和注意事项。

· 本书讲解由浅入深,由基本的理论知识面试题讲起,然后引出C、C++的高级编程技巧题型,对这些技巧题的讲解过程结合了前面的基础理论,让读者真实地感受理论知识在实际中的应用。

· 本书除讲解C、C++的编程理论基础和编程技巧的知识外,还大量讲解了现在比较流行的智力测试题及其解决方法和技巧。包括国内外各知名企业、公司的经典招聘智力测试题。如微软分金条、联想的烧绳计时、IBM的找病狗等经典智力测试题。

· 本书采用了大量的图形法来讲解比较复杂的面试题,更加有助于基础比较差的应聘者深刻理解这些问题的解决步骤和方法。

本书的内容安排

本书分为三篇,共15章,从面试的基本注意事项讲起,介绍面试所经历的各个阶段遇到的问题,然后结合目前流行的面试题对C、C++的编程基础、编程技巧进行详细的讲解,最后详细讲解现在各企业招聘软件工程师常见的智力测试题。本书可帮助应聘者成为面试的赢家。

第一篇(第1~2章)介绍面试及英文面试。

讲述了面试基础知识,包括中英文面试时的衣着、礼仪等各方面的注意事项,以及面试中常见的问题、解答技巧及职业生涯规划,为希望换工作和正在找工作的人提供一些基础知识。应届大学毕业生通过这两章的学习,可以大体地了解面试,对面试有一个全新的认识,并能根据自己的实际情况制订职业生涯规划。

第二篇(第3~11章)介绍C、C++面试题。

讲述了现阶段比较流行的C、C++相关的各种面试题,包括基本概念、预处理、指针和引用、字符串、嵌入式,面向对象,数据结构,各种排序算法。软件开发是一个需要具备广泛知识的职业,应聘人员应该掌握与C、C++编程相关的方方面面的知识,嵌入式编程这一章主要针对嵌入式编程人员,其他8章中面试题所涉及的所有问题都是应聘者必备的知识。

第三篇(第12~15章)介绍智力测试。

这4章讲述了面试中智力测试题的解题基本方法及三种能力测试的流行试题的解决方案。智力测试的基本方法包括:

(1)排除法

(2)递推法

(3)倒推法

(4)假设法

(5)计算法

(6)分析法

(7)作图法

(8)综合法

第12章讲解了这8种方法的使用技巧,第13~15章根据具体的数学能力、推理能力和反应能力的测试题,对这8种方法进行详细的诠释。

本书内容由浅入深,由理论到实践,非常适合各个层次的C、C++应聘人员。

适合阅读本书的读者

· 希望从事C、C++编程的应届大学毕业生。

· 下岗待业,想从事C、C++程序开发的人员。

· 在职将要跳槽的C、C++工程师。

· 希望巩固C、C++基础知识的在校或在职人员。

· 企业负责软件部的HR人员。

· 具有一定基础项提升理论知识的软件开发人员。

本书作者

本书主要由杨国祥编写,其他参与编写的人员有昊燃、方振宇、陈冠佐、傅奎、陈勤、梁洋洋、毕梦飞、陈庆、柴相花、陈非凡、陈华、陈嵩、承卓、陈先在。在此表示感谢!

编写