程序员必备知识有哪些

作者&投稿:严尤 (若有异议请与网页底部的电邮联系)
程序员必备知识有哪些~

程序员的考试要求:掌握数制及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;理解计算机的组成以及各主要部件的性能指标;掌握操作系统、程序设计语言的基础知识;熟练掌握计算机常用办公软件的基本操作方法;熟练掌握基本数据结构和常用算法;熟练掌握C程序设计语言,以及C++、Java、Visual

Basic中一种程序设计语言;熟悉数据库、网络和多媒体的基础知识;掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;了解常用信息技术标准、安全性,以及有关法律、法规的基本知识。

熟练Word、Visio、Myeclipse、PLsql、Jbuild、PowerDesigner等工具的使用,编写和设计各类文档;
具有JavaWEB开发、页面样式设计能力;
熟练掌握GUI图形界面编程;
熟悉JDBC、JSP、servlet理解MVC开发过程;
熟悉JSTL技术;
掌握SqlServer、oracle数据库的操作;

根据软考程序员职称的考试内容,我们可以得出,程序员需要具备以下的知识。但这些只是基础,还要不断扩展。
计算机硬件基础知识。
1. 计算机科学基础。
1.1数制及其转换。
二进制、十进制和十六进制等常用数制及其相互转换。
1.2数据的表示。
数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出)。
校验方法和校验码(奇偶校验码、海明校验码)。
1.3算术运算和逻辑运算。
计算机中二进制数的运算方法。
逻辑代数的基本运算和逻辑表达式的化简。
1.5常用数据结构。
数组(表态数组、动态数组)、线性表、链表(单向链表、双向链表、循环链表)、队列、栈、树(二叉树、查找树)、图的定义、存储和操作
1.6 常用算法。
算法与数据结构的关系,算法效率,算法设计,算法描述(流程图、伪代码、决策表)
2. 计算机系统基础知识。
2.1计算机基础知识。
2.1.1计算机系统的组成,硬件系统、软件系统及层次结构。
2.1.3 中央处理器CPU。
运算器和控制器的组成,常用的寄存器、指令系统、寻址方式、指令执行控
处理机性能。
2.1.4 主存和辅存。
存储器系统。
存储介质(半导体、硬盘、光盘、闪存、软盘、磁带等)。
主存储器的组成、性能及基本原理。
Cache的概念、虚拟存储的概念。
辅存设备的类型、特性、性能和容量计算。
2.1.5 I/O接口、I/O设备和通信设备。
I/O接口(总线、DMA、通道、SCSI、并行口、RS232C、USB、IEEE1394)。
I/O设备的类型和特性(键盘、鼠标、显示器、打印机、扫描仪、摄像头,以及各种辅存设备)。
I/O设备控制方式(中断控制、DMA)。
通信设备的类型和特性(Modem、集线器、交换机、中继器、路由器、网桥、网关)及其连接方法和连接介质(串行连接、并行连接,传输介质的类型和特性)。
2.2 软件基础知识。
2.2.1 操作系统基础知识。
操作系统的类型和功能。
操作系统的内核(中断控制)和进程概念。
处理机管理、存储管理、设备管理、文件管理、作业管理、汉字处理。
2.2.2 程序设计语言和语言处理程序基础知识。
汇编、编译、解释系统的基础知识。
过程(函数)调用。
2.3 网络基础知识。
网络的功能、分类、组成和拓扑结构。
网络体系结构与协议(OSI/RM,TCP/IP)。
2.4 数据库基础知识。
数据模型,ER图。
数据操作(关系运算)。
数据库语言(SQL)。
2.5 多媒体基础知识。
多媒体基础概念,常用多媒体设备性能特征,常用多媒体文件格式类型。
3.软件开发和运行维护基础知识。
3.2 软件需求分析、需求定义及软件基础知识。
结构化分析概念(数据流图(DFD)、实体关系图(ER))。
面向对象设计、结构化设计基础知识。
模拟设计、代码设计、人机界面设计要点。
3.3 程序设计基础知识。
结构设计程序设计,程序流程图,NS图,PAD图。
程序设计风格。
面向对象设计基础知识、可视化程序设计基础知识。
3.4 程序测试基础知识。
黑盒测试、白盒测试、灰盒测试基础知识。
4. 安全性基础知识。
安全性基本概念。
加密与解密基础知识。
5. 标准化基础知识
标准化基本概念
6. 信息化基本知识。
有关的法律、法规要点。
7. 计算机专业英语。
考试科目2:程序设计。
1. 内部设计
1.1 理解外部设计。
1.3 物理数据设计。
确定数据组织方式、存储介质,设计记录格式和处理方式。
2. 程序设计。
2.1 模拟划分(原则、方法、标准)。
3. 程序实现。
3.1 编程。
编程方法和标准。
程序设计语言的使用。
4.程序设计语言(C语言为必选,其他语言可以任选一种)。
4.1 C程序设计语言(ANSI C标准)。
程序结构,语法,数据类型说明,可执行语句,函数调用,标准库函数,指针。
4.2 C++程序设计语言(ANSI C++标准)。
C++和面向对象程序设计,语法和程序结构,类、成员、构造函数、析构函数、模板、继承、多态。
4.3 Java程序设计(Java 2)。
语言机制(程序结构和语法,类、成员、构造函数、析构函数、继承、接口)。
4.4 Visual Basic程序设计(Visual Basic 6.0)。
用户界面设计。

1、明白你会花20%的时间写代码,而80%的时候在维护,所以你要小心编码。  2、建立一个有效的错误报告机制。  3、建立某些途径或系统,让用户可以与你接触,向你提出建议和批评。  4、为你开发的东西形成文档,解释清楚系统是怎么运行的,这样可以让后来的人容易维护你的软件和系统。  5、频繁备份(也可确保你的这些备份功能正常)EdLucas的回答有一些忠告。你还需要有一个恢复策略,而不只是一个备份策略。  6、使用一个版本控制系统来保存你的代码,如:Subversion或Git.  7、别忘了做AcceptanceTesting,使用Selenium能帮到你。  8、确保你有足够的日志,你可以使用log4j,log4net或者log4r.。如果出了问题,这是可以让你快速找到问题的方式。  9、当你写日志的时候,确保你记录了你捕获了处理和未处理异常。报告和分析日志可以让你知道你网站的问题。  这里有多的东西被省略了,并不是因为那些可能不是有帮助的答案,而是因为那些东西都太细节了,超出了这个问题的范围,因为这本来就是一个Web开发需要了解东西的Overview。


我想成为一名程序员需要哪些知识?
1、数学基础。从计算机和应用的发展历史来看,计算机的数学模型和体系结构等好多都是由数学家提出的,包括最早的计算机也是为数值计算而设计的。因此,要学好计算机是需要一定的数学基础的,初学者有高中水平就差不多了。2、逻辑思维能力的培养。程序员必须要有一定的逻辑思维能力,逻辑思维能力的培养更需要...

学生程序员学习掌握哪些知识和技能
Oracle、Ms Sql Server、MySql这三个数据库必须要掌握,就是安装、日常维护、备份、存储过程、触发器、函数、SQL语言等,还有分布式、主题数据库的搭建、数据仓储与知识挖掘等。为了安全和性能,企业一般都有群集。3、企事业单位做应用开发一般是按项目来的,程序员要懂一些项目管理的知识。风水轮流转而且...

软件开发程序员需要学习的课程有哪些?
2.数据结构与算法:深入学习数据结构(链表、树、图等)和算法(排序、搜索、动态规划等),掌握常见问题的解决方法,提高编码和问题解决能力。3.操作系统:了解操作系统的基本原理,包括进程管理、内存管理、文件系统等,为软件开发提供底层支持的理论基础。4.数据库:学习数据库基础知识,包括关系型数据库...

毕业后大牛Java程序员要具备哪些知识
1、语法:必须比较熟悉,在写代码的时候 IDE 的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉: appletviewer、 HtmlConverter、jar、java、javac、javadoc、javap 、javaw 、native2ascii、serialver,如果...

电脑程序员要学什么知识?
程序员需要学习:1、掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;2、理解计算机的组成以及各主要部件的性能指标;3、掌握操作系统、程序设计语言的基础知识;4、熟练掌握计算机常用办公软件的基本操作方法;5、熟练掌握基本数据结构和常用算法;6、熟练掌握C程序设计语言,...

程序员上午考试知识点有哪些?
软考初级程序员上午考试科目为基础知识,考试时间安排在上午9:00-11:30,程序员基础知识科目考试知识点如下:1.计算机科学基础;1.1数制及其转换;二进制、十进制和十六进制等常用数制及其相互转换;1.2数据的表示;数的表示;非数值数据的表示;1.3算术运算和逻辑运算;计算机中二进制数的运算方法;逻...

程序员需要什么学历?
程序员的实际工作经验和积累是企业招聘时尤其关注的,对学历没有具体要求,但企业在招聘开发人员时有些根据自身岗位所需有设定一些学历上的条件。但是如果大家有意向入行IT行业,就要把精力用到专业能力学习上,毕竟实战开发能力才是更为关键的,如果学历上也比较出色的话,那么锦上添花肯定在就业时也会...

程序员需要学些什么?
9、了解常用信息技术标准、安全性,以及有关法律、法规的基本知识; 10、了解信息化、计算机应用的基础知识; 11、正确阅读和理解计算机领域的简单英文资料。 程序员必备技能: 1、熟练开发工具 做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C\/C++和JAVA是重点推荐的开发工具,C\/C++以其...

程序员必备知识有哪些
计算机硬件基础知识。1. 计算机科学基础。1.1数制及其转换。二进制、十进制和十六进制等常用数制及其相互转换。1.2数据的表示。数的表示(原码、反码、补码表示,整数和实数的机内表示方法,精度和溢出)。校验方法和校验码(奇偶校验码、海明校验码)。1.3算术运算和逻辑运算。计算机中二进制数的运算...

一个高级程序员应该懂哪些知识(C#)
1、熟练掌握软件工程的思想和方法。2、数据结构、数据库、数据仓库的知识。3、计算机硬件的基本知识。4、汇编语言的应用。5、vb、vfp等常用高级语言和开发工具的使用。6、网络的原理和常用协议内容。7、c#的熟练使用。8、科技英语的中等应用能力。9、团队协作沟通的能力。

偃师市13458242605: 要做程序员需要学会什么?
庄屠再造: 程序员需要学习:1、掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;2、理解计算机的组成以及各主要部件的性能指标;3、掌握操作系统、程序设计语言的基础知识;4、熟练掌握计算机常用办公软件的基本操作方法;5、熟练掌握基本数据结构和常用算法;6、熟练掌握C程序设计语言,以及C++、Java、Visual Basic中的一种程序设计语言;7、熟悉数据库、网络和多媒体的基础知识;8、掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;9、了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;10、了解信息化、计算机应用的基础知识;11、正确阅读和理解计算机领域的简单英文资料.

偃师市13458242605: 程序员都要学习哪些课程? -
庄屠再造: 很多想做程序的同学开始的时候都纳闷程序员都要学习哪些课程,今天迅腾国际(西安)软件工程师培养基地就来告诉大家 如果你是学生,或者如果你有充足的时间.我建议你仔细的掌握下面的知识.我的建议是针对那些希望在IT技术上有所成...

偃师市13458242605: 程序员要学什么? -
庄屠再造: 这个大纲有啥就得学啥程序员考试大纲 一、 考试说明 1. 考试要求: (1)掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识; (2)理解计算机的组成以及各主要部件的性能指标; (3)掌握操作系统、...

偃师市13458242605: 想成为编程高手,都要学习什么知识? -
庄屠再造: 答:成为高手没有捷径,唯有实践+思考! 我想说的是,所有计算机语言都只是实现目的的工具而已,不同的是C面向过程,C++和Java面向对象;与C相比,C++更适合做大型项目;Java的兼容和扩展性能更好; 如何成长为编程高手,下面...

偃师市13458242605: 每个程序员都应该了解的知识有哪些 -
庄屠再造: 1、明白你会花20%的时间写代码,而80%的时候在维护,所以你要小心编码.2、建立一个有效的错误报告机制.3、建立某些途径或系统,让用户可以与你接触,向你提出建议和批评.4、为你开发的东西形成文档,解释清楚系统是怎么...

偃师市13458242605: 计算机软件程序员需要具备哪些专业知识? -
庄屠再造: 计算机软件开发本身就分了很多不同的编程语言,所以会有不同类型的程序员;万树IT学完需要具备编程的基础知识掌握、技术应用能力、及项目实践能力,毕业就相当于一年的工作经验;

偃师市13458242605: 请问程序员要学哪些知识? -
庄屠再造: 要学硬件知识,软件知识、数据结构、计算方法、程序设计方法学、数据库结构和管理知识、具体的语言和数据库的管理知识等等,太多了.

偃师市13458242605: 程序员初学者需要掌握哪些知识 -
庄屠再造: 我现在正在看的是php和mysql web开发 luke welling 写的,还不错,挺实用的,再推荐你一本基础入门的我觉得不错的,php入门到精通,清华大学出版社的,比较权威的教材吧,你去淘宝,淘一下.肯定能看懂

偃师市13458242605: 作为一个程序员最基本的要掌握哪些知识? -
庄屠再造: 如果你是学生,或者如果你有充足的时间.我建议你仔细的掌握下面的知识.我的建议是针对那些希望在IT技术上有所成就的初学者.同时我还列出了一些书目,这些书应该都还可以在书店买到.说实在的,我在读其他人的文章时最大的心愿就...

偃师市13458242605: 程序员需要具备哪些知识?
庄屠再造: 首先必须要懂得编程语言,最简单C语言.还有C#、java.基本的HTML的标签,还有数据库的使用.然后你的思维要严谨,逻辑思维要强.等等

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网