这本书主要是以C++为例进行讲解,不太适合我,以后空了可以读一读,现在时间比较紧张了
内容简介
从基础知识、代码质量、解题思路、优化效率和综合能力5个方面系统整理了影响面试的5个要点
推荐序
前言
第1章 面试的流程
1.1 面试官谈面试
1.2 面试的三种形式
单元测试:测试在前,开发在后
设置断点、单步跟踪、查看内存、分析调用栈
1.3 面试的三个环节
STAR模型:situation简短的项目背景--task完成的任务--action为完成任务做了哪些工作,怎么做的--result自己的贡献
扎实的基础知识是成为优秀程序员的前提条件:编程语言、数据结构和算法
编程语言考点:如果写的函数需要传入一个指针,是否需要加上const,把const加在不同的位置是否有区别
数据结构:链表、树、栈、队列、哈希表
算法:查找、排序等算法(二分查找、归并排序和快速排序)+动态规划和贪婪算法
边界条件、特殊输入、程序鲁棒性
mark
1.4 本章小结
第2章 面试需要的基础知识
2.1 面试官谈基础知识
2.2 编程语言
2.3 数据结构
2.4 算法和数据操作
2.5 本章小结
第3章 高质量的代码
3.1 面试官谈代码质量
3.2 代码的规范性
3.3 代码的完整性
3.4 代码的鲁棒性
3.5 本章小结
第4章 解决面试题的思路
4.1 面试官谈面试思路
4.2 画图让抽象问题形象化
4.3 举例让抽象问题具体化
4.4 分解让复杂问题简单化
4.5 本章小结
第5章 优化时间和空间效率
5.1 面试官谈效率
5.2 时间效率
5.3 时间效率与空间效率的平衡
5.4 本章小结
第6章 面试中的各项能力
6.1 面试官谈能力
6.2 沟通能力和学习能力
6.3 知识迁移能力
6.4 抽象建模能力
6.5 发散思维能力
6.6 本章小结
第7章 两个面试案例
7.1 案例一:把字符串转换成整数
7.2 案例二:树中两个节点的最低公共祖先
网友评论