‘壹’ 高级程序员考试需要那些条件
高级程序员级考试大纲
一、考试说明
1. 考试要求:
(1) 熟练掌握面向对象编程技术,用C/C++语言熟练编制程序;
(2) 了解CASL汇编语言的程序编制;
(3) 掌握软件设计的方法和技术;
(4) 掌握数据结构、程序语言、操作系统、数据库和软件工程的基础知识;
(5) 了解多媒体和网络的基础知识;
(6) 掌握计算机体系结构和主要部件的基础知识;
(7) 正确阅读和理解计算机领域的英文文献。
2. 通过本级考试的合格人员能按照软件需求规格说明书进行软件设计和编制程序,具有相当于工程师的实际工作能力和业务水平。
3. 本级考试范围包括: 基础知识(高级程序员级), 考试时间为150分种;软件设计和程序编制能力,考试时间为150分钟。
二、考试范围
(一) 基础知识(高级程序员级)
1.1 软件基础知识
1.1.1 数据结构基础
·数组、记录、列表(list)、队列、栈(stack)、堆(heap)、树、二叉树和
图的定义、存储和操作
·序列、集合等的定义、存储和操作
1.1.2 程序语言基础知识
·汇编、编译、解释系统的基本原理
·程序语言的数据类型
·程序语言的控制结构
·程序语言的种类、特点及适用范围
1.1.3 操作系统基础知识
·操作系统的类型的功能
·操作系统的层次结构和进程概念
·作业、处理机、存储、文件和设备等管理的原理和方法
1.1.4 软件工程基础知识
·软件生命周期各阶段的任务
·结构化分析和设计方法
·面向对象的分析与设计
·软件开发工具与环境的基础知识
·软件质量保证的基础知识
1.1.5 数据库基础知识
·数据库模型
·关系数据库的基础知识
·数据库系统的结构
·SQL的使用
·常用数据库管理系统的知识
1.1.6 多媒体基础知识
·多媒体基本知识
·图形绘制基本方法
·简单的图象处理
·音频和视频信息的应用
1.2 硬件基础知识
1.2.1 计算机的体系结构和主要部件
·机内代码及运算
·中央处理器CPU、存储器和输入/输出设备
·总线结构、指令流和数据流
1.2.2 存储器系统
·各类存储器的功能、特性和使用
·虚拟存储器
·高速缓冲存储器和多级存储器
1.2.3 安全性、可靠性与系统性能评价初步
·数据安全与保密
·诊断与容错
·系统可靠性评价和系统性能评价方法
1.2.4 计算机体系结构的其它基础知识
·流水线操作
·精简指令系统计算机
·多处理机系统
·并行处理
1.3 网络基础知识
1.3.1 网络的功能、分类与组成
1.3.2 网络协议与标准
1.3.3 网络结构与通信
1.3.4 网络的安全性
1.3.5 Client-Server结构
1.3.6 Internet 和Intranet初步
1.3.7 网络管理初步
1.4 计算机专业英语·具有大学毕业程度的英语词汇量
·能正确阅读和理解计算机领域的英文文献
(二) 软件设计和程序编制能力
2.1 软件设计能力
2.1.1 简单计算机应用系统的需求分析
·流行的需求分析方法初步
·数据流图的设计及改进
2.1.2 软件界面设计
·输入输出数据文件的设计
·用户界面的设计
2.1.3 概要设计
·软件设计准则
·模块划分与调用
·常用的概要设计方法
2.1.4 详细设计
满足指定功能的各种处理过程的算法设计、评价和改进
2.1.5 数据库/数据结构的设计
根据不同的要求进行数据库/数据结构的设计
2.1.6 软件测试
·测试方法
·测试用例的设计(白盒测试)
·测试的静态和动态分析
2.2 程序编制能力
2.2.1 按照软件设计说明书,能熟练使用下列程序语言编制程序
C(美国标准)/C++
2.2.2 能使用CASL汇编语言(文本见附录)编制程序
2.2.3 面向对象编程技术
2.2.4 理解给定程序的功能,能发现程序中的错误或不足并能纠正或改进
2.2.5 具有良好的程序编制风格
2.2.6 算法的设计和分析
‘贰’ 高级程序员资格考试怎么弄
1、报考条件
凡遵守国家宪法和法律,具有一定计算机技术应用能力的人员,均可根据本人情况,选择报考任一专业及级别(资格)的考试。一次考试只能报考一种资格。
2、报名时间
上半年报名一般是从前一年12月份陆续开始,到4月份结束。
下半年报名一般从7月份陆续开始,到9月份结束。
软考报名时间跨度较大,各地情况不同,详细情况需要查看每一次的报名通知。
3、收费标准
高级资格:195元(人·三科)。
考试通过后,办理证书工本费7元
4、考试时间
软考一般是在每年的5月份和11月份举行。
(2)高级程序怎么进扩展阅读:
考试要求
1、掌握数据及其转换、数据的机内表示、算术和逻辑运算,以及相关的应用数学基础知识;
2、理解计算机的组成以及各主要部件的性能指标;
3、掌握操作系统、程序设计语言的基础知识;
4、熟练掌握计算机常用办公软件的基本操作方法;
5、熟练掌握基本数据结构和常用算法;
6、熟练掌握C程序设计语言,以及C++、Java、Visual Basic中的一种程序设计语言;
7、熟悉数据库、网络和多媒体的基础知识;
8、掌握软件工程的基础知识,了解软件过程基本知识、软件开发项目管理的常识;
9、了解常用信息技术标准、安全性,以及有关法律、法规的基本知识;
10、了解信息化、计算机应用的基础知识;
11、正确阅读和理解计算机领域的简单英文资料。
参考资料:中国计算机技术职业资格网-报考指南
‘叁’ 联想笔记本电脑怎么进高级选项
打开或重新启动电脑,当出现“Lenovo”界面时,连续点击“F8”键,
2、进入到“Windows高级选项”菜单。用上下方向键移动高亮显示条到所要操作系统的工作模式(如:安全模式、启用VGA模式、最后一次正确的配置等),然后按“Enter”键进入,根据屏幕提示操作即可。
Windows XP操作系统下
Windows Vista操作系统下
Windows 7 操作系统下
Windows 8系统如下所示
根据电脑开机的实际情况参考以下步骤:
若开机已经无法进入Windows 8桌面
请按住“电源按钮”保持5秒左右支持系统关机;再按“电源按钮”将电脑开机,重复3次左右,进入恢复界面,点击“高级恢复选项”后,然后(跳转下面第4步);
若开机能进入Windows 8桌面
1、在开机界面点击metro界面“桌面图标”进入桌面;
2、鼠标放在右下角,出现超级按钮,点击“设置”。
3、点击电源,此时按住shift,然后点击“重启”。
4、请稍后,出来一个界面,选择“疑难解答”。
5、在“疑难解答”下面选择“高级选项”。
6、“高级启动”下会有五个选项,选择“Windows启动设置”。
7、出现Windows启动设置,选择“重启”,
8、如果需要进入“安全模式”,重启选择“4、安全模式”,即可。
‘肆’ 如何从初级程序员过渡到中高级程序员
在程序员圈,一直流传着这样一个传说,用发量来判断程序员的级别,这明显是种调侃。那么,中级程序员,相对于初级程序员,有哪些不一样的特质呢?
总得来说,比较于初级而言,中级程序员在执行层面属于攻坚力量,他们不仅能独立完成高档难度的开发使命,并且在用户体验(质量提高)和功能优化(优化效率)都能作更全面的考量。
以下,是小编总结的关于中级程序员七大特点,各位可以对号入座。
(一)善于沟通
程序员内向的居多,喜欢交流的很少,但中级程序员往往能够克服自己的内新的恐惧心理,多和同事交流。
甚至有管理者认为,程序员应该80%的时间,花在同事的交流上。不仅是部门内的同事,也还包括跨部门沟通,敲代码的需要经常与产品经理、运营的同事沟通需求。
日本不少跨国公司,甚至有让程序员去体验几个月销售员的传统。公司要求,程序员在敲代码的同时,也要能够理解一线用户的需求。
交流对于初级程序员了解技术的发展,也相当有好处:读读博客、学学新语言和框架、讨论讨论话题、看看同行在做什么。自扫门前雪,很难成为一个优秀的程序员。闭门造车型的程序员终将被时代的潮流所淘汰。
(二)对编程有激情
有些程序员干这一行只是为了挣钱,如果有更好的职业,他们会毫不犹豫的辞掉程序员的工作。
能够顺利晋升为中级程序员的人,往往热爱编程,喜欢钻研代码中的问题,他们感到能指挥电脑来帮助人们和自己解决现实生活中的问题是一种神奇的能力。当遇到问题无法解决时,他们会茶不思、饭不想,无法入睡。
每个人都有心理上的舒适区,但是中级程序员,会不断地突破自己心理上的舒适区。
他们很乐于经常去研究没有接触过的代码,也正因为这样,成长速度快的中级程序员会越来越熟悉不同的代码结构和设计模式。
(三)精通代码调试
几乎所有的程序员写代码都不是一遍就能写好的。精通代码调试 ( debug )很多人在写代码的过程中,经常会有的一个问题就是:为什么我写出来的代码不能运行?为什么运行的结果不是我想要的?
中级程序员非常快的就明白自己代码的问题可能是什么。代码调试是一个很重要的能力,但是偏偏学校里不教,面试的时候考官也不经常提及。那么怎么去调试代码呢?
代码调试是有一套方法论的。最简单的就是在代码里输出日志来判断,复杂一点则需要去接触一些高级的工具,或者直接带有 Debug 功能的编辑器。
(四)主人翁精神
部分初级程序员刚入行,可能还没有进入状态,往往认为自己是打工者,以打工者的身份和心态工作。
中级程序员却会把自己当成企业的主人,他们知道企业的利益和自己休戚相关。
成熟的程序员明白一点,作为一名优秀的企业员工,自己是生产者而非消费者。他们心中一直想得是自己能够为公司,为顾客创造什么价值,而不仅仅只想着待遇。
(五)工具型思维
中级程序员知道如何能更高效的完成任务,如何更能有效的解决问题。其原因是工具型思维,如同荀子所言,“君子生非异也,善假于物也。”
Facebook 前技术总监 Bobby Johnson 说,高效率的程序员都把时间花在制作工具上。很多人也认为工具是很重要的,但是他们并没有花时间去制作、整合自己的工具。但是,Jonson 团队最出色的员工耗费了他们 1/3 的时间在工具制作上,这些工具可以用来发布代码,监控系统,以及能让他们花更少的时间去做更多事情。
中级程序员遇到问题时,不钻牛角尖,善于利用外部工具解决自己的问题,特别是能熟练应用搜索引擎。
(六)刻意练习迭代速度
魔鬼在细节上,如果一个程序员想要提高自己的工作效率,就需要他能够不断地在细节方面,进行微创新,提高效率。
举一个例子,假设一个初级程序员,每次要花 12 秒钟去搜索某个函数是在哪里定义的。如果,他每天做这个动作 60 次,就要花 12 分钟去搜索函数定义。
中级程序员会选择用一个好一点的编辑器,每次找到函数定义只要 2 秒钟,那么他每天将节约 10 分钟,每年节约 40 个小时。如果能够找到 3 个这样的场景去优化一下,那么对于中级程序员来说,每年可以节约一个月的时间。
(七)系统学习
学习是要有方法的,尤其是在职场中,程序员的自我学习要符合两点要求:一是有结果;二是高效。因此,系统性学习,非常重要。
高级程序员系统学习指南如下:
第一步,源码分析。看看大牛是如何写代码的,提升技术审美,提升核心竞争力。
第二步,工程化。工欲善其事必先利其器,不管是小白,还是资深开发,都需要先选择好的工具,提升开发效率和团队协作效率,让自己有更多的时间来思考。
第三步,分布式。从深度到广度的完善自己的知识体系,准备迎接高并发大数据的挑战
第四步,微服务。绕微服务的通用模式,学习spring Cloud的常见用法及原理,让微服务的开发更加方便 快捷,让微服务应用更加稳定 可用。
第五步,性能优化。从JVM底层原理到内存优化 再到各个中间件的性能调优,做最科学和最严谨的性能调优。
第六步,并发编程。深入了解底层原理,不只是做一个开发者。
第七步,积极参加大牛的分享。
(八)总结
可以理解,对于初入职场的程序员来说,他们在内心也知道学习的重要性,但因为没有时间,被老板的需求给填满,没有精力去提升自我。
然而,根据人类的学习曲线来说,任何一门新的技艺,都是一条对数曲线。其分为两个阶段:缓慢期和高速发展期,即初期很慢,后期进展迅速。
如果,能够让程序员在刚进入职场的时候,便摆脱初级程序员的桎梏,直接拥有中级程序员的实力,是不是就能跨越学习曲线的缓慢期呢。
知名IT教育机构传智播客已开通了中级程序员课程,发布了全新的项目,想学习的小伙伴抓紧
‘伍’ 如何快速成为高级程序员
“高级”程序员有两种,看你想当哪一种?
一种是参加国家考试,获取优异成绩。这个的办法就是购买考试大纲、复习资料、模拟试题,拿出考研的干劲,半年就搞定了,马上报名,9月参加考试。
另外一种是熟练编写程序,别说想要个什么东西,一晚上不睡觉明天就可以交货。这种也简单,立即到某个软件开发公司去打工,千方百计完成老板交待的任务,充分利用网络资源(查询信息和提问交流),也差不多半年吧,搞10多个项目你就成熟了。
‘陆’ 怎么进入这个windows高级选项我的电脑直接跳过了这个启动画面
在第一个图上,按回车,然后再按F8.华硕主板的F8是启动选项,系统的高级选项,要在选中启动设备以后执行的。
WIN10这样进不了高级选项,WIN10要在系统中的设置中,更新和安全,恢复,高级启动下面的立即重启,然后次选择<疑难解答>-<高级选项>-<启动设置>。然后点重启,启动时会提示菜单了。
‘柒’ 怎么才能成为“高级程序员”
1.随便提一个问题,你能够写程序解决。那是程序员。
2.你写的程序,效率和风格到达一定境界,那是高级程序员。
3.你整天不写程序,然后想出一个美好的框架让别人写,那是比尔·盖茨。