我是Algasami,不分大小寫。我是一名有著多方興趣的資訊工程(or
電腦科學)大學生。
我已開發一系列多樣的專案,像是嵌入式系統、渲染引擎與網站,除此之外,
我偶爾也會參加競賽式程式設計。下表為較客觀的證書數據。名稱 | 熟練等級 |
---|
多益聽讀 | 985/990 |
全民英檢 | 中高級 |
APCS觀念題 | 4/5 |
APCS實作題 | 4/5 |
- RV32i_ImpCPU架構
- 我對於電腦科學的知識自認是夠的,但是對於硬體則是一竅不通,
幸好,辦辦學團體的同好們與我一起自學,做出了一顆使用RISC-V指令集的CPU。
- Temporal啟動器與殼層
- 有Nanobyte的輔佐下,我做出了這個啟動器與殼層,它有內建的Nix Flake,
可以不用擔心要安裝依賴。
- boson-rust單碰撞光學引擎
- 這是一個從無到有所做出來的光學引擎,背後只有引用std函數庫,剩下都是
自己寫的,由repo的名子不難看出這是用rust撰寫的。
- iot_connectESP8266專案
- 這是為了多元選修課為了教導同學物聯網的應用所製作的,不過,我也有花了一點時間
寫了進階版,詳情請見README.md。
- nixos_dotfilesNixOS Configs
- 這是我使用NixOS時的設定檔。
- 開始我的程式設計旅程
- 我第一個接觸到的語言是LuaU--Roblox版本的Lua,以在Roblox製作遊戲。
在那段時間,我接觸到了一些程式設計的範示(paradigm),像是物件導向與函數導向程式設計法。
- C/C++初體驗
- 上高一時,因為社團而接觸到C與C++語言,一見鍾情,後來便開始鑽研
C/C++更深層的意涵與應用,在高一時有使用C++與OpenGL/Vulkan製作渲染引擎。
- 開始學習網頁設計
- 在2018年年底時,我開始接觸與學習網頁設計相關的技術,像是HTML,css與JS/TS。
- 開始認真學習Python
- 由於我對於機器學習相關領域有興趣,我開始學習Python(認真的),別看它簡單的外表,
在實務上是非常強大的,尤其是在資料分析與機器學習如魚得水。
- 上競賽程式設計擂台
- 同樣是社團的關係,我在2020年時開始參加程式設計比賽,為了妥備工具,我學到了不少的
演算法與資料結構,簡單的和衍伸的都有。
- 動手用Linux
- 由於高二上時手頭時間很多,我便開始接觸GNU+Linux作業系統。我第一個使用的是Ubuntu,
跳到Manjaro與Arch,Linux促使我細部檢視作業系統的運行原理,這也為後來我所製作的Temporal作業系統埋下
種子。
- 接觸到硬體設計
- 在2022年初寒假時,我參加了線上的辦辦學(Accomdemy)自學活動,使用Verilog和Xilinx合成
自己的RISC-V ISA中央處理器,這段經歷增添不少我的硬體知識。
- 全國英文作文比賽優勝
- 在2021年中旬,我在北二區競賽中獲得了此佳績,這是只有頒給前十名的獎項,
證明了我對英文的掌握程度與我的語言表達能力。
- 準備學測
- 我自2022年便開始為在2024年一月舉辦的學測做準備,我希望能夠獲得佳績,上好的大學。
- 用組合語言寫電腦殼層
- 我所積攢的低階程式設計與硬體知識終於在Temporal專案的誕生下顯現了,
我使用C與x86_64組合語言寫出了起動器與殼層。Temporal可以處理簡單的輸入輸出任務
與FAT檔案系統。它的成功打開了製作自己的作業系統的大門。
- 準備大學
- 學測後生活清閒無憂,不過人需要居安思危,所以我已提早參加麻省理工的線上學士課程,
攻讀微積分、線性代數與資訊工程。