第1部分 求职准备篇 2
第1章 程序员只写代码吗 2
1.1你了解程序员吗 3
1.2程序员的分类和职责 5
1.3程序员应该具备的职业技能和素质要求 7
1.4成功程序员的自我定位 10
第2章 成功第一步:书写好的求职简历 13
2.1从面试官的角度来写简历 14
2.2简历书写注意事项 15
2.3合格与不合格的简历对比 17
第3章 探路先行:求职途径 22
3.1校园招聘 23
3.2网络招聘 24
3.3专业的招聘网站 25
3.4其他求职渠道 28
第4章 不打无准备之仗:面试前的准备 30
4.1了解应聘流程 31
4.2临场面试前的准备 31
4.3面试过程中的礼仪 33
第2部分编程基本功——C/C+++与数据结构篇 39
第5章 开发的基石:C/C+++语言基础 39
5.1数据类型、运算符和表达式 40
5.2编程规范 43
5.3程序流程控制 47
5.4赋值表达式 50
第6章 投石问路:字符串与数组 54
6.1字符串相关函数 55
6.2数组应用基础 58
6.3字符数组 63
6.4多维数组与矩阵 66
第7章 神通广大:函数 72
7.1函数声明与定义 73
7.2函数参数 74
7.3函数调用 79
7.4内部函数和外部函数 86
第8章 高深莫测:指针 89
8.1指针基础 90
8.2指针与数组 93
8.3指针与字符串 98
8.4指针与函数 104
第9章 深藏不露:预处理和内存管理 112
9.1宏定义 113
9.2内存管理 115
第10章 勇往直前:循环和递归 118
10.1循环 119
10.2递归 125
第11章 简单高效:面向对象 132
11.1类 133
11.2构造函数和析构函数 137
11.3静态成员 141
11.4函数模板和类模板 142
11.5友元 146
11.6类的继承与派生 148
第12章 高难攻坚:位运算与嵌入式编程 154
12.1位运算 155
12.2嵌入式编程 160
第13章 穿针引线:数据结构与常用算法 163
13.1链表 164
13.2栈 171
13.3队列 176
13.4树 182
第14章 高效快捷:效率问题 190
14.1图 191
14.2排序 195
14.3查找 200
14.4效率与复杂度 205
第3部分 操作系统、数据库和网络篇 212
第15章 深入腹地:操作系统 212
15.1进程 213
15.2存储管理 221
15.3设备管理 226
15.4文件管理 232
第16章 核心中枢:数据库与SQL语言 234
16.1数据库知识 235
16.2 SQL语言 246
第17章 无所不能:计算机网络 252
17.1网络体系结构 253
17.2网络互联技术 259
17.3网络安全 263
第4部分 综合能力测试篇 269
第18章 探路外企:英语面试秘籍 269
18.1面试前的准备工作 270
18.2面试中的常见问题 272
第19章 另辟蹊径:电话面试 278
19.1电话面试的注意事项 279
19.2电话面试中的常见问题 279
19.3电话面试中的技巧 281
第20章 最强大脑:IQ测试 284
20.1数学推理测试 285
20.2逻辑推理测试 293
第5部分 职场发展篇 301
第21章 达成愿望:第一次步入职场 301
21.1步入职场的第一天 302
21.2职场新人七法则 302
21.3初涉职场七忌 305
21.4职场处事技巧 306
第22章 发扬特长:寻找晋升机会 308
22.1加薪和升职也讲究技巧 309
22.2不能得到加薪或升职的六种类型 311
22.3 IT职场晋升十大绝招 312
附录A面试经验谈 317
A.1面试自我介绍技巧 317
A.2应聘者回答问题的技巧 317
A.3应试者语言运用技巧 318
A.4面试前要先正确自我定位 319
A.5如何克服面试怯场的紧张心理 320
A.6面试现场犯错了应该怎么办 320
A.7如何应对面试冷场 321
A.8“隐形”面试错误 322
附录B程序员就业分析 324