顯示廣告
隱藏 ✕
※ 本文為 xxxx9659.bbs. 轉寄自 ptt.cc 更新時間: 2013-02-06 22:10:51
看板 C_and_CPP
作者 yoco315 (眠月)
標題 Re: [情報] C++大師認證
時間 Sat Feb  2 02:11:03 2013


※ 引述《Chikei (   )》之銘言:
: http://www.cppgm.org/index.html
C++ Grandmaster Certification [CPPGM]
C++ Grandmaster Certificaiton [CPPGM] ...
 
: 2/15報名截止 3/1開始
: 教人開發自己的C++編譯器/標準函式庫/toolchain的線上課程

剛剛詳讀了一下
幫忙翻譯一些重點好了

目標:

    完成一整個 C++11 toolchain,包含了:

    1. Preprocessor
    2. C++11 的 compiler 包含 lexer, parser, semantic, codegen
    3. 一套 C++11 的 STL
    4. Assembler
    5. Linker

費用:

    不用錢

有什麼好處:

    你可以在你的履歷上寫著《C++ Grandmaster》
    我們也會幫你寫一封推薦信,上面會詳細描述你完成這個認證所作到的細節

可以用 C++11 compiler 嗎?

    可以,所以你實作的過程當中也會瞭解 C++11 的所有細節

這不是很難嗎?通常要一個團隊才能作到?

    對,所以才叫做 Grandmaster 嘛,
    這是給世界級的程式設計師參加的課程
    但是我們還是走了兩個捷徑:
    1. 我們只針對一個平台
    2. 我們不做最佳化
    即使這樣,整個課程還是非常困難

可以用 XXX 函式庫嗎?

    不可以,你只能使用 C++11 語言跟 C++11 STL
    不可以使用任何 3rd party library

我可以公開我的程式碼嗎?

    不可以,
    我們會要求你簽一份同意書,不能散佈你的程式碼,
    這是為了避免以後的參加者抄襲。
    你參加過這個課程的證據,就是我們會幫你寫推薦信。

課程怎麼進行?

    整個過程會被拆成很多作業跟里程碑。
    每個里程碑會給你一份參考資料、一份只有骨幹的程式碼、還有一組測試,
    然後你閱讀參考資料以後,實作每一個元件,
    然後把成品加入到你自己的 toolchain。

    等你實作好,通過你 local 的測試之後,上傳你的程式,
    我們也會對你的程式進行測試,通過線上測試之後,
    你的程式碼會進入 peer review 的階段,
    也就是其他的人會檢視你的程式碼,
    同時也會檢查看看你有沒有抄襲別人的程式碼。
    只有通過某一個里程碑的人,才有權限看到別人這個階段的程式碼。
    如果你通過一階段了,帳號的權限就會提昇,才能進入下一個階段。

    這樣一階段一階段進行,一直到最後一步:


    完全用你自己的 toolchain,成功的編譯你自己的 toolchain。
    通過這一步,才會拿到 C++ Grandmaster 認證。

--
To iterate is human, to recurse, divine.
遞迴只應天上有, 凡人該當用迴圈.                  L. Peter Deutsch

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 58.115.136.18
※ 編輯: yoco315         來自: 58.115.136.18        (02/02 02:12)
diabloevagto:看起來會燒掉不少肝...1F 02/02 03:30
EdisonX:所以好像比較像是給資料、閱讀、實作,沒實際上課吧..2F 02/02 04:05
MOONRAKER:要當grandmaster的一定是master級,你怎麼給master上課?3F 02/02 04:40
bs10:不只 container,好像要實作整個 C++ standard library ...4F 02/02 09:31
final01:C++ master好像就不多了 XDDD5F 02/02 10:15
b98901056:工程浩大...6F 02/02 10:40
holymars:給資料就是上課 要成為grandmaster還期待有人手把手教你7F 02/02 12:27
holymars:嗎...給你必要資料和程式骨幹真的就夠了吧
yoco315:我覺得最重要的是他會給 design,這才是最難的...9F 02/02 14:04
yoco315:不然自己重頭作一個編譯器,好的設計真的很難自己獨立想出
yoco315:另外是他每個階段會有 test case,我覺得這也很重要
yoco315:如果這不是什麼 email 詐騙的話 XDDD 這兩樣東西我很想要
tinlans:C++11 裡一堆 optional features 不知道這要不要做全13F 02/02 14:24
yoco315:有做額外feature的同學期末總成績加5分,總分100分為上限14F 02/02 14:50
pcyu16:期末總成績=口=15F 02/03 21:44

--
※ 看板: xxxx9659 文章推薦值: 0 目前人氣: 0 累積人氣: 265 
分享網址: 複製 已複製
guest
x)推文 r)回覆 e)編輯 d)刪除 M)收藏 ^x)轉錄 同主題: =)首篇 [)上篇 ])下篇