2019年新制Projects地圖(圖一)

| Cursus | 新制 (2021更新版)

Yiching Tseng
台灣人 @ Ecole42

--

2019年暑假後實施的新制課程,最主要的改變是加入共同圈(Tronc commun)的概念,與舊制一開始便能自己選擇想要走的方向不同,學校希望所有42的學生在選擇前能先擁有共同的訓練背景,進而挑選自己有興趣的方向發展。因此,共同圈內的Coding語言以C和C++為主,中間穿插少數幾個不同語言的Projects,希望藉由完成Projects讓學生探索不同的領域,同時扎實的應用語言C,在未來要選擇其他的語言時便可舉一反三的快速學習。

共同圈
如圖一,共同圈由中心點開始,必須完成圈內所有的Projects才能進行下一圈,而每完成通過一個Project就會獲得相對的經驗值,成為你在學校的等級,每個圈代表一級,因此共同圈全部完成會有7級+。值得注意的是,第三圈開始後的每一圈都有一場考試,考試內容跟前一圈所寫的Projects相關,但通過考試不會獲得任何經驗值跟黑洞日(請看下一段解釋),所以要小心不能被考試卡住了。

黑洞倒數計時器(圖二)

Black Hole 黑洞 ☠️
在共同圈完成前,我們的校內Profile 會有一個黑洞倒數計時器,每天都會倒扣,例如圖二我剩下103天,如果這段期間內我沒有通過任何一個Project,那麼我就會被學校自動開除。

每個Project的獎勵天數不同,不過通常越後面的Projects要花越多的時間寫,所以前面比較簡單的Projects要快點做完,盡量推延黑洞日,以便未來有更多時間完成比較難的Projects。

雖然黑洞聽起來蠻可怕的,不過學校也是有人性化的一面(?),可以暫停倒數,我們稱為Freeze(冷凍),每位學生總共有180天的庫存暫停日,可以分三次使用,時間由自己設定。

Correction Points
通過Projects所需要的點數,與Piscine(入學考試)相同,要去改別人的Project,並把獲得的點數拿來請別人改自己的Project,不過入學後需要請三個人幫你改Project,而且如果中途放棄的話,需要等三天才能retry。

2021年修改後的新制projects地圖(圖二)

2021年新制Projects改革
新制共同圈實施一年半後,巴黎校區負責設計學程的教育組重新檢視了每個Project的實際難易度,刪掉了ft_server 和 ft_services (docker/kubernetes/shell),因為這兩個projects要從零開始學的東西非常多,加上網路上能找到的資源在題目裡幾乎都是被禁止的,導致平均完成的時間遠遠超出預期,後來替補的project是Inception(docker-compose),聽說比較簡單而且相對實用,因為共同圈最後一個projet(ft_transcendence)在一開始建立環境的時候就會用到。

這次的改革還新增了幾個原先比較難的projects的入門projects,例如so_long就是cub3d(3D graphic)的初階版,而後者被移到比較後面的圈圈。此外,許多projects的題目也有刪減,例如printf就把flags放到bonus。
(個人覺得非常可惜,因為flags才是printf的精髓)

相較於我2019年的梯次平均要兩年的時間才能完成共同圈(受到疫情封城影響,加上是白老鼠),更新後的新制約在一年左右就能完成,我覺得會有更多的學生繼續做圈外的projects,比較能針對自己喜歡的領域深入發展,整體而言是個不錯的改變。

圈外 = 沒有Black Hole 了 🎊
共同圈外(詳見圖二)有許多有趣的Projects,例如學web、graphic、algorithm、maths、security等分支,而且有些projects可以選擇想要寫的語言,自由度相對高很多。另外,學生也可以去實習、打工、申請法國的學徒制,甚至自己創新公司。

以上的projects完成後都能獲得經驗值,目前學校提供達到21等級的學生Bac+5的認證(有點像碩士但又有些微差異,不過至少是國家認定的學歷)。

最後用一張非常寫實的42迷因做為結尾 🏃‍♀

Credit: duoquadra_meme(instagram)

--

--