1. SEU-CodingTogether是什么?
SEU-CodingTogether是东南大学微软俱乐部面向学生成立的一个技术提升活动,该活动的形式主要包括Github线上编程合作项目和线下技术分享。
该组织旨在通过Github协作的方式让更多的学生在这个组织里提高自己的编程能力。欢迎相关专业的本科生和研究生参与活动,活动完全免费!
不管你是基础薄弱的小白,还是技术精湛的大神,都可以在这里找到一席之地!
2. Github线上主要包括哪些活动?
项目地址:https://github.com/SEU-CodingTogether
2.1 比赛
本学年预计会有三个大型比赛:
微软编程之美大赛
南京高校联赛
微软学生俱乐部实践空间站(由微软公司提供导师支持)
多多参加比赛,提高自己的能力,相信对大家以后的发展会有很大帮助。
2.2 编程的日常
线上活动主要是号召学生加入我们的Github Organization 会员,通过合作项目或者编程挑战的方式参与活动。
其中,编程挑战主要包括:
- 算法编程(Algorithm Challenging)
算法编程挑战主要是希望大家熟悉数据结构和常用算法(主要包括:基础数据结构、算法分析框架、蛮力法、减治法、分治法、变治法、时空权衡、动态规划、贪心算法、迭代改进方法、进阶内容等),并用自己熟悉的语言实现。我们将挑选实现的最好的同学的代码并入master分支。其中,Java版本的实现,由俱乐部内部给出范例,欢迎大家用其他语言改写。
目前,预计实现的编程语言有:
- C/C++
- Python
- Java
- Javascript
- Go
- PHP
- C#
- Objective-C
- VB
欢迎大家提供相关语言的代码规范,我们会联系比较熟悉对应语言的大神确定社区编码规范。
参加本项目,需要关注每周更新的挑战信息,在规定期限内提交代码。我们将选择优秀的实现并入主分支。你的工作会也会得到署名曝光!
另外,本项目需要管理人员若干(大概每1-2种语言需要一个管理人员),详细请参见本文结尾的管理者招募部分。
- Python Challenging
Python在大数据,机器学习领域有广泛的应用,但是Python易学难精,熟练代价很高。因此,希望借此项目,提高大家对于Python高级应用的熟练程度。
我们每周会发布5-10道Python编程题目,希望大家在(编程挑战的日常)链接以及公众号及时关注。我们将选择优秀的实现并入主分支。你的工作会也会得到署名曝光!
本项目需要管理人员若干,详细请参见本文结尾的管理者招募。
- Basic Cpp Learning
国内大部分高校会使用C++进行编程语言教学,因此我们希望为低年级学生提供一个可以相互交流学习的项目。这个项目主要是对C++语言语法的学习,题目根据学生反馈定期修改。本项目难度较低,适合大一大二的学生参与。
本项目会有高年级同学为低年级同学答疑解惑。
- Machine Learning From Zero[待定]
本项目的目标是不使用机器学习库,从零开始实现一些基本的机器学习和深度学习算法。编程语言主要是C++,Java, Python, Javascript。
- 图像处理项目[待定]
项目待定。
- Web开发[待定]
俱乐部预计会有一个网站开发的项目,需要大家协作完成,主要面向内部人员。如果有兴趣,可以积极关注招新报名信息——编程挑战的日常点击此链接
- Block Chains[待定]
待定
- 资料分享
欢迎向俱乐部投稿(要求Markdown格式),我们们会把您的教程在本网站和微信公众号同步发布。您的教程可以是原创内容,也可以是经过原作者授权的转载内容; 可以是编程技术类,也可以是Office应用,小技巧类; 可以面向小白,也可以是面向高手的进阶内容!
- 网页维护
主要面向俱乐部内部成员。
负责维护本网站,定期发布信息和发布作者投稿。
- 其它
未尽事宜,本俱乐部保留解释权。
3. 快来参与!!
3.1 谁可以参与?
只要是在校学生(不局限于东南大学),都可以参与我们的项目。
每周都有很多编程挑战题目公布,你不必参加所有的编程挑战,你可以随时选取感兴趣的题目参与!
3.2 如何参与?
如果你不是俱乐部部员:
如果你不想加入俱乐部,只是想参加我们的编程活动,只需要有github账号就可以了!你可以直接fork我们的项目,完成编程题目之后提出pull request,我们就会有人审核您的代码哦!我们会选择优秀的代码并入主分支,对于特别优秀的贡献者,还有实物奖励哦!
如果你是俱乐部部员:
如果你加入了俱乐部,除了需要有github账号,可能还需要负责部分代码审阅的项目维护的工作,这是一个不晓得挑战,欢迎有志于提升自己各方面能力的同学参与!
如果你要加入管理者小组:
对于各路大神,我们当然是张开怀抱欢迎了!除了参与项目,管理者小组的成员还拥有对项目修改、规划项目、代码审阅的至高无上的权力!当然,您也需要付出一些时间。详细参见第四部分:管理者招募!
4. 管理者招募!
由于项目比较多,社团内部可能无法为每个项目都找到合适的管理者。如果你对某一技术、编程语言很熟悉,对Git比较了解(非必须),欢迎加入我们的管理小组。
管理小组的权利与义务:
- 1.拥有项目的write权限,定期代码审阅和处理pull request。
- 2.定期提供编程横挑战题目
- 3.业余时间为参与者答疑解惑,与大家线上交流(主要是Issue回答问题)
- 4.可以优先参与俱乐部组织的线下交流活动
你能获得什么:
你能获得志同道合的朋友,获得开源社区经历!
有同学问是否有酬劳,很遗憾作为开源社区和学生社团,我们无法为您提供很多金钱上的报酬,不过我们会定期有小礼品给大家,作为纪念!社区主要靠自我提升和兴趣作为驱动力,另外,开源社区是一个很好的经历,我们也会争取为大家提供微软方的学生活动的参与名额。