Update README.md
开源软件构建技术课程 OSSBuild
《开源软件构建技术》课程渗透开源文化与价值观,系统性介绍开源软件开发与构建所需核心技术,详细讲解开源社区支撑工具的使用方法与行业最佳实践。课程完整覆盖版本控制系统、主流构建工具、问题追踪系统、持续集成与部署工具全链路开源实践;不仅讲解 Git、Maven、Jira/GitHub Issues、Jenkins/GitHub Actions 等工具实操,还通过真实工程案例串联整套工具链,形成标准化开源开发工作流。同时融入大语言模型时代下开源社区落地编程实战,以实战导向帮助学生快速从理论过渡到工程实践,完整掌握开源开发全流程。
本课程配备独家官方同名配套教材《开源软件构建技术:理论与实践》,由王莹、黎立、王伟、朱志良老师联合编撰,机械工业出版社正式出版。
本书是系统化开源软件工程专属实践教材,严格贴合行业真实工程规范与高校教学培养体系,全面覆盖开源发展史、开源合规体系、Git 版本协作、DevOps 开发运维、开源供应链安全、核心技术模块实战及产业落地案例等核心内容。全书深度兼顾理论体系讲解与上机实操训练,知识章节、案例习题、实践任务均与本课程教学内容精准对应,助力读者快速搭建完整开源技能体系,实现从入门到工程进阶的能力蜕变。教材既适配高校课堂标准化教学,也可供职场技术人员自学提升、开源能力进阶使用。
开源软件已在科学研究、工业制造及日常生活中承担关键基础设施角色,在云计算、大数据、人工智能等领域成为技术发展主流模式。国内 openEuler、TiDB、OceanBase、PaddlePaddle、DeepSeek 等优质开源项目持续壮大,开源已成为软件技术创新与产业升级的核心范式。
相较于传统软件开发,开源具备充分共享、自由协同、无偿贡献、用户创新、持续演化等特征,重构了经典软件工程的开发流程、协作逻辑与质量体系。当前众多企业内部均推行开源开发模式,用以提升研发创新能力、开发效率与产品质量。
但目前高校相关系统化开源课程稀缺,学生缺少体系化理论学习与工程训练;初学者想要参与开源贡献时常无从下手、门槛较高。为此本课程面向计算机相关专业本硕生开设,补齐开源理论、工具链、社区协作与工程实战能力短板,适配新时代计算机人才必备知识体系。
本课程以学生参与真实开源项目并做出实际贡献为主线贯穿全程,通过课程学习期望达成:
本课程采用理论讲授 + 开源实战融合模式,围绕开源全生态完整展开:
课程采用过程性+终结性综合考核模式,每学期细则略有调整,以当学期发布的作业要求为准。常规考核构成如下:
课程为 3 学分,总学时 48 学时(3 学时 × 16 周)
与头歌共建的实训课程参见:https://www.educoder.net/paths/krytlieb
课程构建了“了解开源基础→掌握进阶技术→成为开源达人”的成长阶梯,通过“开源+AI+SE+信创”融合的课程体系,覆盖四大核心培养方向:
课程配套“基础课程-技术实践-项目作业”三级培养路径,兼顾兴趣激发、能力训练与实战提升,助力学生从开源新手成长为具备独立贡献能力的开源开发者。
本课程依托教师联合自编专属配套教材(《开源软件构建技术——理论与实践》),紧扣行业真实开源工程标准,系统讲授开源发展历程、开源合规、Git 工具、DevOps、开源供应链安全及项目实战等核心内容,理论与实操并重,依托专属教材完整知识体系,助力学习者快速搭建开源技能框架、实现从入门到进阶,适配高校课堂教学与职场自学提升需求。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
oss-build-course
开源软件构建技术课程 OSSBuild
课程介绍
《开源软件构建技术》课程渗透开源文化与价值观,系统性介绍开源软件开发与构建所需核心技术,详细讲解开源社区支撑工具的使用方法与行业最佳实践。课程完整覆盖版本控制系统、主流构建工具、问题追踪系统、持续集成与部署工具全链路开源实践;不仅讲解 Git、Maven、Jira/GitHub Issues、Jenkins/GitHub Actions 等工具实操,还通过真实工程案例串联整套工具链,形成标准化开源开发工作流。同时融入大语言模型时代下开源社区落地编程实战,以实战导向帮助学生快速从理论过渡到工程实践,完整掌握开源开发全流程。
配套专属教材
本课程配备独家官方同名配套教材《开源软件构建技术:理论与实践》,由王莹、黎立、王伟、朱志良老师联合编撰,机械工业出版社正式出版。
教材立封图
本书是系统化开源软件工程专属实践教材,严格贴合行业真实工程规范与高校教学培养体系,全面覆盖开源发展史、开源合规体系、Git 版本协作、DevOps 开发运维、开源供应链安全、核心技术模块实战及产业落地案例等核心内容。全书深度兼顾理论体系讲解与上机实操训练,知识章节、案例习题、实践任务均与本课程教学内容精准对应,助力读者快速搭建完整开源技能体系,实现从入门到工程进阶的能力蜕变。教材既适配高校课堂标准化教学,也可供职场技术人员自学提升、开源能力进阶使用。
课程背景
开源软件已在科学研究、工业制造及日常生活中承担关键基础设施角色,在云计算、大数据、人工智能等领域成为技术发展主流模式。国内 openEuler、TiDB、OceanBase、PaddlePaddle、DeepSeek 等优质开源项目持续壮大,开源已成为软件技术创新与产业升级的核心范式。
相较于传统软件开发,开源具备充分共享、自由协同、无偿贡献、用户创新、持续演化等特征,重构了经典软件工程的开发流程、协作逻辑与质量体系。当前众多企业内部均推行开源开发模式,用以提升研发创新能力、开发效率与产品质量。
但目前高校相关系统化开源课程稀缺,学生缺少体系化理论学习与工程训练;初学者想要参与开源贡献时常无从下手、门槛较高。为此本课程面向计算机相关专业本硕生开设,补齐开源理论、工具链、社区协作与工程实战能力短板,适配新时代计算机人才必备知识体系。
课程目标
本课程以学生参与真实开源项目并做出实际贡献为主线贯穿全程,通过课程学习期望达成:
先置知识
必须基础
推荐基础
可选基础
内容提要
本课程采用理论讲授 + 开源实战融合模式,围绕开源全生态完整展开:
课程设计体系图
课程考核方式
课程采用过程性+终结性综合考核模式,每学期细则略有调整,以当学期发布的作业要求为准。常规考核构成如下:
课程作业设置图
学分 / 学时分配
课程为 3 学分,总学时 48 学时(3 学时 × 16 周)
头歌平台
与头歌共建的实训课程参见:https://www.educoder.net/paths/krytlieb
课程培养体系
课程构建了“了解开源基础→掌握进阶技术→成为开源达人”的成长阶梯,通过“开源+AI+SE+信创”融合的课程体系,覆盖四大核心培养方向:
课程配套“基础课程-技术实践-项目作业”三级培养路径,兼顾兴趣激发、能力训练与实战提升,助力学生从开源新手成长为具备独立贡献能力的开源开发者。