V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
weidaizi
V2EX  ›  分享发现

学科自学指南

  •  
  •   weidaizi · 2022-05-08 23:59:52 +08:00 · 2880 次点击
    这是一个创建于 689 天前的主题,其中的信息可能已经有所发展或是发生改变。

      最近被疫情封在家里想自学一些东西,发现要想弄清不同专业的学习路线图还是需要费一些时间的。所以做了个 "学科自学指南" ,希望能够把各个学科课程路线图、公开课以及学习资料收集到一起,方便想要自学的人查询。
      V 站的各位老板,如果觉得有兴趣的话,欢迎一起参与,添加学科课程路线图与学习资料

    项目地址: https://github.com/MuggleWei/learning_compass
    Github Pages 地址: https://mugglewei.github.io/learning_compass/

    18 条回复    2022-05-12 00:09:58 +08:00
    teem
        1
    teem  
       2022-05-09 00:09:09 +08:00
    看了几个学科蛮好的,如果再添加一个主目录方便概览,基于概览进入感兴趣的学科会更好。
    weidaizi
        2
    weidaizi  
    OP
       2022-05-09 01:22:22 +08:00
    @teem 因为存在不同的"学科体系",比如我国本科,或者某个大学的课程分类,比如 mit ,所以主目录比较不好决定。 可以直接搜索"学科体系",作为入口呢。
    而且我也只了解自己的学科(其实连自己的专业都没填完,哈哈哈),还希望老板们一起来添砖加瓦呀~
    zhandouji
        3
    zhandouji  
       2022-05-09 06:48:15 +08:00 via iPhone
    搜索 xx 大学本科培养方案
    Eric2022
        4
    Eric2022  
       2022-05-09 07:38:06 +08:00
    TL;DR
    自学者需要根据自己的技能需求在不同的学科中挑选自己想学的课程。他要选择尽可能少的课程或者学习更少的课程章节;同时选择更高质量的课程让他能够更好地掌握技能。

    ------
    对本项目的底层逻辑的看法:

    1. 自学者在想什么
    1.1 自学者学习的目的
    我认为,自学者学习的目的是获得一些技能,这些技能可以帮助他完成某个项目中的部分活动。也就是说,一个项目对应多个技能。不同的项目要求不同种类和熟练度的技能。
    当自学者需要做不同的活动时,他就需要去使用某些方式来获得新技能或者提高已有技能的熟练度。

    1.2 自学者的偏好
    自学者希望能够高效和有效地获得技能。高效指的是学习技能所需要的资源尽可能少;有效指的是能够获得技能的熟练度符合活动的要求。

    1.3 自学者的心愿
    自学者希望能够:
    - 知道项目中的活动需要的技能种类和熟练度
    - 知道获得这些技能的高效和有效的途径。如果通过“学习课程”的方式获取,那么他希望能够知道这些课程是什么,有什么学习顺序,以及哪里提供的课程足够好。

    2. 技能、课程和学科的关系
    2.1 课程和技能的关系
    - 通过学习一门课程,自学者可以获得数个技能。
    - 通过学习课程这种方式能够有效地获得技能。

    2.2 课程与课程的关系
    课程之间存在先后序关系。

    2.3 学科与课程的关系
    为了使得培养出的学生能够胜任某些职位,学科会包含一系列课程。学科中所包含的课程能够提供的技能比某个具体的活动中所需要的技能要多。

    3. 对本项目的看法
    “学科自学指南”提供了 2.2 和 2.3 中的关系,更准确地说是提供了在学科内的课程关系。对于自学者来说,因为指南是基于学科的,所以它提供了冗余的课程或技能。自学者需要根据自己的技能需求在不同的学科中挑选自己想学的课程。
    Eric2022
        5
    Eric2022  
       2022-05-09 07:46:09 +08:00
    “UC Berkeley EECS Course Map: UC Berkeley 的 EECS 培养方案,以课程地图的方式将各门课程的类别和先修关系一目了然地呈现,其中绝大多数课程本书中均有收录。https://hkn.eecs.berkeley.edu/courseguides
    UC Berkeley CS Course List: UC Berkeley 的 CS 课程列表。https://www2.eecs.berkeley.edu/Courses/CS/”
    from https://csdiy.wiki/CS%E5%AD%A6%E4%B9%A0%E8%A7%84%E5%88%92/#_58
    Eric2022
        6
    Eric2022  
       2022-05-09 07:47:15 +08:00
    学科课程路线图可以参考一下这个
    Eric2022
        7
    Eric2022  
       2022-05-09 07:48:57 +08:00
    @Eric2022 UC Berkeley CS Course List: UC Berkeley 的 CS 课程列表。https://www2.eecs.berkeley.edu/Courses/CS/
    weidaizi
        8
    weidaizi  
    OP
       2022-05-09 10:09:25 +08:00
    @Eric2022 赞! 老哥总结的很准确呀!
    这个项目的确就是想提供了 2.2 和 2.3 中的关系。Berkeley 的这个不错,我待会也去看一下。 谢谢啦!
    老哥如果有空的话,欢迎提 PR 呀,哈哈哈哈~
    Eric2022
        9
    Eric2022  
       2022-05-09 14:48:15 +08:00
    @weidaizi 目前使用的要素有:项目、活动、技能、课程、学科
    我自己目前在做的 [技能管理工具]( https://v2ex.com/t/847040#reply5) 关注“技能”,你的《自学指南》关注“课程”与“学科”。其实要是这三个甚至五个要素能够打通就挺好。

    你的 GitHub 项目很不错,还贴心的给了 python 脚本和 bat 。如果有机会,我想参照 mit 和 berkeley 的课程来提 PR 。
    weidaizi
        10
    weidaizi  
    OP
       2022-05-09 15:47:33 +08:00
    @Eric2022 谢谢老哥啊!
    weidaizi
        11
    weidaizi  
    OP
       2022-05-09 15:50:56 +08:00
    @zhandouji 啊哈,是的,这种随手搜是挺多的。 但是有 pdf 的,有网页的,甚至还有 excel 的,格式各异。 而且大部分都是按学年来排序,并没有给出课程路线图,也没有给出对应公开课视频,学习资料的链接。而这个 repo 希望能解决这个问题。
    也欢迎老哥来提 PR 呀~
    wys8129
        12
    wys8129  
       2022-05-10 14:15:59 +08:00
    看到这个主题很惊喜,目前也打算做一个类似的产品,在考虑和社区相结合
    wys8129
        13
    wys8129  
       2022-05-10 14:42:59 +08:00
    但我觉得学科体系标准多样又比较专业(就像你第一次看到自己专业的培养方案一头雾水),对于自学者来说又只是想要一个参考而已,并且自学者的需求更是多样。我觉得现在的用户更倾向于在社区或群聊里面直接询问怎么来学,或者在小红书上看别人的笔记分享——怎么来学的。之前我也收藏了中国大学专业培养方案,其实每个大学都是差不多的,但我觉得对于用户,体系标准和培养方案不是针对他们来制作的,是拿给教育者来用的。当然,我觉得这个项目还是有价值的,我的目标和期望也和楼主类似,我觉得这个项目可以做的非常有意义
    weidaizi
        14
    weidaizi  
    OP
       2022-05-10 23:45:17 +08:00
    @wys8129 谢谢你的回复! 因为我只是一时兴起,每天闲的时候,去补一点上去;做成社区投入大量精力什么的,我应该是不行的,哈哈哈哈

    这两天正慢慢的先把自己的专业(信息与计算科学)以及相邻专业(数学与应用数学)的路线图及课程链接写完,当时想着搜一个大学专业培养方案照着抄一下也很快,但是做起来感觉还是有点耗时间呢。欢迎一起来共同完善呀 : )
    Eric2022
        15
    Eric2022  
       2022-05-11 12:48:18 +08:00
    提三个建议:
    1. 自动化
    可以用爬虫来爬,然后自动生成课程关系。
    2. 系统化
    前几天看到了“知识图谱”和“图数据库”的概念。
    3. 提高质量
    尽量找这个领域比较强的学校来参考。
    Eric2022
        16
    Eric2022  
       2022-05-11 12:49:40 +08:00
    4. 针对性
    使用者点点点 然后就能知道要按何种顺序学习。
    这是后话了。
    weidaizi
        17
    weidaizi  
    OP
       2022-05-11 22:10:04 +08:00
    @Eric2022 好建议,赞! 一开始是想着把基础搭好,然后靠热心网友人肉填的,现在感觉,确实要先爬一份完整的来了
    Eric2022
        18
    Eric2022  
       2022-05-12 00:09:58 +08:00
    @weidaizi 哈哈 还是让代码自己填吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3006 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 14:59 · PVG 22:59 · LAX 07:59 · JFK 10:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.