[NET101] 網路基礎概論(搭配 JS 實作練習)
網路基礎概論
無論你是前端還是後端工程師,只要你的工作內容上會碰到網路,就必須稍微理解一下網路的相關概念。
先來講一下這門課是怎麼誕生的好了。
在我之前的程式導師實驗計畫當中,我有一週教了學生如何串接 API。但狀況極差無比,很多學生都搞不懂什麼是 API,甚至連 Request、Response 這些基本概念都不是很清楚。後來我知道原因了,因為他們缺少對於網路的概念。他們不知道什麼是 TCP/IP,不知道什麼是 HTTP,就算知道,也不知道他們是幹嘛用的。
因此這堂課的目標就是以一種比較生活化的方式,試著講解網路的基本概念,帶你建立起一系列的基礎。
我們會先從一個很生活化的案例:「傳紙條的故事」開始介紹「溝通的本質」,只要你能理解這些故事,就能理解網路到底在做什麼。看完這些故事之後你會知道為什麼要有三次握手、為什麼要有 IP 地址、為什麼會有 GET 與 POST 等等的方法。
這堂課不會講得很深入,只會講解一些基本概念,但我相信這些基本概念可以對你有很大的幫助。
你的老師
寫過一點後端也寫過前端,還寫了一堆你應該看過卻不知道作者是我的技術文章,致力於推廣淺顯易懂的程式教學。在新加坡工作過兩年半,是專職的前端工程師。一直都對教學有很大的熱忱,相信把話講得清楚又明白是一種專業,相信分享與交流可以讓世界更美好。
我不喜歡把自己講的很厲害,也不喜歡用學經歷說明什麼——我都用作品說話。
底下是我寫過的幾篇文章:
1. 零基礎的小明要如何成為前端工程師?
2. 成為前端工程師的四週年回顧
3. 從拉麵店的販賣機理解什麼是 API
4. 紮實的網頁前端學習路線與資源推薦
5. 當我們在學程式時,要學的到底是什麼?
我在自己的 blog以及 Medium 上面,常常發表許多心得,也曾經免費提供程式教學,希望能幫助那些剛踏入程式界的初心者們。 如果你想更了解我,可以參考:自學、哲學、講學:我的程式之路以及一個工程師的履歷進化史。
在嘗試過許多教學方法之後,終於決定自己跳下來開一個為初學者而生的線上程式課程平台。