程序员培训指南

发布 2021-05-10 22:12:28 阅读 2327

程序员考试培训指南。

一、考试说明。

1.考试目标。

通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照程序设计规格说明书编制并调试程序,写出相应的程序文档,具有助理工程师(或技术员)的实际工作能力和业务水平。

2.考试要求。

1)掌握数制及其转换、数据的机内表示、算术和逻辑运算、应用数学的基础知识;

2)了解计算机的组成以及各主要部件性能指标;

3)掌握操作系统、程序设计语言的基础知识;

4)熟练掌握基本数据结构和常用算法;

5)熟练掌握c程序设计语言以及c++、j**a中的一种程序设计语言;

6)熟悉数据库、网络和多**的基础知识;

7)了解软件工程的基础知识、软件过程基本知识、软件开发项目管理的常识;

8)了解常用信息技术标准、安全性以及有关法律、法规的基础知识;

9)了解信息化及计算机应用的基础知识;

10)正确阅读和理解计算机领域的简单英文资料。

3.考试科目。

计算机与软件工程基础知识,考试时间为150分钟,笔试,选择题;

程序设计,考试时间为150分钟,笔试,问答题。

二、考试内容。

说明: i”、“ii”和“iii”表示掌握或熟悉的程度。

i”:对所列知识要理解其内容及含义(理解)。

ii” :在有关问题中能直接使用(一般应用)。

iii”:对所列知识要理解其确切含义及与其它知识的联系,能够进行叙述和解释,并能在实际问题的分析、综合、推理和判断等过程中运用(综合应用)。

考试科目1:计算机与软件工程基础知识。

1. 计算机科学基础。

1.1 数制及其转换。

二进制、十进制和十六进制等常用数制及其相互转换。

二进制与十进制之间的相互转换(ii)

二进制与十六进制之间的相互转换(i)

1.2 数据的表示。

数的表示。

带符号定点数据(纯整数和纯小数)的原码、反码、补码表示(ii)

浮点数(实数)的表示(i)

精度和溢出的概念(ii)

非数值数据的表示(字符和汉字表示、声音表示、图像表示)

西文字符的表示(i)

汉字的表示方法(i)

声音数据的表示方法(i)

图像数据的表示方法(i)

1.3 算术运算和逻辑运算。

计算机中二进制数的运算方法。

补码表示定点数的相加、相减运算(i)

逻辑代数的基本运算。

基本的与、或、非逻辑运算(ii)

1.4 数学应用。

常用数值计算。

矩阵的基本运算(i)

方程的近似求解(i)

线性插值(i)

排列组合,应用统计。

排列组合计算(i)

基本的数据统计分析方法及实例计算(i)

编码基础。

ascii码的特点及编码计算(ii)

汉字编码的特点(i)

奇偶校验码的特点及实例计算(ii)

循环冗余码的定义及构造(i)

海明码的定义及构造(i)

1.5 常用数据结构。

数组。数组的定义及特点(i)

一维数组元素的存储特点和元素位置计算(ii)

二维数组元素的按行存储及按列存储方式的特点及元素的位置计算(ii)

静态数组的概念及动态数组的概念(i)

线性表及链表。

线性表的定义和基本运算(i)

线性表的顺序存储和特点(i)

指针、结点、头指针和头结点的概念(i)

单向链表的定义及特点(ii)

双向链表的定义及特点(i)

环形链表的定义及特点(ii)

队列、栈。

队列的定义及运算特点(ii)

循环队列的定义及运算(i)

队列采用环形链表的运算特点(i)

栈的定义及运算特点(ii)

栈采用一维数组存储结构的运算特点(i)

栈采单向链表存储结构的运算特点(i)

树。二叉树的定义(i)

二叉树的顺序存储结构和二叉链表存储结构的特点(ii)

二叉树的先序、中序、后序和层序遍历运算的含义(ii)

最优二叉树(哈夫曼树)的定义(i)

图。图的定义和常用术语(i)

图的邻接矩阵存储结构和邻接表存储结构定义及特点(ii)

1.6 常用算法。

算法与数据结构的关系。

算法的定义和特点(i)

算法与数据结构的关系(i)

算法设计和算法描述。

基本的算法设计方法(i)

算法的流程图描述和伪**描述方法(ii)

常用的排序算法。

插入排序、冒泡排序、选择排序算法(iii)

希尔排序、快速排序、堆排序、归并排序算法(ii)

查找算法。

顺序查找、二分查找过程(iii)

常用的数值计算方法(ii)

字符串处理算法 (ii)

递归算法(i)

最小生成树、拓扑排序和单源点最短路径求解算法(i)

2. 计算机系统基础知识。

2.1 硬件基础知识。

2.1.1 计算机的类型和特点。

微机(pc机)、工作站、服务器、主机、大型计算机、巨型计算机、并行机的特点(i)

2.1.2 **处理器cpu

cpu的组成。

cpu的组成和基本结构(i)

控制器与运算器的基本组成和功能(i)

常用的寄存器。

累加器ac、标志寄存器、通用寄存器组的概念和功能(i)

程序计数器(pc)、指令寄存器(ir)、地址寄存器(mar)和数据寄存器(mdr)的定义和作用(i)

指令系统,寻址方式。

指令系统的概念(i)

指令的概念、格式和类型(i)

立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、间接寻址、相对寻址、变址寻址的含义(i)

指令执行控制,中断控制,处理机性能。

指令的执行过程(i)

流水线的基本概念(i)

中断的概念(ii)

2.1.3 主存和辅存。

存储介质(半导体、硬盘、光盘、u盘等)

半导体存储器的特点(i)

硬盘的参数、容量(ii)

u盘的容量和特点(ii)

高速缓存(cache),主存。

高速缓存(cache)的概念、作用和基本构成(i)

主存的类型、容量和性能指标(ii)

辅存设备。

磁盘、磁带、光盘、***盘、u盘等辅存设备的特点、性能和容量(ii)

2.1.4 i/o接口、i/o设备和通信设备。

i/o接口。

i/o接口的功能(i)

程序查询方式、中断处理方式的含义和特点(i)

dma(直接存储器存取)方式的含义和特点(i)

i/o设备(类型、特性)

常见i/o设备的类型和特性(i)

通信设备(类型、特性)

常见通信设备的类型和特性(i)

i/o设备、通信设备的连接方法和连接介质类型。

常见i/o设备与主机的连接方法(i)

总线的概念、类型和特点(ii)

常见通信设备的连接方法(i)

常见连接介质的类型和特点(i)

2.2 软件基础知识。

2.2.1 操作系统基础知识。

操作系统的类型和功能。

操作系统作用、特征与功能(i)

操作系统分类(i)

嵌入式操作系统的基本概念(i)

网络操作系统的基本概念(i)

分时操作系统与实时操作系统,网络操作系统与分布式操作系统的区别(i)

处理机管理(进程、线程)

进程的定义及组成(i)

进程控制块(pcb)的基本概念(i)

进程状态的三态模型和五态模型(ii)

进程间的通信,临界资源、临界区、同步与互斥的基本概念(i)

p/v操作(ii)

进程调度:理解高级调度、中级调度、低级调度、调度方式方面的基础知识(i)

死锁的定义、产生死锁的原因、产生死锁的必要条件(i)

线程的定义,线程与进程的区别(ⅰ)

存储管理。

虚拟地址、地址空间、存储空间、地址重定位的基本概念(ⅰ)

固定分区、可变分区、可重定位分区的基本概念(ⅰ)

分页/请求分页存储管理的基本概念与原理(i)

设备管理。

设备管理基本概念,块设备、字符设备、独占设备、共享设备、虚拟设备的含义(i)

spooling(simultaneous peripheral operations on line)定义、组成和结构(i)

引入缓冲技术的原因与目的(i)

磁盘调度的基本概念:移臂调度、旋转调度(i)

先来先服务 (first-come first-served,fcfs)、最短寻道时间优先sstf(shortest seek time first)、扫描算法(scan)、单向扫描调度算法(cscan)磁盘调度算法的基本思想(i)

文件管理。

文件、文件系统、文件类型、文件组织结构的基本概念(i)

文件目录的概念,一级目录、二级目录、多级目录的基本概念(i)

文件的存取方法:顺序存取法、直接存取法、按键存取法的基本概念(i)

位示图、空闲块表等文件存储空间的管理算法思想(i)

空闲块链、成组链接法的基本概念(i)

作业管理。

作业的状态(提交、后备、执行、完成)、作业控制块和作业后备队列的基本概念(i)

先来先服务、短作业优先、响应比高优先作业调度算法思想(ii)

优先级调度算法思想(i)

图形用户界面和操作方法。

字符用户界面、图形用户界面的基本特点(i)

常见操作系统的使用(windows,linux)(ii)

2.2.2 程序设计语言和语言处理程序的基础知识。

语言翻译基础知识。

语言翻译的基本概念(i)

汇编的含义和基本过程(i)

编译的基本过程及编译各阶段的基本任务(i)

解释的含义和基本过程(i)

正规表达式的定义(ii)

程序设计语言的基本成分:数据、运算、控制和传输。

程序设计语言的数据(数据类型)、运算(运算符和表达式)和语句的类型和功能(i)

函数的参数传递机制:传值、传地址(ii)

程序语言类型和特点。

过程式程序语言、面向对象程序设计语言、函数式程序设计语言、逻辑程序设计语言的基本特点(i)

脚本语言的概念和基本特点(i)

2.3 网络基础知识。

网络的功能、分类、组成和拓扑结构。

通信子网和资源子网的概念(i)

局域网、城域网和广域网的概念(i)

星形网、树形网、环形网和总线网的概念(i)

基本的网络协议与标准。

物理层、数据链路层、网络层、传输层、应用层的基本概念(i)

tcp/ip协议及相关协议的功能(i)

常用网络设备与网络通信设备的作用和特点

中继器、集线器(hub)、网关、交换机、路由器、网桥的基本功能和特点(i)

调制解调器的基本功能和特点(i)

client/server结构和browser/server结构的基本概念和特点(i)

局域网(lan)基础知识(i)

互联网(internet)基础知识。

互联网的接入方式(i)

tcp/ip协议的属性设置(ii)

常用的互联网服务及协议(i)

ip地址的分类、计算(ii)

防火墙基本概念(i)

2.4 数据库基础知识。

数据库管理系统的主要功能和特征。

数据库系统(database system,dbs)定义及组成(i)

数据库管理系统(database management system,dbms)功能、特征、组成(i),文件系统与数据库系统的差异(ii)

程序员ios培训

传统程序员的形象在大家心里早已根深蒂固,随着移动互联的兴起,ios程序员成为前沿的代名词,高薪 高待遇 大发展空间,当越来越多的程序员以新面貌展示自己,不单是专业技能,人们对程序员这个群体有了更为全面的认知,与以往不同,程序员成为被人向往的职业,ios开发更是高端又高薪,千锋ios培训机构作为行业最...

程序员岗前培训手册

北京应用技术大学。目录 contents 前言。面试是双向选择。软件公司研发技术岗位扫描与岗位职责。如何快速融入技术团队 程序员入岗的注意事项 优秀程序员应具有的品质与习惯。谈谈学习方法。程序员岗前培训手册 程序员岗前培训手册。北京应用技术大学。目录 contents 前言。面试是双向选择。软件公司...

程序员培训哪个好

现在是信息技术时代,打算学习程序开发的人也不少,经常有一些同学咨询北大青鸟 老师,问程序员培训哪个好这类问题。随着学习软件编程的人增加,那么软件编程培训机构的也越来越多,导致一些同学选择培训机构的时候出现这样那样的问题,因为机构多了,各个问题也就出来了,比如相互竞争 相互打击 相互诋毁等,扰乱在学员...