GithubHelp home page GithubHelp logo

ecnu-pgcourseshare's Introduction

华东师范大学研究生课程攻略共享计划

ECNU Postgraduate Course Share Project

logo

本项目以浙江大学课程攻略共享计划为模板

受到考研攻略网站http://cc.malic.xyz/华东理工大学课程攻略共享计划启发

这个项目是什么

本项目是为了打破课程以及学术情报的壁垒, 在这里你可以找到各种研究生课程和学术资料.

我应该如何使用

如果你现在使用手机,强烈建议使用电脑端浏览,手机用户记得点击一下上方的code按钮查看内部文件. 点击上方Code按钮可以看到一个类似百度网盘的页面

可以在命令行中通过github的镜像来快速克隆,预计半小时就可以所有资料下载到本地,然后配合everything等文件检索工具来查找需要的资料。

git clone --depth=1 https://hub.fastgit.org/tianyilt/ecnu-PGCourseShare.git

如果想在线快速浏览文件,可以访问https://github1s.com/tianyilt/ecnu-PGCourseShare, 可以体验在vscode里面看文件的感觉

前言

来到一所大学,从第一次接触许多课,直到一门一门完成,这个过程中我们时常收集起许多资料和情报。

有些是需要在网上搜索的电子书,每次见到一门新课程,Google 一下教材名称,有的可以立即找到,有的却是要花费许多眼力;有些是历年试卷或者 A4 纸,前人精心收集制作,抱着能对他人有用的想法公开,却需要在各个群以至于从学长学姐手中代代相传;有些是上完一门课才恍然领悟的技巧,原来这门课重点如此,当初本可以更轻松地完成得更好……

我也曾很努力地收集各种课程资料,但到最后,某些重要信息的得到却往往依然是纯属偶然。这种状态时常令我感到后怕与不安。我也曾在课程结束后终于有了些许方法与总结,但这些想法挂在群相册,局限于一个年级,最终只能把花费时间与精力才换来的经验耗散在了漫漫的遗忘之中。

我为这一年一年,这么多人孤军奋战的重复劳动感到不平。

我希望能够将这些隐晦的、不确定的、口口相传的资料和经验,变为公开的、易于获取的和大家能够共同完善、积累的共享资料。

我希望只要是前人走过的弯路,后人就不必再走。这是我的信念,也是我建立这个项目的原因。

  • 在本科期间整个课程攻略共享计划分为3阶段:

    • 第一阶段qq群,完成了,但是年级之间交流很少,资料传着传着就没了,此外没法保留文件结构,压缩包居多,群相册存储资料也很麻烦。
    • 第二阶段网盘,问题出在如果要永世更新,多人共同编辑不方便,无法控制版本,长期更新很依赖于单个管理员。
    • 第三阶段,采用git管理,并选择github平台,也就是当前在进行的项目。原因如下:
      • 受到github上众多相关项目的启发
      • GitHub 项目可以使用目录进行文件组织,并且每个目录均可以在显示文件列表的同时显示一个 README,十分适合知识的传承与发展。
      • GitHub 带有便捷的 Issue(类似于提意见的论坛) 和 Pull Request(自己修改内容,然后提出请求,最后合并) 协作功能,并且可以方便地对贡献的质量进行监督和调整。
  • 研究生阶段这个仓库作用有亿点点变化,我们姑且也做三步走:

    • 面向萌新:用丰富的课程资料快速通过课程,然后找到自己感兴趣的科研领域自主学习,通过维护一个优质学术情报门户帮助大家研究少走弯路,工程少踩坑,踩坑还有绳子拉,绳子断了还会亲切地视情况提供心理咨询情报/退学手续办理指南,一直服务到家里蹲.
    • 面向高年级:再议,别催了别催了,这就去写论文. 提供一些通向活跃社区或者校内大佬的博客的传送门,大家有空可以交流交流,快速合作做点事情,实在不行coauthor一下看看能不能先发个学报什么的保障毕业,或者做[和谐掩码]的学术,哥几个创业去.
    • 面向毕业:希望通关大佬给点行业情报,好有工作/教职找.

在这里可以找到什么

  • 计算机科学与技术: 计算机学院各类学硕专硕的课程, 领域内部搬砖人士喜欢用的学术资料
  • 公选课:包含各类英语课,**政治等公共课程
  • 其他系:欢迎各专业加入该项目

TODOlist & Roadmap

TODOlist& Roadmap表示计划进一步撰写、细化的部分,以及仓库发展方向.

  • 补全相关重点课程的资料,比如模式识别与机器学习(在有期末考试的时候,有较高挂科率)

  • 作为研究生仓库,应该还添加学术情报资源.希望可以凝聚众多科研搬砖人形成各领域的seminar.

    • 通用计算机科学研究情报方法 比如google hacker使用方法;更好的学术scolar 比如; connected paper/scite.ai等基于引文共现知识图谱; github中awesome list 等社区维护的通用研究表单; 锁定领域内活跃内容生产者的方法,比如博主 up主 公众号.

    • 垂直研究领域的信息源推荐

      • 计算机视觉 深度学习与机器学习理论研究情报, paperswithcode/valse webinar/cvpr优质tutorial
      • 图形学与可视化等偏向应用研究的传送门,比如 games webinar, siggraph优质 course
      • et.al.欢迎补充,直接改 readme 然后 pull request 过来
      • 校园内可达的相关领域大牛,可以蹭课去学术 social
      • 相关实验室情报,为跨学科交流甚至 coauthor 做准备
    • 亿些学术小技巧.

      • 推荐科研技巧信息源,比如相关 up 主
      • 优质的组会报告
      • 最佳实践 hub, 比如用 docker 缓解炼丹配环境的痛苦可能就需要3步
      • 一些学术工具帮助提升科研效率,例如:
      1. docker run
      docker run -itd -v /tmp/.X11-unix:/tmp/.X11-unix:rw -e DISPLAY=unix$DISPLAY --device /dev/dri --privileged --gpus all --shm-size 64G -v /data/project/base/tf210:/workspace -v /data/project/lty_admin/dotfile_for_container:/admin  -p 32771:22 -p 32116-32119:6006-6009 --name 'tf222' tf222:v1  /bin/bash 
      
      1. dotfile刷一遍,自动配好conda pip镜像 搞上带自动补全插件的zsh
      2. pycharm远程debug,让世界上没有难架的炼丹炉.

      还有比如来自数学科学院的实验室炼丹设备管理最佳实践doc.lflab.cn

  • 目前模板和教程直接搬迁自华东理工大学课程攻略共享计划,需要在华师大进行finetune一下.

致谢名单

  • 以GaoK, ChenHF为代表的奆佬学长学姐帮助(现在不知道奆佬们的Github用户名,所以暂时用姓拼音加名首字母代指)

许可

CC-BY-NC-SA:署名-非商业性使用-相同方式共享

资料仅供参考,请自己判断其适用性。

其他部分的版权归属于其各自的作者。

ecnu-pgcourseshare's People

Contributors

competitivelin avatar kausal-lei avatar oceanlvr avatar phikn1ght avatar sinp17 avatar tianyilt avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

ecnu-pgcourseshare's Issues

关于维护方面的一点思考

Hi, @tianyilt

看到这个项目我特别激动,因为以前我也开发、维护过类似的,但规模不大,仅仅在软院内部推了一下,有~200名同学用过,而且现在已经下线。开这个 issue 主要是有一些思考和困难想分享一下,期待这个 repo 能走得更远。

我读了前言,发现我们产生做这件事的缘由和初步思考是一致的,区别在于采取的运行方式不同。

网盘

网盘是最先想到的形式,我除了同意前言写到的网盘优缺点,我还想特别指出的是网盘缺乏良好的用户反馈机制,文件的“新陈代谢”难以保障。前言里虽然没特地写但你应该也是很清楚的。

基于 git 的管理(GitHub)

我也考虑过,没采用是因为

  • GitHub 的使用是有些微门槛的,比如 git, GitHub 的基本概念、注册才能通过 issue 反馈和维护、众所周知的网络问题、下载文件不便利
  • 虽然可以反馈和维护,但基础机制是 GitHub issue,提交 issue 的时候是较难联系到具体文件的,反过来说查看文件的时候是较难看到它相关的 issue 的,因此使用过程中同学们会因为日益增多的文件而增加获取、选择的成本
  • 对于部分 Word、PPT 缺乏预览能力,需要下载查看,而大多数时候同学需要的只是打开阅读
  • 需要维护者定期处理 issue ,会有一定的负担

我采取的方案

定制化开发网站

  • 核心功能是文件浏览和管理
  • 同学们不需要特别注册,通过校内数据库账户就可以直接登陆
  • 提供 Word、PPT、PDF 等常见文件格式的站内预览,可以满足查阅的需求
  • 提供了文件评价的功能,可以在打开文件页面的时候直接看到,除了文字评价还有评分 👍/👎 ,点击一下就行,非常方便,扫去了同学们反馈的门槛。在文件列表可以清楚的知道哪些文件是被同学们推荐的,低评分的文件会自动归入 Archive

关于维护,我的方案是不需要特定维护者,每位同学都有权限维护,但个人的权限又不足以直接对文件产生改动。在每个文件的页面,除了刚提到的评价,还可以看到其他同学对这个文件提出的维护提议,比如“重命名该文件为《习题集.pdf》“,认为这个提议可行的同学在旁边点一下 👍/👎 即可为这个提议加减权重,权重达到预设的阈值系统就会自动执行这个维护。维护能被自动执行的前提是维护内容是预设好的操作,对于这样简单的文件管理系统,维护无非是 移动、重命名(本质上也是移动)、删除,所以不复杂,UI上的操作门槛也很低。

但这也不意味着不能有高权限的维护者直接改文件,上述维护方案主要是确保了站点脱离特定维护者也可以持久运转。

没能解决的问题

  • 找到合适的同学接替的站点开发迭代工作
    我有征求同学帮忙进行开发,主要是解决bug和进行迭代(如果有的话),工作量很小很小。也确实收到过自告奋勇的同学,但只有一位,而且最后没能真正达成合作,因为这个门槛包括掌握网站现有的技术栈,对于本科阶段的同学来说很难,有这精力可能不如去刷点题。
  • 为维护者提供合适的奖励机制
    如果被采用的维护能加绩点就好了,整个站一定热热闹闹的……开个玩笑

时间久远,目前能想起来的就这么多,希望能启发看到这里的同学产生新的想法。我也不知道这个问题的真正解法在哪里,但看到还有人在努力真的特别高兴 :D

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.