iT邦幫忙

2023 iThome 鐵人賽

DAY 1
1

https://ithelp.ithome.com.tw/upload/images/20230723/20149362ZueaqQrkdj.jpg
分享一張家人去美國 - DC 拍的照片,中間為華盛頓郵報大樓

哈囉~我是 Hannah,今年又來參加鐵人賽挑戰自己(♛‿♛)
不過跟以往不同的是加入了自發性組成的 Discord 鐵人賽打氣社群,這是自己第一次與素未謀面的網友們報名團賽,比起去年報個人組,有人一起參與挑戰的感覺真不賴! you are not alone
但!!!壓力也是更大的,團賽是把雙刀刃無誤!
此外,今年也在選題方面做了新的挑戰和嘗試,以下來介紹今年的選題動機和文章綱要


選題動機


今年的主題是 「資訊人的入門通識素養 - 計算機概論 」
選題動機主要有兩個:

  1. 延續學習軌跡,將學習成果具象化
    筆者在大一時有曾修過一學期的計概必修課(well...大概考完試就還給老師了😅),以及在2022年初,那時正值離開上份工作到去資策會上課的空窗期(約一個月),如果要為學習成果做個總結,自己對計概的知識是很碎片化的!今年,透過鐵人賽來延續學習軌跡,並把學習結果輸出整理成文章,希望能透過平易近人、生活化的實例來輔助學習這些抽象知識

  2. 想對工作有通盤的理解
    在成為前端工程師的第一年,每天上班的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 篇文就交代清楚,接下來要介紹的會是偏向入門的知識,不會講到太深的東西,如果想多了解這裡附上一些計概的資源補充

  1. 哈佛大學的開放式課程CS50
  2. 胡立 - [CS50]導讀哈佛大學程式課程
  3. 台灣大學計算機概論開放式課程
  4. 國內外計概課程整理文章

PS 這系列文章主要是個人學習筆記整理,如內文有任何錯誤或是描述不清之處,歡迎各位不吝指正、相互交流/images/emoticon/emoticon41.gif


下一篇
Day 2 | 什麼是程式設計 What is programming?
系列文
來場計概入門課吧X資訊人該了解的通識素養31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

1
harry xie
iT邦研究生 1 級 ‧ 2023-09-16 09:29:44

推推~

1
文文
iT邦新手 5 級 ‧ 2023-09-17 15:23:27

推推~

我要留言

立即登入留言