(深圳第二高级技工学校 广东·深圳 518000)
培养企业岗位所需的毕业生是职业学校的办学目标。程序员是一个要求较高的岗位,如何培养满足企业需要的程序员是职业学校计算机相关专业教师思考并努力实践的方向。学生对基础理论掌握不扎实犹如“基础不牢、地动山摇”,不可能在职业生涯中得到进一步发展。
程序员是计算机技术与软件专业技术资格(水平)考试。教学过程中学生对计算机基础知识、数据结构、计算机组成原理、操作系统、软件工程等课程普遍存在畏难情绪,这些专业课的学习对程序的开发至关重要。怎么学,学到什么程度也是相关专业教师不太容易掌控的,如果太深入,由于学生层次受限也不容易接受,太浅显也达不到开设这些课程的目的。
如何提升作为准程序员的在校学生基础理论掌握是专业老师们一直思考并探讨的课题。在最近几年的教学实践中,通过鼓励学生参加程序员软件资格考试并积极备考,取得了满意的成效。学生不但提升了专业理论的掌握,同时也获取了一本职业资格证书,为未来就业提供了一定的便利。本文就初级程序员资格考试备考作出了一些有益探讨。
计算机技术与软件专业技术资格(水平)考试(以下简称计算机软件资格考试),是国家人力资源和社会保障部、工业和信息化部联合组织实施的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格和专业技术资格认定、专业技术水平测试。
参加计算机软件资格考试并取得相应级别的资格证书,是各用人单位聘用计算机技术与软件专业工程师系列职务的前提。计算机软件资格考试,与会计、经济师、税务师、律师、建筑师等资格考试一样,属于国家专业技术资格考试,并纳入全国专业技术人员职业资格证书制度统一规划。
根据人事部、信息产业部文件,计算机与软件考试纳入全国专业技术人员职业资格证书制度的统一规划。通过考试获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,用人单位可根据工作需要从获得证书的人员中择优聘任相应专业技术职务(技术员、助理工程师、工程师、高级工程师)。计算机专业技术资格(水平)实施全国统一考试后,不再进行计算机技术与软件相应专业和级别的专业技术职务任职资格评审工作。因此,这种考试既是职业资格考试,又是职称资格考试。
同时,这种考试还具有水平考试性质,报考任何级别不需要学历、资历条件,只要达到相应的技术水平就可以报考相应的级别。部分级别的考试已与日本、韩国相应级别的考试互认,以后还将进一步扩大考试互认的级别以及互认的国家。考试合格者将颁发由中华人民共和国人事部和中华人民共和国信息产业部用印的计算机技术与软件专业技术资格(水平)证书。
软考程序员考试属于计算机软件水平考试(简称软考)中的一个初级计算机职称考试。对于软考程序员考试并无年龄、无学历及资历条件限制。一年可报考软考程序员考试两次,但一次考试只能报考一种资格。同时,软考程序员考试采用笔试形式,考试实行全国统一大纲、统一试题、统一时间、统一标准、统一证书的考试方式。
程序员考试虽然只是初级,因考试知识面较广,但对于我校移动互联网专业的学生难度仍然较大。程序员考试分为上午理论部分和下午程序编写部分两个部分,其中理论部分共75题的选择题,程序编写部分共5题的程序编写题。
程序员的理论部分共涉及到12门课的知识点。虽然难度不是很大,但是涉及的专业课程特别多,想要把每门课程深入理解并掌握,还需要下一点功夫付出足够的努力。
程序员的编程部分共涉及到3门课程的程序编写实践,分别是C、C++和Java,其中C++和Java二选一即可。对于程序编写这块要多写代码勤实践,才能够提高程序员考试的通过率。
程序员考试理论部分共75道题,其知识点以及分值占比如表1。
程序员上午科目的考题中,计算机应用、计算机系统、操作系统、程序设计语言、软件工程和面向对象技术、数据结构与算法、数据库系统基础知识是重点,一般情况下,这些问题的分值比重为75%左右。
由于上午试题考试形式的局限性,必然不会出现较多的应用设计类问题,因此考生应该在基本概念和相关计算问题上多下工夫。
理论部分学习也是全面掌握程序员所需理论基础的重要保障,通过该部分学习深入操作系统的全面理解,掌握数据结构的设计手段和方法,同时加强数据库原理等课程的掌握与实践。
程序员考试下午科目主要考查程序设计能力,主要涉及到程序代码的设计和程序设计语言的掌握。
从2008年开始,VB程序设计题目开始减少,2009年的题目中取消了对VB程序设计题目。
目前的考核内容和分值分布情况如表2所示。
试题一至试题四是必答题目,试题五和试题六中选答一题。
程序员编程部分共5道题目,每天程序编写15分,共涉及到3门课程的程序编写,分别是C、C++和Java。
其中,C语言程序编写占比很大,程序编写中涉及到了数据结构和算法的相关知识点,在试题五和试题六种,考的是C++和Java,这两种题型二选一即可,一般会选择Java程序编写。
程序员下午试题着重考查考生的实践和应用水平,要求考生具备一定的数学思维和逻辑推理能力。
无论是完善算法流程还是编写程序代码,一般情况下,题目的说明部分都会给出一些算法思路和代码逻辑的相关线索,考生应该充分利用这些信息解答问题。有时题目的说明部分较长,给考生造成该题目较难的印象,实际上,题干叙述较长的题目为解答问题提供了更充足的信息,这种题目的难度反而不会高。
前期准备中需要学生调整好自己的心态,明确自己报考的目的。报考程序员的目的不仅仅为了获取一个证书,主要的目的是来全面学习并掌握程序员所需相关理论。
同时学生需要根据自己的实际水平选择是否参加培训,不管是否参加培训,学习目的应明确,都是为了全面掌握程序员所需基础理论。同时学生必须根据自己的实际水平预留出足够的复习备考时间。
上午题备考技巧包括学生系统学习知识点,教学时间中推荐通过程序员精讲视频来提高知识点掌握;每天将自己不懂的试题标记记下来,之后统一梳理,学习其中的知识点;正式考试的时候,上午题时间比较充裕,做完后至少认真检查一次。
下午题备考技巧需要首先强调的是下午题为重中之重。学生在系统学习知识点后一定要上机多实践并反思总结;练习c语言编程,必须手动敲代码,保证程序正常运行是首先考虑的,正确运行后还应根据自己理解把对的程序改错,反复观察错误提示及现象;选做题部分,如果熟悉c++选c++,熟悉java选java,如果两个都不熟悉建议选java;近三年的历年真题必须强化做题,练做题的手感,把错误知识点和心得体会记录在笔记本上。
通过学生参加初级程序员的软件资格考试,促进学生掌握程序员相关的理论知识通过这几年的教学实践证明是非常有效的,学习过程虽然枯燥,但学生们仍然兴趣浓厚,比单纯的专业课教学更能激发学生的兴趣和潜力。同时通过考试让学生获得相应的资格证书,也为未来就业提供给了便利。