求职前的综合提高与应试训练

时间:2022-08-24 07:44:06

求职前的综合提高与应试训练

在种类繁多的计算机教育书籍中,有一本新书很值得计算机专业教师和高年级、应届毕业生一读,那就是陈明教授编著,中国铁道出版社2009年11月出版的《大学生求职应试制胜宝典(计算机类专业)》(以下简称《应试宝典》)。

1关于应试宝典

如今,属于朝阳产业的计算机软件公司、网络公司、动漫公司等IT企业林立,社会需要大量具有计算机专门技能的人才。这种需求凸显出具有典型职业特征的计算机应用型教育异军突起,发展迅速,备受关注。

通常,IT企业都会对前来求职的学生进行技术测试。在其试卷中,体现了知识内容的先进性、实用性、综合性和技术性,而一般在校学生在这方面得到的训练极少。在大学本科计算机专业的

教学中,“C/C++程序设计”、“数据结构与算法”、“计算机网络”等都作为独立课程而设置,学生们努力学习、钻研了这些课程,成绩也很好,但当求职应试时,其结果并不理想。针对这一问题,《应试宝典》研究了IT企业和岗位求职应试的要求,了解到相关测试题目大都具有很强的综合性,往往仅凭一门课程知识是不能解决的。这些试题具有针对性,要求应试人员能解决实际问题;具有理论性,要求运用已学过的理论知识,通过计算思维,来分析和解决问题;具有实践性,要求具有实践能力与应用经验。上述要求表明,分析问题解决问题的能力才是最关键的,于是,作者有针对性地撰写了本书。

作者简介:周苏,教授,浙江大学城市学院计算机与计算科学学院,主要研究领域为计算机应用、软件工程、高教管理等。

2本书的优势与特点

《应试宝典》基于计算机及其相近专业毕业生求职应试必备知识来选择内容,涉及“C/C++程序设计”、“计算机网络协议”、“数据结构”、“算法和面向对象方法”等方面。所述内容较为深入,但都面向具体问题。主要包括:编程基础 (进程与线程、堆与栈、字节对齐、IPC机制)、初级程序设计(语句和表达式、数组、字符串、指针、函数、结构体和联合、文件与预编译)、高级程序设计 (TCP/IP、类、继承与多态、模板、异常处理、shell编程、GDB调试、信号)等。

概括起来,本书具有以下特色:

(1) 具有很强的理论性,详细扼要地讲解了C/C++的理论知识精髓;

(2) 具有很强的针对性,对解决具体的实际问题很有帮助;

(3) 具有很强的实践性,通过习题的学习和训练,能很好地培养解决问题的实际能力。

在叙述上,《应试宝典》以典型问题为导引,并进行深入分析和归纳,语言精炼,知识点实用,在内容中渗透了各大计算机公司求职应试的C/C++面试真题,适合作为计算机专业的教学参考书和大学毕业生求职应试的专业指导书。通过阅读和学习本书,教师可以加深理解课程知识点的重点要点所在,有利于把握教学针对性和提高相关课程的教学质量;学生不仅可以提高求职的应试水平,也可以显著提高程序设计的能力及解决问题的能力。

以本书第1章“理论基础”的“1.1进程与线程”节为例。书中简单扼要地介绍了进程与线程这两个在程序设计中非常重要的概念,阐述了在程序设计中是采用线程还是进程来进行编程的机制差异。在此基础上,书中给出以下练习并同时进行了详细分析和解答:

(1) 简述进程与线程的异同点。线程是否具有相同的堆栈?动态链接库(DLL)是否有独立的堆栈?

(2) 进程和线程有哪些区别?

(3) 在网络编程中设计并发服务器,使用多进程与多线程,并说明其区别。

(4) 程序什么时候应该使用线程,什么时候单线程效率高?

(5) Linux是否支持内核级的多线程?

(6) 在使用线程时如何防止出现大的波峰?

(7) 什么是程序?什么是进程?

(8) 进程和线程的最主要区别在于 () (多选) 。

A. 进程是UNIX下的概念,线程是Windows下个概念。

B. 进程的效率比线程低。

C. 在进程中可以创建线程,但线程中不能生成进程。

D. 进程有自己的运行空间,线程的运行空间是共享的。

由于本书的内容具有很强的知识综合性,一般建议本、专科大三、大四的专业学生阅读,可以作为相关课程知识的补充与深化,也可以作为专业知识综合应用的思维和练习的训练之用。

笔者尤其建议编写本专业各课程新教材的作者主动关注和研究本书。本书的练习和案例对于新教材内容的深浅把握,对于帮助专业学生学以致用,服务于社会需求,面对职场挑选等方面具有积极的借鉴作用。

3图书相关信息

书名:大学生求职应试制胜宝典(计算机类专业)

作者:陈明 编著

ISBN:978-7-113-10634-8/ TP3598

页数:233

定价:26.0元

出版社:中国铁道出版社(计算机图书批销部)

北京市宣武区右安门西街8号

邮编:100054

责编:秦绪好

装帧:平装

出版年:2009-11-1

4主要内容(目录)

第一部分编程必备基础

第0章绪论

0.1计算机应用型教育的产生背景

0.2计算机精英化教育与大众化教育

0.3计算机应用型教育的职业性

0.4社会需求与培养定位

0.5求职应试

第1章理论基础

1.1进程与线程

1.1.1简述

1.1.2练习

(注:以下各节均以“简述”和“练习”方式安排内容,故略。)

1.2堆与栈

1.3字节对齐

1.4IPC机制

第二部分初级程序设计

第2章语句和表达式

2.1变量

2.2类型修饰符

2.3存储类别说明符

2.4变量初始化

2.5操作符

2.6语句

第3章数组

3.1数组的形式

3.2数组与指针的关系

3.3函数与数组的关系

3.4数组初始化

第4章字符串

第5章指针

5.1指针及指针变量

5.2指针操作符与表达式

5.3指针和数组的关系

5.4函数和指针的关系

5.5动态分配空间

5.6软指针

第6章函数

第7章结构体和联合

7.1结构体

7.2位域

7.3联合

7.4枚举

7.5typedef关键字

第8章文件与预编译

8.1文件

8.2预编译

第三部分高级程序设计

第9章TCP/IP协议

9.1网络模型

9.2协议

第10章类

10.1构造函数

10.2析构函数

10.3友元函数

10.4this指针

10.5运算符重载

10.6内联函数

10.7静态成员函数

10.8常量成员函数

第11章继承与多态

11.1继承

11.2多态

第12章模板

12.1函数模板

12.2类模板

12.3模板的使用

12.4模板的类型推导

12.5类型推导的隐式类型转换

12.6模板的偏特化

第13章异常处理

13.1处理错误

13.2异常处理类

13.3异常规范

第14章shell编程

14.1简述

14.2过程

14.3脚本执行的命令

第15章GDB调试

15.1启动GDB调试

15.2调试运行的程序

第16章信号

16.1简述

16.2信号的安装

附录A软件开发工程师面试题目(C++)

5推荐指数

推荐同行阅读指数: (注:以为最高。)

6美中不足

如果一定要指出点“美中不足”之处的话,那依笔者拙见,可能是在以下几个方面:

(1) 第0章的多数内容有点多余,把“0.5求职应试”部分的内容直接表达在第1章的开头就可以了,应试者一般并不关心

计算机教育形式的多样化问题。

(2) 本书“汇编各大计算机公司求职应试的C/C++面试真题”,并以“附录A”的形式编辑了一份“软件开发工程师面试题目 (C++)”,但应试总有“强化训练”的含义,本书提供的综合训练的量相对偏少,若能再补充一二似乎更好。

7作者简介

陈明,教授、博士生导师,毕业于吉林大学。1993年获德国科学联合会DFG基金资助赴德国TUBINGEN大学计算机学院学习与研究。现任《计算机科学与探索》、《计算机教育》编委,中国计算机学会理事、中国计算机学会开放系统专委会副主任,中国计算机学会教育专委会常委,全国计算机基础教育研究会常务理事,北京市计算机基础教育研究会副理事长,教育部IT&AT教育工程专家组成员,北京市《计算机软件基础课程》优秀教学团队带头人。2003年获北京市首届教学名师奖,获部级教学成果二等奖一项。参加和完成国家自然科学基金、国家863高技术基金等多项科研项目。目前主要从事分布计算及计算智能方面的研究。在国内外学术刊物与会议上140余篇,出版计算机教材、专著及译著96种,其中多种教材获“十一五”国家级教材、北京市精品教材和北京市精品教材立项项目。

参考文献:

[1] 陈明. 大学生求职应试制胜宝典(计算机类专业)[M]. 北京:中国铁道出版社,2009.

上一篇:基于网络的多媒体课堂教学模式的研究与实践 下一篇:推动世界大学生程序设计竞赛(ACM/ICPC)在中国...