#42Tokyo Common Core 前半部感想

因為看了很多同學會發佈這類型的心得

所以我也想發一篇屬於我自己的心得

思考了很久要把文章發在哪裡

很多同學是發佈在 note.com 或是 qiita.com 或是 medium.com

但想想果然還是自己的空間最自由了

網站是花了一個早上架起來的

會不會有第二篇文章我不知道笑笑笑

雖然如果放在其他平台的話可以被更多人看到

但是說實在我也不是想被太多人看到(笑)

最重要的還是把自己當下的心情記錄下來


不會提及太多細節,單純就是把印象深刻的地方記錄下來。

#42Tokyo是什麼

簡單來說是一所不用學費的學習機構

但相對的也拿不到學位

學習內容是電腦科學

運作規則是期限之前沒有完成課題就會被退學

如果完成課題退學期限就會往後

#為什麼我會入學

原因其實也很單純。

因為我老公說他覺得這很酷,我看了看也覺得這很酷,就報名囉。

反正不用錢。(←重要) (日本的生活費真的很高呢)

#Piscine (aka入學考試)

為期一個月的入學考試

入學標準不明

總而言之就是努力的不要落後大家


說實在我根本沒有想過會通過這個測驗

因為要通過這個考試必須強迫自己每天跟人說話

我非常不擅長面對真實世界的人

對,基本上我是躲在網路裡的那種人

(直到現在我依然還是很不擅長,每次改作業我都要花時間做心理準備)


當然還有語言的問題

我本來對出國旅遊基本上也沒什麼太大的興趣

我這輩子根本沒想過我會出國生活(因為我的英文學習力太差了)

所以我是到我知道我要去日本我才開始學日語(2023/3~)


我好崇拜那些一開始就目標並且努力去達成的那些人啊

#Lv. 0

《libft》  

很雜,很煩。

總共要實作30~40個函數(包括Bonus)

很推薦Bonus的部分也做一做

因為難度不算特別高

而且已經做了30多個煩人的事了

多做幾個好像也差不多


最後有機器評分

最擔心的就是人工評分(3人)通過之後,機器評分不通過,這真的會哭死。

還好最後是通過了


雖然學校系統的機器評分過了

但我在github上找的測試工具好像不一定會通過

不要問我為什麼哈哈哈

42的標準就是一個謎

#Lv. 1

《ft_printf》

認識一下va_list 系列的函數

要注意一下不同系統的輸出結果可能不太一樣

我在家是用 MacOS 學校是 Ubuntu

請務必使用學校的電腦檢查作業

《get_next_line》

大量的練習記憶體操作

C語言最煩的絕對是記憶體操作了笑笑笑

Segmentation fault ← 惡夢

《Born2beroot》

不需要 coding 的作業

學習安裝 Virtual Machine 

充滿各種知識點

對我來說非常困難

太多新的單字了

一開始我很執著要記住那些名詞

但我根本記不住

所以同期生的OOハラさん(目前他已經完成全部的課題了非常厲害的人)給我判定了不及格

雖然心裡有點難過但是我是很感謝他的

第二次我用了自己的話去描述這些東西

能通過課題太好了

順道一提,這個網站能建起來都是多虧了這個課題的內容

Lv. 2

exam02》

入學後的第一次考試

題目是隨機抽的

真的很難

我考了第五次才過

超級要命

《minitalk》

練習訊號傳遞,還有電腦編碼

也許你聽過或沒聽過電腦是由0跟1組成的(2進位)

但是到底是什麼意思呢??

為什麼只有0跟1的電腦可以顯示出那麼多的文字?

電腦是怎麼接收到你從鍵盤傳遞的指令呢?

如果你只能發出兩種訊號你要怎麼傳遞你的訊息呢?

總而言之是很有趣的課題

《so_long》

三選一的課題

我選擇了 so_long

內容是製作一個 2D 地圖遊戲

遊戲聽起來很有趣對吧?所以就選這個

順道一提在現在這個3D遊戲氾濫的時代

我還是覺得2D是最棒的

上面的課題學習了文字怎麼變成0跟1

這個課題學習了圖片是怎麼變成文字的

用鍵盤就可以畫出一張有色彩的圖片

聽起來很酷對吧?

《push_swap》

練習了stack的操作

還有排序問題

一開始我用自己的方式去做了排序

但果然效率太差沒辦法通過課題的要求呢

同期生的OOガワさん(人美心善而且很認真的一個人)介紹了一個演算法給我

雖然不知道為什麼這樣做可以排序但真的可以排序

非常的震驚!!

開始覺得這個課題好有趣所以繼續研究了其他的演算法

其實已經完成到可以提交作業的程度但還是花了好多時間

怎麼會有那麼多神人想一些有的沒的方法

真的很有趣

#Freeze (aka休學)

不知道是不是我排序的作業太努力了

完成那刻開始突然就沒有力氣了

接下來的作業是必須跟人合作的組隊作業


入學後不需要像入學考試那樣那麼頻繁的跟人交流

真的是鬆了一口氣

但是要還逃不掉必須要跟誰一起合作的時刻


組隊的過程不太順利

雖然學校有提供發佈組隊訊息的地方

但不意外的是很多是外國人或是住在外地不常到校舍的人

常常到校舍的人一定都能結交到可以一起組隊的朋友吧

就算到了校舍還是不自覺得躲在不會被注意的角落

但其實如果有誰跟我打招呼什麼的我會很開心

我是那種即使已經大學同班四年班上的同學聽到我的名字會說:「欸?她是誰」的那種角色


沒幹勁到了休學的程度

一開始打算好好利用休學的時間先提前做後面的課題

但最後什麼都沒做


想起曾經公司的前輩說過:你在浪費的是你自己的時間

對,我知道

但真的什麼事都不想做呢


Lv. 3

《exam03》

一次通過太開心了,exam02真的是地獄

《Philosophers》

因為退學時間逼近

不得不趕快完成這個作業

學習了同步(mutex)與多執行緒(threads)

太謹慎的處理每個數值可能會拖累了整體效率

想得太複雜會拖累自己

《minishell》

抱持著就算找不到隊友也要自己努力掙扎的心情開始做這份作業

最後是跟我在42第一個講話的對象クロOOさん一起組隊(奇妙的緣分)

這是一份又臭又長的作業

最忐忑不安的是改作業的每個人的測試案例很不一樣

幸好這個作業沒有系統評分(之後好像也不會有了)

聽說過很多人說這份作業是大魔王

各種層面也真的確實是大魔王吧笑笑

第一次改作業改了三個小時左右(而且還是在半夜3點),

《結語》

不知不覺變成一篇很長的文章了

其實我根本不覺得我可以存活那麼久

因為覺得會失敗所以也不太想跟別人說太多

但現在覺得失敗了(被退學)也沒關係吧

我已經做了好多我不覺得能辦到的事了不是嗎?

而且感覺說出來或許更有支撐力繼續下去


我會繼續掙扎下去的。

希望一年後會有後半部感想

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *