展示/送審模式:登入與付款僅為示意。正式版已串接 GitHub 與綠界 ECPay,待審核通過後啟用。
程式課程與競賽解題

AI 可以幫你寫出來,
但你還是得搞懂它。

為學生、自學者,以及競賽選手——任何想真正搞懂事情如何運作的人——而打造,而不只是貼上 AI 生成的內容。可購買整門課、單一章節、單堂課,或單獨的教材,只為你需要的部分付費。

瀏覽課程
課程 / 章節 / 單課 / 教材 GitHub review
ddia-lab — bash
$ git clone [email protected]:progrmatic/ddia-lab.git
為什麼選 Progrmatic

只為需要的內容付費,得到的不只是影片。

大多數課程平台做不好的兩件事——定價與支援——用務實的方式重新做一次。

單堂課,甚至單一教材都能買

只需要其中一章,或只想要它的投影片與程式碼?單獨購買那一堂課或教材即可,不必買整包——學生的預算也負擔得起。

整門課=有人帶,不只是影片

購買整門課程,講師會透過 GitHub 與你協作——開一個 issue,他就能就著你的程式碼一起 debug。

可下載、能留存的教材

課程附帶真實可下載的檔案——投影片、原始碼、資料集——下載後就是你的,可離線使用,而不是只能鎖在播放器裡看。

內建 GitHub 協作

在支援的課程申請協作權限、連結你的 fork,並讓作業得到 review——整個流程都在你的帳號裡完成。

彈性購買

可買整門課、單一章節、單堂課,或單一教材。

價格依課程而定——只為你需要的深度付費。需要時也可以只買一個主題,不必為了一小部分付整包的錢。沒有訂閱制。

整門課程

所有章節與單課、全部教材與後續更新——在有提供的課程還包含 GitHub 協作。

價格依課程而定

單一章節

課程中的一整章,當你只需要那一部分時。

價格依課程而定

單堂課

單一課程與其教材。只買你需要的主題,永久保留。

價格依課程而定

單一教材

只要某堂課的投影片、檔案或素材——可單獨購買。

價格依課程而定
存取層級

每一門課程、章節、單課與教材都屬於以下三種存取層級之一。

公開

任何人都能看——免註冊。免費試看與範例課程。

會員

以 GitHub 登入即可觀看,註冊會員免費。

購買

購買課程、章節、單課或教材後解鎖。

整門課程的指導

卡在某一課?開個 issue。

指導就在課程的 repo 裡進行。遇到瓶頸——測試失敗、API 看不懂、分支只做了一半——開一個 GitHub issue,講師就會就著你的實際程式碼陪你一起解決。而且因為這個 repo 是你自己的私有 fork,提問與程式碼都只有你和講師看得到,全程保持私密——你可以安心、毫無顧慮地把問題問清楚、問到底。

開 issue在討論串裡 debugPR review私密提問
Cursor 分頁在第 3 頁出現重複結果 ● 開啟中
api-lab#42 lab-help pagination
you 學員

排序是用 created_at,但同一毫秒內 created_at 相同時,會導致跨頁出現重複。下面這個分支可以重現。

instructor 講師

問題就出在排序鍵不唯一。改用 (created_at, id) 當排序依據來消除重複,並把兩者都編碼進 cursor。推一個分支上來,我直接在 diff 上 review。

you 學員

已推送 → 開了 PR #44。

instructor 講師

✓ 看起來沒問題。我在 review 裡對 index 留了一則註解。

GitHub 協作

協作怎麼運作

這正是業界團隊每天在用的流程——issue、branch、pull request、review。你練到的不只是寫程式,而是真實的協作方式。

01

取得協作權限

符合條件的課程在購買後自動開通協作權限;其他課程則需經過簡短的人工審核。購買前就能在課程頁面看到是哪一種。

02

連結 repo

Fork 講師的 repo,或附上你自己的 repo,然後連結它。系統會自動把講師加入為協作者。

03

在 GitHub 上協作

直接在 repo 裡協作——開 issue、推送分支,並就著你的實際程式碼送出 pull request。

即將開放

在我們自己的評測系統上練習——還看得到為什麼錯。

我們自製的 online judge。自由練習不限於單一課程的題目,提交真實作業,並針對實際輸出評分——測資、SQL 結果,甚至像素級的版面快照比對——讓你清楚看到哪裡壞了。卡住了?這正是課程派上用場的時候。

自由練習不限於課程版面與輸出評分競賽與記分板

系統已完成並運作中,只差串接到平台、把題目準備好。

web-judge · submission #1284
Testcase 1 Passed
Testcase 2 Failed
Comparing results...
user result ≠ judge result
user: city · judge: cityName
Testcase 3 Passed
Testcase 4 Passed
版面快照 Layout 不正確
expected
actual
diff
記分板
使用者
123456
aria
kenji
mei
ravi
+125 人正在解題

登入,從一堂課開始。

使用你的 GitHub 帳號——不需要另設密碼,也沒有行銷信。