Skip to content

Latest commit

 

History

History
142 lines (92 loc) · 5.38 KB

File metadata and controls

142 lines (92 loc) · 5.38 KB

動手做 | 現代CPP核心語言特性 - "強調動手實作的C++教學專案"

📚Book + 🎥Video + ⌨️Code + 👥X

目標

  • [掌握] - 現代C++核心的語言特性及使用場景
  • [掌握] - 透過編譯器報錯資訊定位問題的能力
  • [熟悉] - 透過文件和cppreference解決C++中不熟悉問題的能力
  • [了解] - 如何參與技術社群 - 開源專案的使用、提出問題、參與討論或貢獻

Caution

該項目當前處於開發初期, 如果你發現任何問題, 歡迎創建issues反饋或直接提交PR進行修復

快速開始

嘗試 Code -> Book -> Video -> X -> Code

線上程式碼練習

點擊下方按鈕 —— 雲端自動完成環境設定(首次啟動需幾分鐘), 隨後自動進入練習偵測模式

Open in GitHub Codespaces

建立本地練習環境

第一步 - 安裝 d2xmcpp 工具

點選查看xlings安裝指令

Linux/MacOS

curl -fsSL https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.sh | bash

Windows - PowerShell

irm https://raw.githubusercontent.com/openxlings/xlings/main/tools/other/quick_install.ps1 | iex

註: xlings工具 -> 詳情


xlings install d2x mcpp -y   # d2x: 練習框架 CLI | mcpp: C++ 建置與測試工具

第二步 - 獲取課程, 並配置和驗證環境

d2x install d2mcpp           # 下載課程,環境自動配置
cd d2mcpp
mcpp test -p solutions       # 驗證環境: 52 份參考答案, 應當全綠

solutions/ 本身就是一個 mcpp 工程, 所以這條指令會真的編譯並執行全部 52 份參考答案 —— 全綠即工具鏈就緒, 這是個不含糊的訊號。

可選 - 改用 clone 專案原始碼的方式
git clone https://github.com/mcpp-community/d2mcpp.git   # 或你 fork 後的倉庫
cd d2mcpp
xlings install -y            # 按 .xlings.json 安裝固定版本工具鏈
mcpp test -p solutions       # 同樣的環境驗證

建議: 先 fork 本倉庫再 clone 自己的 fork —— 通過 git commit / push 把練習進度保存到自己的倉庫裡。


第三步 - 開始練習

d2x checker                  # 練習循環: 編輯 -> 保存 -> 自動偵測 -> 推進
d2x status                   # 進度總覽

不想經過 d2x? 練習就是測試 —— mcpp test 印出你的完整進度表(動手前全紅), mcpp test -p src/cpp11 只跑某一章。

👉 更多細節...

社區

註: 複雜性問題(技術、環境搭建等問題)推薦在論壇發文, 並詳細描述問題細節, 能更有效於問題的解決與復用

參與貢獻

  • 參與社群交流: 回饋問題、參與社群問題討論、幫助社群新用戶解決問題
  • 參與專案維護與開發: 參與社區中問題處理、修復Bug、多語言支援、加入MSCP活動小組、開發&最佳化新功能/模組

📑開源協議與貢獻許可(License & CLA)

👥貢獻者

Star History Chart

Featured|HelloGitHub