分享一張家人去美國 - DC 拍的照片,中間為華盛頓郵報大樓
哈囉~我是 Hannah,今年的鐵人賽與素未謀面的網友們報名了團賽,比起去年報個人組,有人一起挑戰的感覺真不賴! 此外,今年在選題方面做了新的挑戰和嘗試,以下將說明今年的選題動機和文章概要
今年的主題是 「資訊人的入門通識素養 - 計算機概論 」
選題動機:
延續學習軌跡,將學習成果具象化
在大一時曾修過一學期的計概課,以及去年在職涯轉換的空窗期有再接觸到,所以自己對計概的知識是很碎片化的!今年,透過鐵人賽來延續學習軌跡,並把學習結果輸出整理成文章,希望能透過平易近人、生活化的實例來輔助學習
想對工作有通盤的理解
在成為前端工程師的第一年,每天上班的routein大概就是
看pr ➜ 看手上正在處理的單、理解需求 ➜ 開始實作
某次因為自己不理解 Http Caching 的機制,讓圖片直接透過快取上傳到正式機🥲當主管事後在解釋快取的機制時,才理解到這些我不懂的原理,此時此刻是那麼重要!
檢視工作內容後,其實會發現很多面向都跟計概有關,像是瀏覽器和網絡通信相關的基本概念,包括HTTP/HTTPS協議、瀏覽器安全性等,雖然計概並不是前端必備的技能,面試也不會著重在這上面,但它就偷偷的藏在工作的routein中,於是乎對背後的運作產生了更強烈的好奇心
一、計算機組織
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 | 計算機概論資源統整&完賽感想 🎉
計算機概論涵蓋的範圍很廣,在各行各業都有多少的應用,不論你是不是工程師,都可以試著了解看看。文章內容我會努力用生活化的實例去描述一些抽象概念,希望也能幫助到正在學習計概的你~
因計算機概論是個龐大的領域,不可能用 30 篇文就交代清楚,接下來要介紹的會是偏向入門的知識,不會講到太深的東西,如果想多了解這裡附上一些計概的資源補充
PS 這系列文章主要是個人學習筆記整理,如內文有任何錯誤或是描述不清之處,歡迎各位不吝指正、相互交流