APP下载

基于“1+X”证书制度的Java应用开发课程建设研究

2024-06-18刘攀钟闰禄

现代职业教育·高职高专 2024年14期
关键词:等级证书职业技能证书

刘攀 钟闰禄

[摘           要]  国内职业院校和应用型本科院校都在进行“1+X”证书试点工作,广州番禺职业技术学院软件技术专业参加了北京中软国际公司的Java应用开发职业等级证书试点,在试点过程中积累了丰富的教学经验,用于Java 应用开发课程建设研究。将职业技能等级内容融入专业课程体系,形成与岗位需求相适应的课程体系,并引入互联网公司真实项目案例,进行产教深度融合,与企业合作开发实战化项目教学资源,让学生在企业项目开发中逐步积累经验,毕业就能达到企业招聘要求。

[关    键   词]  “1+X”证书;Java应用开发;课程建设

[中图分类号]  TP311                  [文献标志码]  A                  [文章编号]  2096-0603(2024)14-0092-04

2019年,“1+X”证书制度在《国家职业教育改革实施方案》中首次被明确提出,该方案明确提出在职业院校、应用型本科高校启动“学历证书+若干职业技能等级证书”制度(“1+X”证书制度)试点工作。“1+X”证书制度是基于我国经济社会发展的大背景和职业教育面临的困境提出的,其最终目的在于保障学生既具有专业知识,又具有多种职业技能的职业素养,从而提高其就业创业能力,缓解结构性就业问题,全面促进国家和社会的经济发展。[1]

北京中软国际公司的Java应用开发“1+X”证书,是软件技术专业针对互联网软件开发相关技能水平的一项综合性考核,面向职业岗位为:基于Java应用的产品后端开发、大规模数据库开发、系统接口测试、系统部署和运维等。考核内容涉及软件技术专业JavaScript程序设计、Java程序设计、Web应用开发、后端框架技术、MySQL数据库基础与应用等多门专业课程。通过对Java应用开发“1+X”认证的实施,可以进行教学模式改革、课程体系改革和课程内容的改革,丰富教学内容,培养具有针对性、多技能的高职专业人才。[2]

一、高职软件技术专业(Java应用开发方向)面临的问题

高职院校培养的是高素质、高技能综合型人才。Java应用开发是软件技术专业的一个重要培养方向,企业用人量大,薪资水平较高,但是学校培养的人才和企业需要的人才,在以下三方面存在问题。

(一)人才培养方案

由于软件行业软件开发技术范围宽广,对软件开发者的实践能力要求高,导致高职院校的人才培养方案对Java应用开发方向的课程设置不完善,不包括新技术课程,且课程多是有几门专业课程,实践课时不够,且不能完全覆盖企业里Java应用开发工程师岗位所需技能。[3]

(二)课程标准

课程标准陈旧,缺少新技术的相关内容。软件行业技术更新快、新技术层出不穷,企业使用的开发技术更新快速,课程标准的修订至关重要。

专业课程之间有时候需要衔接知识,而这些知识可能会被多门课程讲解,造成资源浪费。

(三)课程教学资源

高职院校的课程教学资源通常包括教材、电子课件、课程项目、微课等,但是课程教学资源缺少企业真实项目案例,不能还原企业真实软件项目开发全过程,这也是企业招工与学生就业中遇到的重要矛盾点。

二、基于“Java应用开发”职业技能等级证书开发课程的价值

高职教育有教育性和职业性双重特点,重在培养高素质、高技能的创新型人才。基于“Java应用开发”职业等级证书开发课程体系、优化课程内容,进行课证融通,符合职业教育的人才培养目标。

(一)高职教育的教育性和职业性紧密结合

高职教育不同于本科教育,不仅要传授理论知识,更要重视实践能力,但是目前的高职教育还是更偏重理论教学,实践教学课时不够,缺乏企业真实项目案例,导致学生就业之初,不能立刻上手工作,失去了高职职业性的一面,同时失去了高职生的优势,最终导致就业难。基于Java应用开发职业等级证书的课程教学改革,从人才培养方案到课程体系,再到课程标准、课程资源,真正做到课证融通,立足就业岗位,做到教育性和职业性的紧密结合。[4]

(二)全面提升人才培养质量

通过优化课程体系、改善课程标准、建设课程资源,使学生所学正是企业所需。学生在校期间,不仅获得学历证书,还获得了职业技能证书,而职业等级证书是直接面向工作岗位的,学生可以做到学习与工作的自然过渡。[5]学生通过实战化项目案例,已经体验了软件开发的整个过程——需求分析、系统概要设计、系统详细设计、系统编码、系统测试、系统部署,学生经历过项目的各个阶段,对每个阶段都深有体会,能找到自身擅长且有兴趣的工作阶段,就业更有针对性,成功率也会提升,且在实践项目中,不仅学习到专业知识,沟通表达能力、团队协作能力、时间管理能力、评价能力还会得到锻炼,综合素质会得到大幅提高。

(三)深化产教融合

产教融合是职业院校培养高质量人才的重要保障。但是目前高职院校的产教融合多数存在浮于表面的问题,加深企业和学校的合作是必须要解决的问题。基于“Java应用开发”职业技能等级证书的课程建设,可以让企业从制订人才培养方案开始介入学校的教育,构建全面的Java应用开发课程体系,再到课程标准的编写,每一份课程标准,都是由专任教师和企业工程师共同制订,最后到课程资源的开发,主要是实践教学资源,企业会提供各种实践案例,这些案例是企业项目中用到的案例,可以让教师直接用于教学,保证教学中锻炼学生的知识点正是企业常用到的知识点。在实践教学中引入真实的互联网项目,让学生参与真实项目,还原真实工作场景,加深学校与企业的合作,深化产教融合。

三、基于“1+X”证书的Java应用开发课程体系建设

(一)“Java应用开发”职业技能等级证书分析

中软国际公司的“Java应用开发”职业技能等级证书,分为三个等级——初级、中级和高级,三个级别依次递进,高级别涵盖低级别职业技能要求。高职院校的学生主要是考取中级证书,Java应用开发(中级)主要面向软件开发与系统集成、产品研发、互联网运营等公司以及向数字化转型的政府、企事业单位,主要从事基于Java应用的产品后端开发、大规模数据库开发、系统接口测试、系统部署和运维等工作岗位。证书从工作岗位出发,职业技能点覆盖工作岗位的全过程,包括开发和运行环境搭建、数据库开发、系统应用开发、系统测试和部署、代码管理、软件后端设计、容器管理等[6],具体情况如表1所示。

(二)构建Java方向课程体系

“Java应用开发”职业技能等级证书反映了软件行业职业岗位所需要的职业技能,为软件技术专业(Java应用开发方向)制订人才培养方案、优化课程体系、改进课程标准、调整教学内容指明了方向。学校结合证书考核要求,把初级和中级技能要达到的要求,融合到课程的必修课程中;把高级要达到的技能,融合到选修课程中。[7]

课程体系包括的必修课如下:

1.Java程序设计基础:掌握面向对象的编程思想;掌握Java语言基本语法结构;掌握Java语言的基础类库使用;能够根据需求写出Java程序;养成良好的软件工程编程习惯。

2.数据库技术与应用:掌握数据库的原理及设计原则;掌握数据库的建立、管理、查询及优化技术;掌握通用的SQL查询语言。

3.Linux操作系统:理解操作系统的概念;掌握Linux进程管理、磁盘管理、用户与组管理、配置网络、NFS及Samba实现文件传输、SSH远程登录。

4.Java高级开发技术:掌握Stream与函数式编程的编程思想,方法与技术;能够熟练使用I/O流;掌握集合框架和常用数据结构的使用;能够理解Java内存模型,能够使用Java开发并行应用程序;能够使用Java开发网络应用程序;在开发工程软件中能够正确理解与运用常用的软件设计模式及方法。

5.Web应用开发技术:了解软件开发的前后端分离思想,了解常用接口开发规范与接口测试工具;掌握常用Web容器配置与使用,HTTP协议,请求与响应格式;掌握Java Web后端开发的入门,熟悉Servlet开发简单接口,了解Java数据库开发入门;掌握JS前端开发的入门,熟悉使用AJAX请求后端接口,并在页面上显示响应数据。

6.后端框架技术:了解Spring框架,掌握SpringBoot框架的使用;掌握框架整合MyBatis的持久层方案;熟练掌握Redis开发技术,创建Redis连接池,并对数据进行增删改查。

7.轻量级企业应用开发实践:在掌握Java核心知识的前提下,轻量级企业学习Java轻量级框架技术;掌握Java Web开发SpringMVC,Mybatis,Spring等轻量级应用技术;具备用Java进行基于MVC架构的应用的开发能力。

8.软件测试基础:掌握软件测试概述;软件生命周期中的测试;静态测试技术;黑盒测试及其用例设计;白盒测试及其用例设计;自动化单元测试工具Junit的使用。

选修课包括如下课程:

1.软件工程及UML:理解软件工程的基本概念和软件项目开发和维护的一般过程,能运用软件工程的方法和工具参与项目的分析、设计、实现和维护。

2.微服务开发技术:掌握微服务概念、服务治理与注册中心,服务生产与消费的概念;服务的划分和restful等常用接口;Spring Cloud常用套件的使用。

经过优化的课程体系,学生通过必修课的学习,能掌握Java应用开发中级证书要求的知识和技能,顺利获得中级证书。通过选修课的学习,个别特别优秀的学生能通过高级证书。

四、基于“1+X”证书的Java应用开发课程项目化教学资源开发

软件技术专业的专业核心课程是理论与实践并重的课程,甚至对实践的要求要高于理论,对学生的编程能力要求高。学生需要熟练使用IDE工具,熟练掌握编程语言的语法,能进行代码调试和代码优化,而这些都是需要经过大量代码编写和调试过程,才能达到的能力。开发实战化项目不仅可以增加学生的动手机会,而且可以让学生了解企业真实项目案例,了解软件企业的工作流程,了解从软件需求、设计、开发到测试的整个开发过程,让学生在过程中找到自己的擅长点和兴趣点,以激发学生的学习兴趣,提高学生的自信心。

实战项目演练是高职院校推进教学内容改革、构建实战化人才培养的重要环节之一[8],然而由于实战项目的技术复杂度、业务复杂度以及教学设计的难度较大,导致实战项目教学的落地困难重重。要想解决实战项目开发在教学中遇到的困难,就需要对大项目的整个开发过程进行拆分,实现分阶段开发,从而使实战项目的开发也可以实现由易到难的一个教学过程,这种拆分不是通常意义上的软件功能的拆分,也不是业务逻辑上的拆分,而是专门针对教学设计的拆分。

按照教学阶段拆分,以整个课程体系中的每一个教学阶段为依据进行拆分,用若干个完整项目将课程体系中的所有教学阶段贯穿起来,保证项目的贯穿性。

按照难易程度拆分,以知识体系中的难易程度为依据进行拆分,用若干个完整项目,按照由易到难的原则,渐进式地逐步做成一个完整的大项目,保证项目的渐进性。

校企共同开发实战项目,深化产教融合。以“饿了么”外卖平台项目为例,“饿了么”是互联网真实项目案例,采用完全真实的业务流程和技术架构,项目的实现涵盖Java全栈的全部核心技术点,能够有效培养学生实战项目的业务分析和技术实现能力。

将“饿了么”项目依据教学阶段,拆分成五个阶段,每个阶段具备明确的训练目标,可以独立运行。每个阶段的成果物可以作为后续阶段的项目输入,实现成果物的衔接和递进。每个阶段的成果物是前一个阶段的功能扩展或者功能重构,通过五个阶段的迭代,最终滚动成一个大的实战项目。

将项目按照以下教学阶段进行拆分,具体内容如图1所示。

1.Java基础阶段:完成“饿了么”JDBC版项目。

2.Web前端阶段:完成“饿了么”Web前端版项目。

3.Java Web阶段:完成“饿了么”Servlet版项目。

4.Java框架阶段:完成“饿了么”SpringBoot版项目。

5.Java互联网架构阶段:完成“饿了么”微服务版项目。

五、结束语

基于“Java应用开发”职业技能等级证书,探索Java应用开发系列课程建设研究,能把职业等级内容和课程内容很好地融合,能优化人才培养方案,优化课程体系结构,开发出满足企业需求的课程标准,并且能深化校企合作,设计拆分出真实的互联网项目教学资源,提高学生的实践能力,获得真实的软件项目的开发经历。使得学生在获得学历证书的同时,也能获得中级职业等级证书,提高就业能力。

参考文献:

[1]吕太之,魏伟,张军.“1+X”证书制度下书证融通的软件专业课程改革研究[J].电脑知识与技术,2021(34):161-163.

[2]何芳.“1+X”证书制度下书证融通研究实施:以软件技术专业《Web前端开发》证书为例[J].电脑与电信,2022(1):28-31.

[3]张志丽,古晓明.1+X证书制度下职业院校Java方向课程教学改革[J].软件导刊,2022(5):221-228.

[4]赵革委.“1+X”证书制度下高职软件技术专业课程体系的重构与实践[J].电脑知识与技术,2022(19):178-180.

[5]柴草,王志明.1+X证书制度下高职院校“课证融通”专业课程体系开发路径[J].成人教育,2022(9):72-78.

[6]李超.基于“1+X”证书制度的Web前端开发课程建设研究[J].工业控制计算机,2021(10):116-118

[7]刘丽.软件技术专业人才培养模式的研究:基于Web前端开发1+X认证[J].电大理工,2022(1):44-49.

[8]王丹.基于1+X课证融通模式下“Web前端开发”课程标准开发与研究[J].无线互联科技,2022(1):161-162.

◎编辑 郑晓燕

①基金项目:2023年度广州番禺职业技术学院教育教学改革项目“‘1+X证书背景下Java应用开发课程建设研究”(项目编号:2023JG23);广州市科技局基础与应用基础研究项目“融合区块链的供应链应用模型研究”(项目编号:202102080394)。

作者简介:刘攀(1983—),女,汉族,河南浚县人,硕士研究生,高级工程师,研究方向:软件开发、职业教育。

猜你喜欢

等级证书职业技能证书
WJCI 收录证书
1+X职业技能等级证书“课证融通”方案研究
CSCD收录证书
收录证书
大英县职业技能培训调研
太仓市服装定制职业技能竞赛举行
收录证书
物流管理、老年照护等成首批证书培训试点
职业教育与继续教育
努力开创职业技能培训的新局面