‘壹’ 计算机专业学生有哪些一定要参加的比赛
一:大学生程序设计大赛(ACM/ICPC)
一.简介
ACM 国际大学生程序设计竞赛(ACM/ICPC 或ICPC) 是由美国计算机协会(ACM) 主办的,一项旨在展示大学生创新能力、团队精神和在压力下编写程序、分析和解决问题能力的年度竞赛。经过近30 多年的发展,ACM 国际大学生程序设计竞赛已经发展成为最具影响力的大学生计算机竞赛。赛事目前由IBM 公司赞助。
二.参赛方式
教练是参赛队伍所代表学校的正式教师,每支队伍最多由三名参赛队员组成,每支队伍中至少有两名参赛队员必须是未取得学士学位或同等学历的学生,取得学士学位超过两年,或进行研究生学习超过两年的学生不符合参赛队员的资格,任何参加过两次决赛的学生不得参加地区预赛或者世界决赛。
三.大赛流程
1.参赛队伍最多由三名参赛队员组成。
2.竞赛中至少命题6题,至多命题10题,试题描述为英文,比赛时间为5个小时。
3.竞赛可以使用的语言:C++、C、Java和Pascal。但final赛只有C/C++;
4.重点考察选手的算法和程序设计能力,不考察任何Windows编程知识;
5.选手可携带任何非电子类资料,包括书籍和打印出来的程序等;
6.评委负责将结果(正确或出错的类型)通过网络尽快返回给选手,除此之外不提供任何额外帮助;
四.往届作品汇集
五.大赛网址
http://icpc.baylor.e/
二:Topcoder国际编程比赛
一.简介
TopCoder一直以来关注计算机科学的基础教育,致力于提高世界各地高校计算机科学教育水平。TopCoder国际程序设计挑战赛已经访问了世界许多大学,如麻省理工学院、斯坦福大学、牛津大学、华沙大学、清华大学、北京大学、复旦大学、上海交通大学、同济大学、浙江大学、北京师范大学、武汉大学、四川大学、电子科技大学等,这些活动给学生们
带来了全新的学术体验和发展机遇。
二.参赛方式
注册为TopCoder会员:www.topcoder.com/reg
点击Registration注册。注册成功后可在Registrants中找到自己的帐号。
比赛当天网上签到:进入TopCoder Arena后,点击Active Contest, 选择此次比赛,点击
register即可。
三.大赛流程
四.往届作品汇集
登录TopCoder Arena后,同学们可以看见往届比赛的所有试题和选手的编程结果。
五.大赛网址
http://www.topcoder.com/
三:全国大学生计算机应用能力与信息素养大赛
一.简介
大赛结合国际通用的计算机基础应用能力标准与我国高等院校―计算机基础‖课程的基本要求,全面考察学生对计算机技术的实际应用能力,旨在激发大学生学习计算机基础知识、技能的兴趣和潜能,提高其运用信息技术解决实际问题的综合能力,最终提升大学生在升学、就业、职场等方面的竞争力。
二.参赛方式
参赛对象:2013年度所有在校本科生,涵盖所有专业。
参赛队伍组成:本次预选赛采用个人赛形式。
电子邮件报名:报名者填写附件一报名表后可直接发电子邮件至:[email protected]
,邮件主题:IC3大赛+学号+姓名;
三.大赛流程
四.往届作品汇集
五.大赛网址
http://www.51ds.org/html/
‘贰’ 参加程序员考试需要哪些准备资料
程序员考试是软件水平考试的初级考试,难度不大,有点计算机基础的应该没什么大问题,但是还是不能掉以轻心,下面是希赛软考学院为大家推荐的学习教材:
1.《程序员教程》
---本书由全国计算机技术与软件专业技术资格(水平)考试办公室组织编写,本书内容既是对程序员考试的纲领性的要求,也是程序员职业生涯所必需的知识与技能。准备参加考试的人员可通过阅读本书掌握考试大纲规定的知识,把握考试重点和难点。(一定购买!)
2.《程序员考试考前串讲》
---本书由希赛教育软考学院编写,根据最新的程序员考试大纲,对历年考试中所有知识点进行了归类分析和总结,挖掘出了其中的考试重点和难点,指出了考试的命题方向以及每个知识点在实际考试中所占的分数比例。
3.《程序员考试考点分析与真题详解(第4版)》
---着重对新版的考试大纲内容有重点地进行了细化和深化,是此考试中程序员级别的考试辅导用书,内容涵盖了最新的程序员考试大纲的所有知识点,书中选取了程序员试题中的重点和难点部分,并进行了详细的分析和解答。
4.《程序员考试考点突破、案例分析、实战练习一本通》
---本书由希赛教育软考学院组编,每章内容分为考点突破、典型试题分析、实战练习、练习题解析四个部分。基于历年试题,利用统计分析的方法,科学做出结论并预测以后的出题动向,是本书的一大特色。
5.《程序员考试全真模拟试题及分析与解答(第3版)》
---本书由希赛教育软考学院组织编写,在对历年考试中所有知识点进行归类分析和总结、挖掘其中的考试重点和难点的基础上,组织有关专家编写10套模拟试卷,并且对模拟试题进行了详细的分析和解答。本书的模拟试题能代表考试的命题方向,以及每个知识点在实际考试中所占的分数比例
‘叁’ 程序员要具备什么技能
一名合格的程序员需要掌握哪些技能呢?
熟练掌握开发工具
做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本,其中C/C++和JAVA是重点推荐的开发工具,C/C++以其高效率和高度的灵活性成为开发工具中的利器,很多系统级的软件还是用C/C编写。而JAVA的跨平台和与WEB很好的结合是JAVA的优势所在,而JAVA即其相关的技术集JAVA One很可能会成为未来的主流开发工具之一。其次,能掌握一种简便的可视化开发工具,如VB,PowerBuilder,Delphi,C Builder,则更好,这些开发工具减小了开发难度,并能够强化程序员对象模型的概念。另外,需要掌握基本的脚本语言,如shell,perl等,至少能读懂这些脚本代码。
熟知数据库
为什么数据库是如此重要?作为程序员,他们自然有自己的理由:很多应用程序都是以数据库的数据为中心,而数据库的产品也有不少,其中关系型数据库仍是主流形式,所以程序员至少熟练掌握一两种数据库,对关系型数据库的关键元素要非常清楚,要熟练掌握SQL的基本语法。虽然很多数据库产品提供了可视化的数据库管理工具,但SQL是基础,是通用的数据库操作方法。如果没有机会接触商业数据库系统,可以使用免费的数据库产品是一个不错的选择,如mySQL, Postgres等。
对操作系统有一定的了解
当前主流的操作系统是Windows,Linux/Unix,熟练地使用这些操作系统是必须的,但只有这些还远远不够。要想成为一个真正的编程高手,需要深入了解操作系统,了解它的内存管理机制、进程/线程调度、信号、内核对象、系统调用、协议栈实现等。Linux作为开发源码的操作系统,是一个很好的学习平台,Linux几乎具备了所有现代操作系统的特征。虽然Windows系统的内核实现机制的资料较少,但通过互联网还是能获取不少资料。只有对操作系统有一定的了解后,你会发现自己上了一个新的台阶。
懂得网络协议TCP/IP
在互联网如此普及的今天,如果您还没有对互联网的支撑协议TCP/IP协议栈有很好的掌握,就需要迅速补上这一课,网络技术已改变了软件运行的模式,从最早的客户/服务器结构,到今天的WEB Services,再到未来的网格计算,这一切都离不开以TCP/IP协议栈为基础的网络协议支持,所以,深入掌握TCP/IP协议是非常必要的。至少,你需要了解ISO七层协议模型,IP/UDP/TCP/HTTP等常用协议的原理和三次握手机制。
明白DCOM/CORBA/XML/WEB Services存在的意义
随着技术的发展,软件与网络的无缝结合是必然趋势,软件系统的位置无关性是未来计算模式的重要特征之一,DCOM/CORBA是当前两大主流的分布计算的中间平台,DCOM是微软COM(组件对象模型)的扩展,而CORBA是OMG支持的规范。程序员需要做的不仅仅是利用商业的开发平台来开发软件,而是要理解这些技术的初衷,即为什么需要这项技术,如果你能理解了这一点,再回头看这些技术的具体实现,就如庖丁解牛,迎刃而解。XML/WebServices重要性不言而喻,XML以其结构化的表示方法和超强的表达能力被喻为互联网上的“世界语”,是分布计算的基石之一。
不要将软件工程与CMM分开
现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证,一个编程高手并不一定是一个优秀的程序员,一个优秀的程序员是将出色的编程能力和开发技巧同严格的软件工程思想有机结合,编程只是软件生命周期中的其中一环,优秀的程序员应该掌握软件开发各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等。一句话可以概括我的看法:“创意无限,流程保证”。
拥有强烈的好奇心
什么才是一个程序员的终极武器呢,那就是强烈的好奇心和学习精神。没有比强烈的好奇心和学习精神更好的武器了,它是程序员们永攀高峰的源泉和动力所在。
‘肆’ 程序员需要考证吗有什么用怎么考呢
证书是一种能非常有效证明自己能力的东西,证书就是实力的证明,短短的面试时间,证书能为自己加不少分,通过考证去提升自己,是一种非常不错的、性价比很高的手段,但是IT行业并不像金融、建筑、医疗等那些行业有那么多职业资格证书可以考,下面整理和介绍程序员比较值得考的一些证书。
职业资格证书
随着职业资格认定的发展越来越成熟,国内无论是企业还是政府,越来越重视职业资格认定证书了,比如说有一些地方的人才认定,中级职业资格证书能认定的人才等级往往比本科学历高,一般都是跟硕士学历同等级或者比硕士学历认定的等级低一点,高级职业证书认定的等级往往比硕士学历认定的等级高。所以,程序员最值得考的证书肯定是计算机技术与软件专业技术资格(水平)证书,也就是我们常说的软考证书,通过参加计算机技术与软件专业技术资格(水平)考试成绩及格就可以获取证书。
计算机技术与软件专业技术资格(水平)考试下面简称为软考。
这个证书有什么用处呢?
1.面试加分:特别是对于国企和事业单位来说,软考证书能加不少分,私企也有一些会加不少分的。为什么有这个证书会作为加分项呢?第一是因为这是能力的证明,第二是企业利益相关,有一些企业需要这些证书申报资质,比如高新技术企业认定,或者政府的某某项目申报,这些都是要资质审核的,政府需要控制风险,企业就需要证明你的能力。
2.申请入户:很多城市可以使用中级以及以上的软考证书直接申请入户,入户还有安家补贴。
3.申请地方人才卡:根据地方人才政策可以申请人才认定,每个地方的政策不一定,我了解的是广东这边的,根据城市不同会有差异,根据我的了解总结一下。认定为人才有什么好处呢?(1)申请限价人才房,一般是原来的三四折购房甚至更低,有的地方除了可以申请人才房还可以同时申请购房补贴。(2)申请人才租房,价格参考公租房,价格很低,一般月租金几块钱到二十几块钱一平方。(3)获得生活补贴、租房补贴。(4)人才身份,获得政府的一些便捷服务,比如创业补贴、指定三甲医院挂号优先渠道、工商登记业务快速通道等等。(5)银行特殊金融服务。
4.孩子积分入学。
5.减免个人所得税:可以在获得证书当年在个人所得税APP上申请年度继续教育个人所得税减免,可以当年定额扣除3600元。
6.申请技能提升补贴:有一些地方考这个证可以申请500-2000元的技能提升补贴或者误工补贴,具体需要了解当地政策,不同地方有差异。
软考的等级一共分为三个等级,每个等级有多个不同的专业,考生可以选其中一个专业报考就可以获得相应的证书。
‘伍’ 程序员等级是怎么划分的
初级资格
中级资格
高级资格
‘陆’ 软考程序员考什么内容,要准备什么书,考哪方面的
程序员考试内容纲要 考试科目1:计算机硬件基础知识 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)软件工程与软件测试基础知识,考试时间为150分钟,笔试,选择题。
(2)软件测试应袭哗用技术,考试时间为150分钟,笔试,问答题。
考试科目:
"PC技术"、 "信息管理技术"、"数据库技术"和"网络技术"。
一、考试要求
(1)熟悉计算机基础知识。
(2)熟悉操作系统、数据库、中间件、程序设计语言基础知识。
(3)熟悉计算机网络基础知识。
(4)熟悉软件工程知识,理解软件开发方法过程。
(5)熟悉软件质量及软件质量管理基础知识。
(6)熟悉软件测试标准。
(7)掌握软件测试技术及方法。
(8)掌握软件测试项目管理知识。
(9)掌握C语言以及C++或Java语言程序设计技术。
(10)了解信息化及信息安全基础知识。
(11)熟悉知识产权相关法律、法规。
(12)正确阅读并理解相关领域的英文资料。
二、通过本考试的合格人员能在掌握软件工程与软件测试知识的基础上,运用软件测试管理方法、软件测试策略、软件测试技术,独立承担软件测试项目;具有工程师的实际工作能力和业务水平。
三、高级程序员考试和软件工程师认证考试区别:
(1)软考主要是以教程和希赛出版社的教辅为主,历年考点重复考,所以要多做历年试卷,很有规律性。
(2)如果是想进外企:微软认证或思科认证。费用比较高。如果是以国内企业为主,参加软考就够了。
(7)河北程序员技能赛扩展阅读:
软件工程师是一个认证考试,具体地说是从事软件职业的人员的一种职业能力的认证,通过它说明具备隐禅让了工程师的资格。与其它职称一样也分灶局:助理,初级,高级工程师。
报考条件
由于信息技术发展迅速,计算机软件是年轻人的事业,为了不拘一格选拔人才,计算机软件资格考试不设学历与资历条件,也不论年龄和专业,考生可根据自己的技术水平选择合适的级别合适的资格,但一次考试只能报考一种资格。
考试时间
计算机软件资格考试原则上每年组织两次,在每年第二季度和第四季度举行。上半年考试与下半年考试的种类不尽相同,所以,大多数类别的考试每年举行一次。具体的考试安排中国计算机技术职业资格网网站上公布的本次考试安排。
发证机构
经职业技能鉴定、认证考试合格者,颁发加盖全国职业资格认证中心(JYPC)职业技能鉴定专用章钢印的《软件工程师职业资格证书》。权威证书,全国通用。政府认可,企业欢迎。网上查询,就业首选。
职业定义
软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
‘捌’ 什么编程比赛比较好呢
在国内有许多知名的编程比赛,以下是一些比较有影响力的比赛:
NOI/NOI+/WC: 全国青少年信息学奥林匹克竞赛/全国信息学奥林匹克竞赛/世界信息学奥林匹克竞赛。这些比赛是国内中学生最具影响力的计算机竞赛,包括省选、国家集训队和国际赛等不同层次的赛事,要求选手掌罩销握扎实的数据结构和算法基础。
CCPC: 中国大学生程序设计竞赛,是国内最具影响力的大学生编程比赛之一,包括区域赛、省赛、全国总决赛等不同层次的赛事,比赛难度较高,要求选手有较强的编程能力和算法基础。
ACM/ICPC: 同上面提到的国际大学生程序设计竞赛,也有中国区域赛、省赛和全国总决赛等不同层次的赛事,是许多大学生程序员梦寐以求的比赛。
华为杯全国大学生数学建模竞赛: 这个比赛是华为公司举办的,是国内最具影响力的大学生数学建模竞赛之一,要求参赛选手有较强的数学建模能力和编程实践经验。
TCTC: 腾讯全球数字生态青年大赛,是由腾讯公司举办的比赛,包括编程挑战、黑客马拉松、产品创新等多个类别,赛事规模大,奖励丰厚,吸引了众多优秀的年轻程序员参加。
国际上也有许多编程比赛可以参加,以下是一些较为知名的比赛,可以作为参考:
Google Code Jam:由Google公司举办的全球性编程比赛,包括在线预选赛和决赛,赛题难度较大,适合有一定编程经验的选手。
ACM-ICPC:国际大学生程序设计竞赛,也是世界上最具影响力和历史悠久的编程比赛之一,要求参简乱赛选手有较强的算法和数据结构基础。
Topcoder:美国的一家在线编程比赛和软件开发公司,提供各种类型物咐游的编程比赛和项目开发,也是全球性的比赛平台之一。
Codeforces:一个提供在线编程竞赛的平台,由俄罗斯的一位程序员创立,赛题难度适中,适合各个水平的选手参加。
LeetCode:一个在线编程练习和比赛平台,提供各种类型的编程题目和挑战赛,适合准备面试的程序员和想要提升编程能力的选手。
HackerRank:一个提供在线编程练习、比赛和招聘服务的平台,赛题难度适中,适合各个水平的选手参加。
无论选择哪个编程比赛,重要的是参赛选手应该有足够的编程基础和实战经验,才能更好地应对比赛中的各种挑战。同时,比赛也是一个锻炼编程能力和交流学习的好机会,参加比赛不仅可以提高自己的技能水平,还可以结交志同道合的朋友。