开源若要天下闻,掌声须给教育人

引子


640?

故事一


当我们介绍 Linux Kernel 项目历史的时候,我们会如此说:“1991 年,赫尔辛基大学的大学生 Linus torvald, 在自己的电脑上开发了一个能够运行在 X86 架构上的操作系统,并将它发布在互联网上,任何人都可以参与开发并免费使用。” 27 年过去了,Linux 已经发展成为当今信息时代的中流砥柱!Linux 无处不在。


另外,开源很多的优秀的项目,均是由高校的教师和学生来发起和维护的,如大名鼎鼎的 FreeBSD、Kerberos、ntp、OpenSSL 等等‍。



640?

故事二


来自人民网的一篇报道:《比尔.盖茨的中国之路》中写道,Windows 98 面世伊始,彼时中国民众开始接触到国外信息化的思潮,学校也逐步开始普及电脑教育,而令盖茨“头疼”的是,一面是巨大的市场占有率,另一面则是屡禁不止的盗版。“中国人不花钱买软件,喜欢偷。我们希望他们偷我们的。”盖茨在接受媒体采访时曾表示。


于是,20 年后的高校,无论是教材,还是学校提供的实验机器,整个软件技术栈就是围绕以 Windows 为中心的。那么可以形容:开源对于高校来说是一片尚未开垦的处女地。‍



640?

Learning by doing 哲学


640?

"I believe that the school must represent present life – life as real and vital to the child as that which he carries on in the home, in the neighborhood, or on the playground."— John Dewey (My Pedagogic Creed)‍


强调做中学(即 Learning by doing,也有翻译为边干边学的)是美国著名教育家、哲学家约翰.杜威。学生通过练习他们想要精通的制作或表演而学习,他们同时会从资深实践者那里得到帮助。


计算机软件是一项工程性、实践性都很强的学科,学生是无法从讲授过程中学到他们该知道的东西,但可以通过辅导学得这些内容。


国内著名的陈莉君教授,西邮教授操作系统内核,以桃李满天下的 Linux kernel 开发人员而闻名于业界,十几年的教学经验,发出了这样的感慨:“基于师徒模式开源大学的想法由来已久,主要基于韩愈《师说》中“是故弟子不必不如师,师不必贤于弟子”。


于是有人将之和音乐、建筑、体育辅导、手工艺行业中的学徒制等来比较,比如被天下程序员捧之为圣经的《The Art of Programing》,编程的高手往往还被形容、披上神秘色彩的外衣,以及经常被叫做“大师”、“艺术”、“天才”等这样的词汇来形容,以说明他们是特别精于应付不确定性、独特性和冲突情况的专业技术人员。


但是,就大家所了解的现状是,目前国内的高校似乎是缺乏这样的环境和理念。


开源的契机



正如陈教授而言,开源为在校的大学生们打开了一种实践的可能性。开源社区倡导的是向全世界平等的敞开大门,只要你愿意贡献,就可以随时随地的参与,编码、设计、翻译、布道、文档、治理,根据自己的实际情况和兴趣,尽最大能力而为。


而且大多的项目社区均设有导师,帮助新来的贡献者迅速入门并参与进来,非常的欢迎各式各样的人才参与,而并不会关心来着是否是学生?还是卓有经验的开发者。


那么问题来了,高校的学生们参与度如何?教师们又有哪些引导?企业界又做了什么?


为了回答以上问题,来自华东师范大学的博士生导师、研究员王伟老师,同时也是开源社的理事,特别精心策划了:COSCon’18 开源教育论坛


高校教育与开源

640?


讲师:周明辉,北京大学副教授

演讲主题:高校开源教育现状及挑战


来自北京大学的副教授、国家杰出青年科学基金的获得者周明辉,将会分享她对中国一流大学的开源教育现状,挑战又在哪里?


本报告以讲者本人亲身实践,探讨中国开源教育的现状、挑战以及实际落地。


640?


讲师:王伟,华东师范大学研究员,开源社理事

演讲主题:少年强则社区强:高校开源教育的道与术


开源已经成为世界的潮流,已经成为 IT 开发者越来越不可或缺的技能之一。如何在高校开展开源相关的教育,培养我们自己的开源人才是一个巨大的挑战。本报告结合自己在高校开展的开源教育实践,和大家一起来探讨高校开源教育的道与术,希望能够推动高校开源教育的发展。


640?


讲师:周茂华,中国创客教育联盟副理事长,开源硬件“掌控板”联合发起人

演讲主题:开源硬件在创客教育中的应用


结合 4 年来在大学、职校以及中学开展创客教育的实践工作,介绍开源技术在创客教育中的价值,以及在教学设计和课程开发中的应用,包括基于开源硬件的智能硬件 DIY 活动以及基于开源技术设计的青少年创客教育课程。其次,以开源教育机器人项目的设计及应用为例,介绍基于开源文化和开源软硬件技术设计的可迭代发展的学生创客活动项目的方法。讲座还特别针对人工智能教育这一社会关注的热点,探讨开源硬件与人工智能技术相结合推动大学、职校以及中学创客教育的途径,通过开源硬件与语音识别、机器视觉以及生物特征检测等具体案例,介绍具体的实现方法和应用情况。最后,总结和讨论开源硬件在推进创客教育、STEAM 教育、人工智能教育进而培养学生创新创业能力等方面所发挥的作用,以及需要进一步关注的问题。


640?


讲师:贺唯佳,中国电科普华基础软件股份有限公司教育学院院长

演讲主题:从耕耘到收获:新兴产业技术领域下的校企开源技术教育


来自普华基础软件股份有限公司教育学院院长贺唯佳先生,将分享他在 15 年的企业讲授 Linux 的经验和感慨,已经帮助学生们成长的历程,实用的教育,及时的帮助学生就业,又能引出那些思考?


伴随开源技术与文化在国家信息化建设的二十年发展历程,开源技术应用的人才培养,从初期单纯基于代表开源技术的 Linux 系统应用,到如今结合国家信息化战略的大数据与云端业务的技术应用,特别是信息安全技术与理念的加强。面对新兴技术产业形势下的人才培养战略,开源技术应用的人才培养,也发展到了超越单纯 Linux 系统运维,向支撑与参与地区开源技术在信息化建设的多种校企融合形式发展。从而实现开源技术与文化理念与国家信息化产业技术业务发展的有机结合,推动开源创新技术人才的培养与普及。


640?


讲师:张天飞(笨叔叔),《奔跑吧Linux内核》一书作者。Linux 内核爱好者

演讲主题:利用树莓派进行 Linux 操作系统课程综合能力实践


现在大学里操作系统课程基本上都是以理论教学为主,而实验课程大部分以 Linux 操作系统为主。现代主流的操作系统的实现都是相当复杂的,比如最新版本的 Linux 内核代码有 2000 多万行代码。使用最新的 Linux 内核代码进行操作系统课程的教学,会让大部分的同学们感到力不从心和迷茫。操作系统的核心几大模块包括进程管理、内存管理以及中断管理等。如何能让同学们能快速扒开 Linux 内核的层层迷雾而抓到事物的本质?#如果引导同学们在一个真实的硬件上实现一个小的操作系统,那当同学们完成了这个小操作系统的基本功能,比如仅仅是多进程的切换,内核进程和用户进程的切换等简单功能,那对操作系统的理解就上一个台阶,理论和实践就完美结合了。#因此,我们建议在操作系统课程中增加一个综合实践环节,让有兴趣和精力充沛的同学在树莓派上实现一个短小精干的小操作系统。#本演讲题目主要和大家分享和探讨如何利用树莓派进行操作系统课程综合能力的实践。


高校学生社团闪电报告

640?640?


640?

640?

清华,北大,北邮,中科院,同济

640?


学生的声音才是最重要的,了解他们内心是如何想的?


话说每年的企业都在争抢人才,一般成绩单稍好点的,提前一年都被各大企业一抢而空,企业宁愿承担长期的培训期。因为他们知道,实践才是最好的炼金石。然而,如果学生能够提前实践的话,是否可以让自己多一份选择权?


640?

无论你想知道开源项目和社区对于高校意味着什么,亦或是想在其中参与,你都不应该错过这次难得的高峰论坛。

640?

大会报名看这里

1

中国开源年会 COSCon 2018 今起接受报名!

2

COSCon'18 面向全宇宙招募志愿者啦!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/319513.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

纪中A组模拟赛总结(2021.7.22)

成绩 rankrankranknamenamenamescorescorescoreT1T1T1T2T2T2T3T3T3T4T4T4141414lyflyflyf101010000101010000000总结 T1明显状压,求方案感觉可以用容斥,但又发现假了,就跳过了 T2想找找有没有规律,就把表打了出来,但…

【模板】线性基

ACM模板 文章目录构造线性基线性基模板操作线性基相关题目学习线性基可考虑以下大佬博客 知乎Pecco博客 博客园Kaori博客 menci博客 肖然博客 从线性代数谈线性基(有点硬核) 构造线性基 普通插入: 不能保证除了主元上其他线性基元素该位置为…

【每日一题】8月27日题目精讲 Is It A Tree?

链接:https://ac.nowcoder.com/acm/problem/105905 来源:牛客网 时间限制:C/C 1秒,其他语言2秒 空间限制:C/C 10000K,其他语言20000K 64bit IO Format: %lld 题目描述 A tree is a well-known data struct…

YbtOJ#631-次短路径【左偏树,最短路】

正题 题目链接:https://www.ybtoj.com.cn/contest/114/problem/1 题目大意 给出nnn个点mmm条边的一张无向图,对于每个点iii求不经过i∼1i\sim 1i∼1的最短路的第一条边的情况下iii到111的最短路 数据保证这条边唯一 n∈[1,105],m∈[1,2105],c∈[1,103]n\in[1,10^…

好代码是管出来的——使用Jenkins搭建CI服务器

Jenkins是一个开源的跨平台的CI工具,它可以部署在Windows、Linux等平台上,并且Jenkins提供了非常丰富的插件来帮助完成编译、测试、部署等工作。  本文将介绍在Windows平台上使用Jenkins完成.Net Core应用的持续集成环境搭建,其主要内容有&…

牛客练习赛 59

A.小乔和小灰灰 前几天刚刚学了序列自动机&#xff0c;这题直接也没咋想暴力的做法&#xff0c;直接上序列自动机匹配子序列即可。 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #include<algorithm&…

【图论】清理牛棚/Cleaning Shifts S(luogu 4644)

正题 luogu 4644 题目大意 给你一段时间&#xff0c;有n头奶牛&#xff0c;第i头可以花费sis_isi​的代价清理lil_ili​到rir_iri​&#xff0c;问你清理完所有时间段的最小代价 解题思路 所有点需求都为1的线性规划&#xff0c;直接代入最短路就可以了 code #include<q…

1153 Decode Registration Card of PAT (25分)

1153 Decode Registration Card of PAT (25分) 题意&#xff1a; 给出一组学生的准考证号和成绩 准考证号组成为&#xff1a;考试等级&#xff08;TAB&#xff09;&#xff0c;考场号&#xff08;从101到999&#xff09;&#xff0c;考试日期&#xff08;yymmdd&#xff09;&…

YbtOJ#893-带权的图【高斯消元,结论】

正题 题目链接:https://www.ybtoj.com.cn/problem/893 题目大意 给出一张nnn个点mmm条边的无向联通图&#xff0c;每条边正反向各有A,B,CA,B,CA,B,C三种边权。 保证满足 Ax,y−Ay,x,Bx,yBy,x,Cx,y−Cy,xA_{x,y}-A_{y,x}\ ,\ B_{x,y}B_{y,x}\ ,\ C_{x,y}-C_{y,x}Ax,y​−Ay,x​…

.Net Core 2.1 通用主机(Core 在控制台应用程序中的应用)

一、介绍官方文档中说&#xff0c;Microsoft.AspNetCore.App 元包&#xff08;ASP.NET Core 2.1 或更高版本&#xff09;包含通用主机的Microsoft.Extensions.Hosting包&#xff0c;当创建控制台项目以后并没有相应的包。在官方案例中所用的Nuget包有&#xff1a;1. Microsoft.…

【二分】【最小生成树】公路修建问题(P2323)

正题 P2323 题目大意 给你n个点和若干边&#xff0c;每条边有两种代价&#xff0c;问你选择n-1条边使得这n个点连通&#xff0c;且选择第一种代价的边不小于k&#xff0c;让你使代价最大值最小 解题思路 二分答案&#xff0c;然后最小生成树&#xff0c;连接可以连得边&…

PAT 1152 Google Recruitment (20 分)- 甲级

题意 给出一个L长的字符串&#xff0c;求出其中第一个k位长的素数 题解&#xff1a; 其实就是暴力求解&#xff0c;不过在这介绍一个函数 int numstoi(s); s是string型的&#xff0c;stoi可以将string转换成int型 string f_str std::to_string(f); 是将int型转化成string型…

Grakn Forces 2020——D题Pecco模型总结

今天是双节但是为什么我今天好自闭啊啊啊&#xff0c;自己在寝室自闭了一下午&#xff0c;好无聊。明天一定要精神满满啊&#xff01; A - Circle Coloring 签到题 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iost…

产品开发管理之流程和体系(总篇)

前言秋风瑟瑟&#xff0c;夏日的灼热犹在&#xff0c;就瞬间迎来刺骨寒风。凛冬将至&#xff0c;今天对我们来说&#xff0c;像贴面的利刃一样冰冷而真实。农民、建筑工人、司机、程序员、私企高管、私企老板、资本巨富&#xff0c;都被裹挟进了这个焦灼的时代&#xff0c;没有…

YbtOJ#593-木棍问题【费用流】

正题 题目链接:https://www.ybtoj.com.cn/contest/114/problem/3 题目大意 n∗mn*mn∗m的网格上有一些格子有木球&#xff0c;两个相邻木球直接可以有木棍。 两个LLL形的木棍会产生AAA的代价&#xff0c;两个III形的木棍会产生BBB的代价 对于每个kkk求出插入kkk根木棍时的最小…

【LCT】旅游(P1505)

正题 P1505 题目大意 给你一棵树让你进行以下操作 1.修改一条边的权值 2.把一条链的权值取反 3.查询一条链的权值和 4.查询一条链的边权最大值 5.查询一条链的边权最小值 解题思路 把边拆成点&#xff0c;然后就是lct模板了 code #include<cstdio> #include<…

1143 Lowest Common Ancestor 甲级

题意&#xff1a; 给出一棵二叉搜索树的前序遍历&#xff0c;问结点u和v的共同最低祖先是谁&#xff0c;利用先序遍历特点。 二叉搜索树满足&#xff1a; 节点的左子树只包含键小于节点键的节点。 节点的键只包含节点的右键大于或等于子树的节点的键。 左子树和右子树也必须是…

牛客练习赛 70

A - 重新排列 二分答案&#xff0c;然后循环一边即可。 #define IO ios::sync_with_stdio(false);cin.tie();cout.tie(0) #pragma GCC optimize(2) #include<iostream> #include<algorithm> using namespace std; const int N100010; int cnt[30]; char s[N]; ch…

《.NET Core 2.0 应用程序高级调试》7折优惠

活动截止到2018年10月15日晚24:00&#xff0c;之后恢复8.6折价格。都说.NET Core 在Linux 上跑得快&#xff0c;可是如果.NET Core 程序在Linux 操作系统上出现了内存泄漏、死锁或者崩溃情况怎么办&#xff1f;怎样在Linux 和macOS操作系统上有效地使用工具对.NET Core 应用程序…

CF803G-Periodic RMQ Problem【离散化,线段树,ST表】

正题 题目链接:https://www.luogu.com.cn/problem/CF803G 题目大意 一个长度为nnn的序列aaa复制kkk份连接&#xff0c;要求支持 区间赋值区间查询最小值 n,q∈[1,105],k∈[1,104]n,q\in[1,10^5],k\in[1,10^4]n,q∈[1,105],k∈[1,104] 解题思路 先把所有查询的连续区间边界离…