读书人

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

发布时间: 2010-03-05 03:31:38 作者:

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


基本信息出版社:中国铁道出版社
页码:232 页
出版日期:2009年11月
ISBN:711310634X/9787113106348
条形码:9787113106348
版本:第1版
装帧:平装
开本:16
正文语种:中文

内容简介 《大学生求职应试制胜宝典:计算机类专业》基于计算机科学与技术专业和相近专业毕业生求职应试必备知识来选择内容,主要涉及C,C++程序设计、计算机网络协议、数据结构、算法和面向对象方法等内容,主要包括:编程必备基础(进程与线程、堆与栈、字节对齐、IPC机制)、初级程序设计(语句和表达式、数组、字符串、指针、函数、结构体和联合、文件与预编译)、高级程序设计(TCP/IP、类、继承与多态、模板、异常处理、shell编程、GDB调试、信号)。
《大学生求职应试制胜宝典:计算机类专业》以典型问题为导引,并进行深入分析和归纳,语言精炼,知识点实用,适合作为计算机专业大学毕业生求职应试的参考书。
作者简介 陈明,中国石油大学教授、博士生导师,毕业于吉林大学,1993年获德国科学联合会DFG基金资助赴德国TUBINGEN大学计算机学院学习与研究。现任《计算机科学与探索》、《计算机教育》编委,中国计算机学会理事、中国计算机学会开放系统专委会副主任,中国计算机学会教育专委会常委,全国计算机基础教育研究会常务理事,北京市计算机基础教育研究会副理事长,教育部IT&AT教育工程专家组成员,北京市《计算机软件基础课程》优秀教学团队带头人。2003年获北京市首届教学名师奖,获部级教学成果二等奖一项。参加和完成国家自然科学基金、国家863高技术基金等多项科研项目。目前主要从事分布计算及计算智能方面的研究。在国内外学术刊物与会议上发表论文140余篇,出版计算机教材、专著及译著96种,其中多种教材获“十一五”国家级教材、北京市精品教材和北京市精品教材立项项目。
编辑推荐 《大学生求职应试制胜宝典:计算机类专业》三大优势:
针对计算机类专业大学生求职应试的专业指导书
汇编各大计算机公司求职应试的C/C++面试真题
以典型问题为导引,进行深入分析和归纳
《大学生求职应试制胜宝典:计算机类专业》三大特色:
具有很强的理念性,详细讲解C/C++的理论知
量有很强的针对性,对解决具体的实际问题非常有帮助
具有很强的实践性,通过习题的学习和训练培养解决实际问题的能力
目录
第一部分 编程必备基础
第0章 绪论
0.1 计算机应用型教育的产生背景
0.2 计算机精英化教育与大众化教育
0.3 计算机应用型教育的职业性
0.4 社会需求与培养定位
0.5 求职应试

第1章 理论基础
1.1 进程与线程
1.1.1 简述
1.1.2 练习
1.2 堆与栈
1.2.1 简述
1.2.2 练习
1.3 字节对齐
1.3.1 简述
1.3.2 练习
1.4 IPC机制
1.4.1 简述
1.4.2 练习

第二部分 初级程序设计

第2章 语句和表达式
2.1 变量
2.1.1 简述
2.1.2 练习
2.2 类型修饰符
2.2.1 简述
2.2.2 练习
2.3 存储类别说明符
2.3.1 简述
2.3.2 练习
2.4 变量初始化
2.4.1 简述
2.4.2 练习
2.5 操作符
2.5.1 简述
2.5.2 练习
2.6 语句
2.6.1 简述
2.6.2 练习

第3章 数组
3.1 数组的形式
3.1.1 简述
3.1.2 练习
3.2 数组与指针的关系
3.2.1 简述
3.2.2 练习
3.3 函数与数组的关系
3.3.1 简述
3.3.2 练习
3.4 数组初始化
3.4.1 简述
3.4.2 练习

第4章 字符串
4.1 简述
4.2 练习

第5章 指针
5.1 指针及指针变量
5.1.1 简述
5.1.2 练习
5.2 指针操作符与表达式
5.2.1 简述
5.2.2 练习
5.3 指针和数组的关系
5.3.1 简述
5.3.2 练习
5.4 函数和指针的关系
5.4.1 简述
5.4.2 练习
5.5 动态分配空间
5.5.1 简述
5.5.2 练习
5.6 软指针
5.6.1 简述
5.6.2 练习

第6章 函数
6.1 简述
6.2 练习

第7章 结构体和联合
7.1 结构体
7.1.1 简述
7.1.2 练习
7.2 位域..
7.2.1 简述
7.2.2 练习
7.3 联合
7.3.1 简述
7.3.2 练习
7.4 枚举
7.4.1 简述
7.4.2 练习
7.5 typedef关键字
7.5.1 简述
7.5.2 练习

第8章 文件与预编译
8.1 文件
8.1.1 简述
8.1.2 练习
8.2 预编译
8.2.1 简述
8.2.2 练习

第三部分 高级程序设计

第9章 TCPIP协议
9.1 网络模型
9.1.1 模型的概述
9.1.2 练习
9.2 协议
9.2.1 SLIP协议
9.2.2 PPP协议
9.2.3 ARP协议
9.2.4 RARP协议
9.2.5 DHCP协议
9.2.6 TCP协议
9.2.7 UDP协议
9.2.8 IP协议
9.2.9 练习

第10章 类
10.1 构造函数
10.2 析构函数
10.3 友元函数
10.4 this指针
10.5 运算符重载
10.6 内联函数
10.7 静态成员函数
10.8 常量成员函数
10.9 练习

第11章 继承与多态
11.1 继承
11.2 多态
11.3 练习

第12章 模板
12.1 函数模板
12.2 类模板
12.3 模板的使用
12.4 模板的类型推导
12.5 类型推导的隐式类型转换
12.6 模板的偏特化
12.7 练习

第13章 异常处理
13.1 处理错误
13.1.1 在出现异常的地方处理异常
13.1.2 传送异常
13.1.3 通用处理程序
13.2 异常处理类
13.3 异常规范
13.4 练习

第14章 shell编程
14.1 简述
14.2 过程
14.3 脚本执行的命令
14.4 练习

第15章 GDB调试
15.1 启动GDB调试
15.2 调试运行的程序
15.2.1 暂停恢复程序的执行
15.2.2 查看栈的信息
15.2.3 查看源程序
15.2.4 查看运行时的数据
15.2.5 改变程序的执行
15.2.6 GDB总结
15.3 练习

第16章 信号
16.1 简述
16.1.1 不可靠的信号
16.1.2 可靠的信号
16.2 信号的安装
16.2.1 signal函数
16.2.2 sigaction函数
16.2.3 信号的接收与发送
16.2.4 信号生命周期
16.2.5 信号检测与处理
16.3 练习
附录A软件开发工程师面试题目(C++)
参考文献
……
序言 计算机企业已成为朝阳企业,计算机软件公司、计算机网络公司等IT企业林立,需要大量的具有专门计算机技能的人才。而大学里单一的计算机精英型教育培养的人才已不能满足实际需要,社会对计算机人才的需求发生了巨大的变化,凸显了职业特征的计算机应用型教育异军突起,发展迅速,备受关注。社会需要大量网络工程师、软件工程师、动画设计师、硬件工程师等计算机应用人才。
通常,计算机公司都会对前来求职的学生进行技术考核。在测试的试卷中,体现了知识内容的先进性、实用性、综合性和技术性,而学生在这方面的训练极少。在大学本科的计算机科学与技术专业的教学中,C/C++程序设计、数据结构与算法、计算机网络等都作为独立课程而设置,学生们努力地学习、钻研了这些课程,成绩也很好。但到计算机公司求职应试时,应试的结果却不理想。针对这一问题,我们研究了计算机公司求职应试的要求,了解到这些公司的测试题目大都具有很强的综合性,往往是仅凭借一门课程知识所不能解决的。试题具有针对性,要求应试人员能解决具体实际的问题;具有理论性,要求运用已学过的理论,通过计算思维.来分析和解决问题;具有实践性,要求具有实践能力与经验。上述要求表明,解决问题的能力才是最关键的,这正是撰写本书的出发点。
本书所述内容较为深入,但都面向具体问题。内容包括:进程与线程、堆与栈、字节对齐、IPC机制、语句和表达式、数组、字符串、指针、函数、结构体和联合、文件与预编译、TCP/IP、类、继承与多态、模板、异常处理、shell编程、GDB调试、信号等。
通过学习本书,不仅可以提高求职的应试水平,而且可以显著提高程序设计的能力及解决问题的能力。
这是一项艰巨的工作,尽管我们做了很大的努力,但由于编者水平有限,书中不足之处在所难免,敬请读者批评指正。
文摘 插图:


2.求职应试涉及的主要课程
计算机科学与技术是一个系统而完整的一级学科,需要学习多门课程才能成为本专业的工作者。数据结构、程序设计、面向对象技术、计算机网络、操作系统、数据库技术等核心课程是重要的基础。熟练掌握这些课程的内容,有助于应试成功。
(1)程序设计:程序设计需要灵感和天赋,从总体上看,程序设计是一门科学,科学是有规律、有步骤、可循循善诱的。程序设计就是设计、书写及检查程序过程。要设计好程序,不但要了解利用计算机解决实际问题的过程,而且要掌握程序设计的基本技术,还要熟练掌握一种程序设计语言。
(2)数据结构:数据结构是数据之间的相互关系(即数据的组织形式)及在这些数据上定义的数据运算方法的集合。数据结构包括逻辑结构和存储结构(物理结构)。逻辑结构是从逻辑关系上描述数据的,它与数据在计算机内的存储方式没有关系,可看做是从具体问题中抽象出来的数据模型。
(3)操作系统:操作系统是为了填补用户与计算机之间的鸿沟,而为裸机配置的一种系统软件,而其他软件都是建立在操作系统的基础之上的。操作系统是配置在计算机硬件上的第一层软件,负责配置和管理计算机上的各种资源,使其高效有序地进行工作。操作系统在计算机系统中占据特殊重要的地位,已成为计算机必须配置的软件。
(4)计算机网络:计算机网络就是利用通信设备和传输介质将地理位置不同、功能独立的多个计算机系统连接起来,实现网络的资源共享和信息传递的系统。主要学习的内容包括计算机网络体系结构、网络系统组成及工作原理、网络设备组成及工作原理、网络应用及网络管理和网络安全等知识。
(5)数据库技术:数据库学科的研究范围广泛,包括数据建模与理论、数据库管理系统原理与实现、数据库设计与应用等多个领域。数据库技术主要介绍数据库系统的基本理论、基本技术和基本方法,主要包括数据库系统的基本概念、数据模型、关系数据库及其标准语言SQL、数据库的安全性和完整性、关系规范化理论、数据库设计的方法与步骤、数据库的恢复和并发控制等。
读书人网 >职场

热点推荐