1) 这书內容来源于作者近20年在国际性知名IT企业工作中及做技术性面试的工作经验和感受,小结了知名IT企业开展程序猿面试时*关心、*常出現的面试问题,并且以Q&A的方式开展从入门到精通的分析。
2) 这书Q&A的內容既包含程序语言、数据结构、优化算法与提升、互联网、电脑操作系统、数据库查询等基本知识,又涉及到当今受欢迎的互联网大数据、云计算技术、移动应用开发等方位的技术性面试问题,全方位、系统化协助用户整理各行业的专业知识重中之重。
3) 这书在剖析难题时经常得出好几个解决方法或构思,那样做的目地是让用户懂得从不一样的视角考虑到对策,让用户追忆在大学时代学习培训时跳开的重中之重,在加强基本知识的另外了解到工业领域的解决方法与
学界通常截然不同,但却又一脉相承的关联。
4) 从程序猿职业规划的视角,这书不但关心程序猿面试需要的技术性专业知识,还对程序猿职业规划中必须的软专业技能(包含演说、英语、学习的方法、沟通交流专业技能等)得出了十分好用和有利提议,协助用户持续提升自己。
5) 针对一些文本授课较难了解的Q&A,可根据难题边的二维码收看作者的解读视頻;每章后还附带该章內容有关的网上学习课程内容,用户可依据必须进一步扫描二维码完全免费学习培训。
6) 这书言语轻轻松松风趣,在从入门到精通地详细介绍技术性关键点的另外,交叉了IT发展历程上知名企业/名人的故事,从这当中用户能够看见IT技术性的发展趋势多元性,让人思索。
这书作者根据近20年在国际性知名IT企业工作中的工作经验,以Q&A的方式小结了知名IT企业在程序猿技术性面试中最易出現的核心技术难题,并干了从入门到精通的分析和评价。难题内容包括程序语言、数据结构与优化算法、互联网、电脑操作系统、数据库查询及其当今受欢迎的互联网大数据、云计算技术、移动应用开发等。除开技术性难题,作者还对面试及程序猿职业规划中的创新能力塑造得出了十分好用的提议。最该强调的是,这书中许多难题参考答案并不是唯一,非常是设计方案类的难题,基本上沒有规范的、统一的标准答案,用户可根据这种难题训炼自身的逻辑思维、思索方式、解决困难的方法等。
这书合适做为程序猿提前准备面试的教材,也可做为高等院校电脑及有关技术专业孩子学习有关课程内容的参照。书中交叉了许多趣味的IT发展史中的知名人士/企业轶事,用户也可从这当中掌握IT技术性发展趋势的过程,引起对技术性发展趋势的思索。
目录
- 前 言
- 致 谢
- **篇 基 础 篇
- 第1章 数据结构 2
- 1.1 链表 2
- 1.2 数组 9
- 1.3 字符串 11
- 1.4 比特与字节 14
- 1.5 堆栈及其他 17
- 第2章 算法与优化 22
- 2.1 排序 22
- 2.2 算法复杂性 26
- 第3章 操作系统 29
- 3.1 文件系统 29
- 3.2 多线程 31
- 3.3 网络 33
- 3.4 编译与内核 40
- 第4章 面向对象 57
- 4.1 C 58
- 4.2 软件设计模式 79
- 4.3 STL 86
- 第二篇 工 程 篇
- 第5章 五花八门的语言 94
- 5.1 Perl 94
- 5.2 PHP 109
- 5.3 Java 118
- 第6章 数据库 138
- 6.1 基础知识 139
- 6.2 数据库设计与优化 148
- 第7章 网络 160
- 7.1 HTTP与Web Server 160
- 7.2 VPN 169
- 第8章 面试题集锦 172
- 第三篇 潮 流 篇
- 第9章 大数据 196
- 9.1 大数据基本概念 196
- 9.2 大数据流派 199
- 9.3 大数据实战 215
- 第10章 云计算 219
- 10.1 基本概念 219
- 10.2 云计算与大数据 229
- 10.3 软件定义网络 231
- 10.4 软件定义存储 236
- 10.5 软件定义的数据中心 242
- 第11章 Android开发 253
- 第四篇 软 技 能 篇
- 第12章 面试基础 276
- 12.1 何为软技能 276
- 12.2 怎样提高软技能 276
- 12.3 演讲与报告也是一种能力 278
- 第13章 过HR这一关 280
- 13.1 HR关心什么 280
- 13.2 HR的问题表 281
- 第14章 offer是起点而不是终点 282
- 14.1 如何拿到好的offer 282
- 14.2 程序员的职业生涯 283
- 14.3 程序员的英文修养 284
- 14.4 成为卓有成效的沟通者 284