分享一張家人去美國 - DC 拍的照片,中間為華盛頓郵報大樓
哈囉~我是 Hannah,今年又來參加鐵人賽挑戰自己(♛‿♛)
不過跟以往不同的是加入了自發性組成的 Discord 鐵人賽打氣社群,這是自己第一次與素未謀面的網友們報名團賽,比起去年報個人組,有人一起參與挑戰的感覺真不賴! you are not alone
但!!!壓力也是更大的,團賽是把雙刀刃無誤!
此外,今年也在選題方面做了新的挑戰和嘗試,以下來介紹今年的選題動機和文章綱要
今年的主題是 「資訊人的入門通識素養 - 計算機概論 」
選題動機主要有兩個:
延續學習軌跡,將學習成果具象化
筆者在大一時有曾修過一學期的計概必修課(well...大概考完試就還給老師了😅),以及在2022年初,那時正值離開上份工作到去資策會上課的空窗期(約一個月),如果要為學習成果做個總結,自己對計概的知識是很碎片化的!今年,透過鐵人賽來延續學習軌跡,並把學習結果輸出整理成文章,希望能透過平易近人、生活化的實例來輔助學習這些抽象知識
想對工作有通盤的理解
在成為前端工程師的第一年,每天上班的routein大概就是
看pr ➜ 看手上正在處理的單 ➜ 開始實作
某次因為自己不理解Http Cache的機制,讓圖片直接透過快取上傳到正式機🥲 而且還是把網站 LOGO 直接換掉,OMG這件事讓我永生難忘,當主管事後在解釋快取的機制時,才理解到這些我不懂的原理,此時此刻是那麼重要!
檢視工作內容後,其實會發現很多面向都跟計概有關,像是瀏覽器和網絡通信相關的基本概念,包括HTTP/HTTPS協議、瀏覽器安全性等,雖然計概並不是前端必備的技能,面試也不會著重在這上面,但它就偷偷的藏在工作的routein中,這促使自己對背後的運作產生更強烈的好奇心,所以重拾計概的懷抱
可以拆分為以下大類,一個大類大約用2~7天進行介紹
一、計算機組織
Day 1 | 選題動機 & 文章綱要要
Day 2 | What is programming ? 什麼是程式設計
Day 3 | 計算機的翻譯官:編譯與直譯
Day 4 | 拆解計算機架構(上) 認識電腦的大腦-CPU 的組成
Day 5 | 拆解計算機架構(中) 認識輸入/輸出(I/O)、匯流排
Day 6 | 拆解計算機架構(下) 記憶體大補帖(RAM, ROM)
Day 7 | 【購買筆電必看】 如何挑選CPU?效能指標有哪些
二、數位資料表示法
Day 8 | 探索二進位世界的奧秘
Day 9 | 整數表示法 - 一補數、二補數
Day 10 | 浮點數表示法
Day 11 | 進位表示法的轉換(上) -【十進位】和【二進位】的互換
Day 12 | 進位表示法的轉換(下) -【十六進位】和【二進位】的互換
Day 13 | 文字的數字化冒險 - ASCII , Unicode, Big-5
三、作業系統
Day 14 | 電腦怎麼處理各種作業的?作業系統簡介
Day 15 | 各類作業系統和進化史
Day 16 | CPU 也會排班?
四、網路通訊
Day 17 | 主從式架構、 同儕式架構、傳輸媒介
Day 18 | OSI 與 TCP/IP 模型
Day 19 | 網際網路及 IP 位址簡介
五、資料結構
Day 20 | 資料結構:陣列 Array
Day 21 | 資料結構:鏈結串列
Day 22 | 樹狀結構(Tree) - 你要了解的節點觀念資料結構
Day 23 | 資料結構:堆疊(Stack)和佇列(Queue)
六、演算法
Day 24 | 演算法:Big O Notatio & 最大與最小數找法
Day 25 | 演算法:排序(Sorting)
Day 26 | 演算法:二元搜尋法(Binary Search)
七、網路安全 & 雜談
Day 27 | 對稱式金鑰(Asymmetric Encryption)是什麼?
Day 28 | 非對稱式金鑰(Asymmetric Key)是什麼?
Day 29 | 淺談網路攻擊&種類
Day 30 | 計算機概論資源統整&完賽感想 🎉
可以依照每個章節的分類去找你想了解的 Part
計算機概論涵蓋了現代社會和科技領域的基本知識,在各行各業都有多少的應用,如果你不是工程師,也可以了解看看; 如果你是工程師,那越偏向底層的越會需要這些知識理論。文章內容我會努力用生活化的實例去描述一些抽象概念,希望也能幫助到正在學習計概的你
因計算機概論是個龐大的領域,不可能用 30 篇文就交代清楚,接下來要介紹的會是偏向入門的知識,不會講到太深的東西,如果想多了解這裡附上一些計概的資源補充
PS 這系列文章主要是個人學習筆記整理,如內文有任何錯誤或是描述不清之處,歡迎各位不吝指正、相互交流