导读:大家好,我是来自齐鲁工业大学(山东省科学院)的大二学生姚瑞扬,在计算机科学与技术学部就读软件工程专业。在大一下学期结束的那个暑假,我有幸来到上海交通大学空天学院张斌老师的科研编程培训班。
一、科研编程培训是我生命中一笔巨大的财富
刚开始只是抱着试一试的心态来学习,后来逐渐步入正轨,再加上张老师每晚在答疑会上的悉心指导,我逐渐喜欢科研编程的感觉。特别是每编完一个code,或解决完bug后的正反馈,让我很有成就感。因为是复现实现过的程序,所以不会太难,我的问题大多都是马虎导致的,提醒我要更加细心。
我还从这次编程培训中学到了很多,特别是解决问题的思维。“将复杂问题简单化”是张老师常说的话,我铭记于心。我认为,在张老师这里学习主要锻炼的是我们的科研和沟通能力等,这是很宝贵的。不管是对于未来考研还是找工作,都是一笔巨大的财富,比我在外面报的26000元的java开发培训班学的东西重要多了。
大一新生普遍迷茫,这是国内高中和大学衔接的现状,我们需要去适应那种长时高压快节奏的生活戛然而止时的空虚感,焦虑、迷茫和无助,而对于接触的信息少的学生就很容易误入歧途。我很庆幸自己走偏了一点路后还在不断收集信息,在这个信息差决定未来的时代,我跟随着张老师的科研团队不断学习。二、独立对接商飞工程师,开发软件界面
结束了暑假的科研编程学习,我没有继续深入编程,因为我是软件工程专业,张老师给我安排了做软件界面的任务。我的第一个界面是使用PyQt复现并完善已经做完的界面,这是我第一次接触qt,有学长带着我,我只要入门这个技术栈,就可以制作简单的界面了,后端不用我 操心。有了这次经历后,我就可以单独进行简单的开发了,和需求方沟通,自行继续研究开发技术,后面又做了两个类似的和稍微复杂一点的软件界面任务练手。九月底,我迎来了一个更重要,更具有挑战性的软件界面任务,与商飞合作,使用pyqt复现原有matlab智能运营助手软件并预留未来功能接口。两个多月的开发过程,我自己一个人单独和商飞的两位工程师沟通联系,并且每周组会和张老师汇报沟通进展与问题,将复杂问题简单化,将大任务拆分成小任务,逐步完成软件界面的开发。三、科研编程,让我找到了新的发展方向
这次经历无疑极大锻炼了我的沟通能力和对任务完成节奏的把控能力,积累了更多有关qt界面的开发经验。当然,在上学的这段时间里,平衡好课内、课外与科研任务的时间也是非常重要、极具挑战的,我很幸运,没有搞砸。在我看来,本科生科研是一个很好的学习方向,科研经历比本科的比赛经历宝贵太多,也更具有竞争力。
参加完张斌老师的编程培训后,我找到了新的发展方向,对未来的规划也更加明确,有了一个全新的、极具挑战性的目标。感谢张老师提供的宝贵平台和支持,我会尽我所能,在未来的学习和职业生涯中保持积极进取、求知若渴的态度,勇敢迎接每一项新的挑战。四、高级编程人才训练营
2025年1月2日,由上海交通大学航空航天学院张斌教授组织《高级编程人才定制培养训练营——上海交通大学C++/Fortran/Python编程综合技能课程》又要开启了,让学习者 “先人一步”出国留学/保研升学/高薪就业。自2025年起,学习者可以在仿真秀官网和APP报名,长期招生。张斌,上海交通大学航空航天学院研究员,从事飞行器设计。拥有15年(2008-至今)传授本科生如何掌握科研编程技能,组织了一个约20人的编程教学研发团队(博士、硕士、本科),主开发了一套适合零基础学生掌握编程能力的教学方法;拥有大量科研项目中积累的实际编程教学案例。

张 斌 研究员 博导
博士,上海交通大学航空航天学院研究员、上海交通大学晨星学者,入选四川省天府“峨眉计划”。燃烧空气动力学专委会委员。研究方向:计算流体力学算法和少样本智能建模方法。在Journal of Computational Physics、Journal of Fluid Mechanics、Combustion and flame和Physics of Fluids等行业权威期刊上发表了80余篇SCI/EI论文,申请专利和软件著作权30余项。主持四川省融办重大项目、四川省科技厅重点研发项目、GF973子课题项目、国家自然科学基金面向上项目、国家自然科学基金重大研究计划培育项目、青年基金等20余项课题,作为技术骨干参与了“两机”专项重大项目、国家自然科学基金重大集成项目等。第一阶段教学大纲(基础班)
1、学习目标
2、学习方式
(2)每晚8-9点小组(学员+1个助教)线上讨论编程 bug和解决思路(3)每天导师会随机进入各个小组参与学员和助教的讨论 3、学习内容
(1)提供源代码、教学视频和教学资料
(2)Code1:C++ 编写1维标量方程(逆向编程)
(3) Code2:C++ 编写2维标量方程(逆向编程)
(4)Code3:C++编写1维标量方程+UNO 格式+源项(正向编程)
(5)Code4:C++编写2维标量方程+UNO 格式+源项(正向编程)
(6)Code5:C++ 编写2维标量方程+WENO 格式+龙格库塔格式(正向编程)
(7) Code6-10 Fortran把 Code1-5 重写一遍
(8)Code11-15 Python 把 Code1-5 重写一遍
注:进入第一阶段的学员,在2个月以内完成学习内容,讲师提供一对一服务答疑和指导服务 。未能完成学习内容的学员,满2个月以后不再提供答疑和服务指导,但是提供未完成内容程序和代码供自己练习 。 4、考核方式
(1)线上导师 1vs1 检查 code1-code15,询问编程格式、编程技巧和算法原理.(2)提交第一阶段编程 bug 集:什么 bug?什么原因?如何解决? 5、预期效果
(1)零基础学员具备完成学科类大作业能力
(2)本科毕业设计能力
第二阶段教学大纲(强化班)
1、学习目标
(1)通过实际问题强化学员的综合编程技能
(2)培养学员团队合作精神和高效沟通能力
2、学习方式
(1)依次进入各个强化编程培训小组:格式组、燃烧组、并行组、优化组、图像组、建模组、导弹组、界面组、烧蚀组、稀薄组。(2)每个组会在助教的协助下,完成一个实际问题的程序反演+1个新任务。(3)每周天晚 8 点定期小组(学员+1 个助教)线上讨论编程 bug 和解决思路。(4)每周天导师会随机进入各个小组参与学员和助教的讨论。(5)学员如果遇到助教也解决不了的问题可直接微 信联系导师。3、学习内容
格式组:反演 2 维 Euler 方程,编写增加源项程序。
燃烧组:反演氢燃料零维点火程序,编写乙烯燃烧程序。
并行组:反演 2 维标量并行程序,编写 3 维标量并行程序。
优化组:反演 Fortran 遗传算法程序,编写Python遗传算法程序。
图像组:反演圆孔图像特征识别程序,编写圆孔分类识别程序。
建模组:反演蒙特卡洛采样建模程序,编写自适应采样建模程序。
导弹组:反演 3 自由度导弹飞行轨迹程序,复现论文结果。
界面组:反演商飞任务 1 界面,编写商飞任务 2 界面。
烧蚀组:反演 1 维烧蚀传热程序,复现论文结果。
稀薄组:反应 0 维 DSMC 程序,复现论文结果。
注:(1)实际练习的程序会持续更新,且会大于10个。
(2)进入第二阶段的学员,在一年以内完成学习内容,讲师提供一对一服务答疑和指导服务 。未能完成学习内容的学员,满一年以后不再提供答疑和服务指导,但是提供未完成内容程序和代码供自己练习 。4、考核方式
(1)每完成一个任务导师线上 1vs1 检查,询问编程 bug 集和算法原理。(2)完成 10 个任务以上的学员,经过导师测评后可以进入第三个阶段。(3)如果导师认为学员具有极强的编程天赋,可直接进入第三阶段学习。5、预期效果
通过第二个阶段的学生具备大部分研究生毕业所需的编程能力。第三阶段教学大纲(实习)
1、学习目标
用前沿的工程问题或科学问题培养学生创新精神
2、学习方式
(1)进入到导师研究生小组,和博士生硕士生一起参与科研项目
(2)每周组会需按照研究生标准介绍科研进展
3、预期效果
(1)每个学员会分配到一个具体的需要用编程解决的科研任务,解决后根据任务难度获得 1000、2000、5000 元不等助研费。(2)每个学员会分配一个具体的研究生进行 1vs1 的科研辅导。(3)学员有机会线下(上海交通大学四川研究院)科研活动,并获得实习证明。 报销来回路费和住宿费。(6)学员可获得深造和就业相关信息,非常出色的学员可获得推荐出国或读研的机会。
注1:不太适合在校高年级研究生,因为需要投入足够多且连续的时间。注2:不太适合已经工作的工程师,因为需要投入足够多且连续的时间。
(四)报名咨询和试看
请识别下方二维码,购买课程或进入群里咨询老师,购课后进入编程训练营开启学习之旅。
(五)真实案例(持续更新中)
仿真秀读者福利
仿真秀,致力于为每一位学习者提供优质的仿真资源与技术服务支持,让您的仿真学习之旅更加顺畅,欢迎在公 众号对话框与我互动交流!以下资料供用户永久免费下载哦(见下图)。
下载地址在仿真秀APP公 众号菜单-资料库-资料下载-进入百度云盘群下载,不会失效,且永久免费更新。