我是一個非資訊背景的
但是轉為 Coder/Programmer 也快 10 年了
過去主要是在移動端、前端開發
最近開始學 Node.js,轉作 full-stack,有過一點點 Rails 經驗
對於網路資訊、架構、安全、效率等,沒有很了解
不知道有沒有什麼書、或是資源(包括線上影音課程、開放課程皆可,英語可)
打算花 3-6 學分的時間把知識建立起來 (一學分大約 16 小時)
也就是大約 48-96 小時
想了解的方向
1. 網路通訊技術種類和簡介 (HTTP、WebSocket... 等)
什麼時候適用、有什麼好處等
2. 伺服器安全架構,包括防火牆原理、TURN、NAT 等
3. 網路封包和資料安全,包括 LTS/SSL、加密解密原理、OAuth/Session/Access Token
4. 業界實戰的網路架構選擇 (從小公司到大公司的方式)
5. 駭客與防治
6. 網路效能,包括壓縮、分布式架構等各種提昇效能方式
7. 任何新的網路技術、應用、架構等介紹
希望是較新的資訊,也就是在近 5 年,商業上的實務是怎麼做的,
如何認知,有哪些選擇等等。
會問這個是因為像計算機概論、網路概論的書都沒有太深的內容
而又不知道資工的學生有哪些課程可以建立起這些資訊
再加上大部分的書或是課程都太過到實作細節,學習效率很差
我比較需要涵蓋廣,然後深入淺出,能夠用極少的資訊點出各技術的特性和價值
希望能推薦有效率的學習方式 可以多本書或是課程
不要推薦太入門的書、或是太鑽入技術細節的書,而是著重在原理和有哪些選擇、比較
目標是幫助判斷認知後端該知道的事情,以及幫助商業上的方向判斷
如果你是這樣課程的教授,會怎麼安排、推薦 3-6 學分的學習方式呢?