申京傲教授

申京傲

GDUST专任教师 | 系统架构设计师

致力于人工智能和软件工程领域的研究与教学工作。 拥有丰富的学术研究经验和工程实践背景。

研究领域

专注于计算机科学前沿技术的研究与应用

智能化自学网站

"一点自学"平台的设计与开发,集成学生自学、教师课堂管理、学习进度跟踪、学生评价管理等功能,构建智能化教育生态系统。

计算机视觉

专注于视障人群智能辅助系统的研发,以及多模态模型在文档处理中的应用,致力于提升视觉障碍者的生活质量和文档处理效率。

机器狗算法

基于宇树科技Go2机器狗平台的算法研究与开发,探索四足机器人在复杂环境下的运动控制、路径规划和智能交互技术。

数字人交互

研究数字人技术在人机交互中的应用,包括虚拟形象生成、自然语言处理、情感计算等技术,构建更自然的人机交互体验。

教学内容

基于知识图谱的Java全栈开发学习体系

🌟 Java全栈开发

从Web基础到微服务架构的完整学习路径

涵盖Java核心语言、Web开发、Spring框架、微服务架构等完整技术栈。 通过交互式知识图谱,直观展示知识点之间的关系,点击即可深入学习。 从基础语法到企业级应用,构建完整的Java开发能力。

Java核心 Spring Boot 微服务 项目实战
进入知识图谱学习

从零开始软件开发项目

循序渐进的实战指南,带你动手完成第一个完整项目

课程概述

本实践指南聚焦于"从零开始"的项目开发体验,通过"分步拆解+迭代优化"的方式,让你掌握从需求分析到项目上线的全流程开发能力。无论你是刚开始学习编程的新手,还是已经掌握了基础但缺乏项目经验的学生,这个指南都能帮助你迈出实战开发的第一步。

知识目标

掌握软件开发全流程,理解各环节的核心产出物,熟悉主流技术栈的应用场景。

能力目标

能独立完成模块开发,能团队协作解决工程问题,能编写规范的技术文档。

素养目标

培养用户思维、工程思维和责任意识,为实习和就业打下坚实的工程实践基础。

软件开发核心步骤

软件开发并非"写代码"单一环节,而是"需求→设计→开发→测试→部署→维护"的闭环流程。每个步骤都为后续环节负责,避免"直接写代码"的误区。

需求分析

项目的"指南针",约占10%-15%时间

  • • 定义用户画像,确定目标用户及核心痛点
  • • 用"用户故事"描述需求
  • • 用MoSCoW法则进行需求优先级排序

输出物:《需求规格说明书》

技术选型

匹配需求的"工具包",约占5%-10%时间

  • • 前端:HTML/CSS/JS, Vue.js, React
  • • 后端:Spring Boot, Django, Express
  • • 数据库:MySQL, MongoDB

输出物:《技术选型报告》

系统设计

搭建项目的"骨架",约占15%-20%时间

  • • 架构设计:推荐三层架构
  • • 模块设计:按"高内聚、低耦合"原则
  • • 数据库设计:绘制E-R图,设计数据表结构
  • • 接口设计:定义模块间的交互规则

输出物:架构图、模块划分说明书、数据库设计说明书、接口文档

编码开发

填充项目的"血肉",约占30%-35%时间

  • • 版本控制:使用Git,采用规范的分支策略
  • • 编码规范:统一代码风格,函数单一职责
  • • 每日同步:通过"站立会"同步进度
  • • 分阶段开发:核心功能→扩展功能→优化迭代

输出物:可运行的代码工程、《开发日志》

测试、部署与复盘

完善项目的"最后一公里"

测试验证
发现并修复Bug,确保项目"能跑通"且"跑的对"
部署上线
将项目部署到公网,让用户能实际访问
项目复盘
总结项目中的问题与经验,培养"持续改进"思维

输出物:《测试报告》、《部署文档》、《项目复盘报告》

项目开发实践技巧

在实际开发过程中,掌握一些实用技巧可以帮助你更高效地完成项目,避免常见陷阱。

开发技巧

  • • 先写伪代码,理清思路再编码
  • • 每完成一个功能就提交一次Git
  • • 遇到Bug先定位,再修复
  • • 善用搜索引擎和官方文档

团队协作

  • • 每日站会同步进度
  • • 代码审查提高质量
  • • 及时沟通避免重复劳动
  • • 文档共享知识沉淀

联系方式

欢迎学术交流与合作

邮箱

shenjingao@gdust.edu.cn

办公地址

松山湖校区 L3-1001

办公时间

周一至周五 9:00-17:00