AlphaCamp 課程的第二學期和第三學期,其課程難易度與設計上有著顯著不同。趁著這篇寫下第一手的體驗心得。
課程設計差別
學期二
瀏覽器的前後隱含了 HTML, CSS 和 JavaScript 的互動。不過,你並不會接觸到如何取用或是設計資料庫,只需專注在如何將所得的資料呈現在使用者的瀏覽器上時,有良好的體驗。在這個階段,你會運用到大量的排版工具、熟悉DOM的操作、RWD的排版設定。必要時,你可能會接觸不少的第三方套件如 jQuery(教材裡沒有,但你在網路上搜尋你想要的效果會常看到這語言), Bootstrap,以及開始在搜尋引擎上查詢大量的範例來協助你完成產品的規格要求。
想看學期二學到什麼,可以點這邊:Alpha Camp 第二學期 期末回顧
學期三
主要專注在後端資料庫的操作。在這學期,你幾乎不會使用到 DOM 的概念,反倒是要專注在前端設計的表單、表格,傳輸到後端後會以什麼樣的形式被取得。你要運用這些取得的資料,對資料庫進行查找、比對,並將結果渲染回使用者端。許多常見的應用程式功能,如登入、搜尋、認證、路由設定、同步與非同步執行、版本控制等在這個階段,會有更進一步的活用。教材只能講述你大略會遇到的情況。當遇到錯誤時,「如何除錯」、「如何有效的發問」和「如何搜尋」資料會是這個學期的重點隱藏功夫。
完整版可以點選這篇:Alpha Camp 第三學期 期末回顧 關於自學
必備技能
1. 養成耐心看官方技術文本
不免俗的就會提到老問題:英文不好怎麼辦?若你有學程式語言的耐心,相信你到最後一定也可以看懂。當你學一個程式語言時,你不會想著我要先背起來有多少的函式、邏輯控制的語法才開始寫。反倒是以「我想要做出什麼功能」為出發點,去找尋有沒有對應的指令或是想法可以幫助你達成目標。最後,你會發現其實學自然語言(如:英文)也是一樣的概念。
P.S. 英文資料量比簡體中文多,而簡體中文又比繁體中文多。所以想逃避不看非繁體中文的文章和分享是幾乎不可能的事。
2. 如何 Google 到自己想要的答案
問題有百百種,但在丟上搜尋引擎前,可以先嘗試以下方法:
A. 這功能可能會用到哪些技術、關鍵字,然後再丟上搜尋引擎爬文。
B. 直接將錯誤訊息複製貼上,看一下是什麼樣的狀況會導致出錯。