活动介绍

在 CS 的学习中,为了更顺畅地在计算机世界中披荆斩棘,主要有两大核心目标需要攻克:一是对计算机领域中已足够稳定的知识体系建立整体认知;二是熟练使用这个领域通行的工具,有足以防身的功夫。

目前针对这两个目标,对应两部分优质的互联网资源:

  1. 哈佛 CS50 课程:友好的专业导论课程,帮助新手对计算机知识体系建立 OverView 认知;
  2. The Missing Semester of Your CS Education:帮助新手精通用到的 CLI 工具,贯穿所有的系统和平台

CS50 有涉及一小部分的 CLI 环境使用技巧,但在实际应用中其实远远不够。由此我们在 CS50 计划的基础上,进一步再以 MIT Missing Semester 为基础去继续推进。

面向人群

计算机已有初步基础,对 Unix / Linux 下的 CLI 工具链有进一步兴趣的同学。

预期效果

  1. 参与者:对业界通行的终端、命令行的工具链建立深入而全面的了解
  2. 社区:经过这两次的实践的经验沉淀,后续可以设计更好的组队学习项目,让入门更顺畅

活动形式

  • 自行消化学习材料
    1. 看完课程视频、在其中动手尝试
    2. 完成课后练习
    3. 微信、QQ群、频道、论坛的讨论
  • 每周一场讨论会(考虑到工作党时间精力、和大家学习的缓冲时间)
    1. 课程内容 Review
    2. 使用技巧交流
    3. 答疑、发散讨论

具体的内容和安排参见此 Notion 文档:
https://zgq354.notion.site/Missing-Semester-4a7629f77efb4514b886158bca6e596a

加入方式

分以下三个步骤:

  1. 填写报名问卷,根据问卷的二维码加入活动微信群,用以活动提醒和红包
  2. 添加社区的 QQ 频道,每周日常讨论
  3. 预定每周的在线会议

预计 1月22日(周六晚) 开始第一次讨论,有什么动态会在本楼层和楼下更新。

欢迎有兴趣的同学来玩耍!👏

相关链接

    根据课程的设计,大概会经历这三个阶段:

    1. 环境适应:主要是终端命令行、shell 的使用,从只习惯 GUI 慢慢过渡到 GUI + CLI 的灵活结合,也是我们的 第一次小聚活动 关注的话题;
    2. 核心能力:纯命令行下的生存(写代码)、数据处理、各种工具的奇技淫巧、版本控制工具的使用;
    3. 进阶话题:依赖处理、CI构建、调试、安全相关工具、Docker、虚拟机... 等等

    如图:

    15 天 后
    6 天 后
    0x0001 置顶此帖
    12 天 后

    2.12 开始 Vim 的讨论,非常欢迎大家的加入!
    一起集思广益,交流各种奇技淫巧吧~

    第三节的录屏:

    这周的主题是 Vim 编辑器的入门,重点是文本数据的概念,Vim 的几种工作模式,还有 Vim 中 buffer, window 和 tab 的概念,花一两小时把握以后,进一步的学习会简单很多~

    平均 20 人参与,不是很达预期,想来也和这一计划的定位,和参与人内心对它的认可的坚定程度关系很大(很多同学原课程也未看完)。

      6 天 后
      7 天 后

      0x0001

      才发现忘记发第四节的了:

      这一场比较偏单口相声,参与人数和上次差不多,比较相信的一点是从 理解 -> 认同 -> 文字聊天 -> 语音聊天 这一过程确实门槛会逐级递增。

      下一节的笔记也准备好了,主题是命令行下的进程控制、Tmux、SSH 远程连接等话题,参见:https://zgq354.notion.site/5-fef5ba783b944410a4d55fbf251b3d36

      未来更希望有更多人参与进讨论!这样可以有更好的收获。

      第五节的讨论记录:

      继续站长的现学现卖系列,顺便聊了下命令行使用时需注意的安全问题,还有公钥密码常用的 RSA 和 椭圆曲线 算法 等的细节。

      非常感谢 @johnbanq , @LittleboyHarry , @qazxcdswe123 还有各位参与讨论的同学们~

      下一期的主题是 Git 入门,试着拉些正在工作的朋友一起讨论,相信也可以碰撞出不少有意思的细节。

      6 天 后

      第六节的讨论记录:

      继续是现学现卖的 Git 入门,从 Snapshot,Object / Reference 的角度出发去看 Git,颇有一种拨云见日之感。

      接下来的话题涉及面也越来越广,会上 Review 的时间也会进一步缩短,大家可以先把 新的一期 提前看起来。

        7 天 后

        第七节讨论:

        @johnbanq 的双口相声,除了课程内容外,另外还聊了一些关于打日志需要注意的点,可观测性和 ELK 技术栈收集日志相关的事情。

        接下来会继续 构建工具、CI 相关 的话题。

        8 天 后

        0x0001 Git是非常有意义的工具。今天瞄了两眼B站录像,原来板桥兄也积极参与其中,真棒!现在20、21级的小朋友不跟进就真的可惜了。

        另外,我有一个想法。类似Git这么重要的工具,可能一次讨论是不够的,能不能一次讨论之后总结,再发起一次专门针对Git的学习。也许Missing Semester对很多同学来说,太庞大,一下难以接受。那么,专门针对一个主题的讨论,也许可触发更多的同学参与。可以尝试。

          第八节的记录:

          这一周的主题主要是依赖库、构建、自动化CI等等话题,开始聊了一下关于一个项目 跳票 的因素,重要的还是立马行动起来,不用纠结是否准备好,或者是错过了什么;另外也提了下阅读马拉松活动,希望程序员也可以多关注一些技术之外,相对更加人文社科的事物。

          非常感谢 @Deniffer 同学关于 Makefile 语法的补充,和 @johnbanq 对测试相关概念的分享~

          下一周的主题是:安全与密码的应用

          Bintou 现在20、21级的小朋友不跟进就真的可惜了。

          哈哈哈!确实也希望多些同学趁早关注并使用起来,录视频也是希望不让这种可惜变成持续的遗憾吧。

          Git 的分享之前 @Chever-John 做过 一次补充,目前看确实可以考虑做一个更易于接受的整合专题,我们也研究一下。

          6 天 后
          8 天 后

          © 2018-2025 0xFFFF