RePublic of CS
  • INFO
    • ❔What is RePublic of CS?
    • 🗺️RCS Open Course
    • 🏛️RCS Classroom
    • 👩‍🌾RCS Forum (soon)
    • 🌟RCS Mentors
    • 🙋如何參與學習?
      • ⏳RCS.101 x Miters (24 Q2)
  • ⚒️RCS.101
    • § DSA In Action
    • RCS.101.a
    • RCS.101.b
    • RCS.101.c
    • RCS.101.d
    • ¶ Graduation
      • Apx: BFS/Shortest Path
      • Apx: Classic Applications
      • Apx: Techniques & Tricks
      • Apx: Morris Traversal
      • Apx: RCS.101 x Miters W6
      • Apx: In-place Merge Sort
  • 📚RCS.102
    • § Algorithm Design & Analysis
    • ⌛ Divide & Conquer
    • ⌛ Recursion
  • 🧵RCS.103
    • § SYS/PARL Programming
  • 🦀RCS.201
    • § Rust
  • 🧱RCS.301
    • § Software Architecture
  • 🏰RCS.302
    • § Web System Design
  • 📣MEDIA
    • YouTube
    • Twitch
    • Threads
    • Discord Forum
    • Become an Editor
    • Resources
  • 📜Articles
    • System Design, Actually
Powered by GitBook
On this page
  • What is an Open Course, Anyway?
  • What Does 𝗥𝗲𝗣𝘂𝗯𝗹𝗶𝗰 𝗼𝗳 𝗖𝗦 Do Differently?
  • How Can It Be Accomplished
  1. INFO

RCS Open Course

PreviousWhat is RePublic of CS?NextRCS Classroom

Last updated 1 year ago

在 What is RePublic of CS?中,筆者有簡短提到:

RCS Open Course

  • 由社群/讀書會參與者,在學習一項科目的途中,同時一起維護的知識地圖。 讓後進者能站在前人的立足點學習,也促進了讀書會參與者來重視每輪的學習成果。

此文的目的,是希望透過更詳盡的介紹,來帶社群參與者了解如何參與、共同維護 RCS Open Course。

What is an Open Course, Anyway?

可是,根本沒人真的照 Roadmap.sh 學!

若你已經有些學習經驗,會發現這樣形式的 「知識全家桶」,終究還是離系統化的學問有段距離。

這類的資源,經常想一次容納多個學科,並且用 「過度簡化」 的形式來傳遞背後的知識;導致學習者不但很難真正參透各個單元背後的意義,也沒有好的作業、參考書能驗證自身能力。

What Does 𝗥𝗲𝗣𝘂𝗯𝗹𝗶𝗰 𝗼𝗳 𝗖𝗦 Do Differently?

RePublic of CS 的目標,是希望能把自學、讀書會都變得與 「機構教育」 一樣夠明確且有效。

而方式就是,我們會透過 open source 專案合作的方式,來一起編排各個 CS 學科的 Open Course。

而如何確保 RCS Open Course 能夠 「容易 follow」、「內容完整」、卻又不過度膨脹呢?我們希望採取以下限制來達成這個理想:

Open Course 最多只對應到一個 「學科」

但這種過度膨脹的形式,在很大程度反而會成為學習的雜訊;我們很常會發現,去慢慢地讀完一本書、一篇論文,反而還是更有效的學習方法。

因此,RCS Open Course 在編排上會嚴格的不讓一個地圖涵蓋過多的範圍,也不讓單一個 Open Course 超過 200+ 小時的學習總長。

詳盡的 Learning Material, Practice & Lab

在一個 Open Course 的學習主題中,我們會包含以下要素

1. Learning Material

  • 每個主題,都會直接對應到需要看完的某本書、章節、或閱讀資源。

2. Practices

  • 針對 「實作型」 的 Open Course,課程的主體會包含許多同質性的實作練習。

3. Lab

  • 在每個學習主題的結尾,會有個必須要完成的 「作業」、「應用題」、或 「申論報告」。以此來驗證且放大學習效果。

How Can It Be Accomplished

對初學者、或興趣使然的學習者而言。想要學習的同時,又一方面兼顧編排給其他人看,看起來是極有困難度的一件事。

至於 「能成」 的自信,來自於兩個方面:

隨著自學 Computer Science 變得熱門,以及將各種知識開源的風潮,諸如 或 之類的內容形式,都試著想將數以千計的知識內容整理且變得結構化。

幾乎所有 上的地圖,都想一次性的將電腦科學、後端工程、資訊安全...等領域的知識一次性收錄。

筆者本身是個 「」,讀完一本書、一篇文獻的過程中,會情不自禁的想將他整理且結構化。

在以往經營 、 的活動中,筆者相信自己已經累積了足夠的 coaching、複製模型、和提供客觀教材的能力,使 RePublic of CS 的長期完整性能維持和 scale。

Roadmap.sh - Full Stack Developer
The System Design Primer
https://roadmap.sh/
筆記與知識整理的愛好者
讀書會
業餘 mentoring
🗺️
網路上的 roadmap,很常會包山包海,卻缺乏深度與明確的結構
RePublic of CS 的中長期計畫:透過社群協作,來補足各個軟體工程經典學科的學習需求
Page cover image