modern-web-for-news

網頁前端工程入門自學資源整理

作者:yucj(nakts0123@gmail.com)

HTML & CSS

基礎

我覺得這本書讀完就大概瞭解 HTML 和 CSS 所有需要的基礎知識了:

如果習慣看影片,可參考:

另外有參考資料方便查語法:

另外查語法用 Google 一定會看到這兩個網站,這兩個是必須要知道的工具:

學完基礎的 CSS 語法,有讓你練習 CSS Selector 的網站:

CSS 有很多實務應用的技巧,這本書是個不錯的整理(以2017年來說),可以當補充書翻翻:

實務

學完基礎的 CSS 語法,實務上要會的是怎麼用 CSS 安排網站版面,這部分可參考:

Flexbox 和 Grid 是新的語法,通常專門用來排版,要進階可參考:

上面是關於 CSS 排版的程式語法和概念,想瞭解實務範例可參考像下面列舉的這種書,或是任何關於響應式網頁設計(responsive web design)的課程:

HTML5 有些實用的新元素,主流瀏覽器大多都開始支援,可以開始多少知道一點:

開始補充前端技術的的相關電腦和業界知識

在對 HTML 和 CSS 有些許瞭解後,就可以開始一邊多學一些開發用的技巧、工具、職業要求和關於網路的知識了:

瀏覽器開發者工具

前端工程師作為一個職業

其他零零碎碎的東西

Javascript

入門:怎麼寫程式

在學基礎的時候,建議直接在瀏覽器跑你的 Javascript 程式就好。有的教學叫你安裝 NodeJS,請不用理他,不然安裝設定環境可能就浪費超多時間,你也不知道問題在哪。

書可參考:

影片可參考:

上面各教材講的主題應該都差不多,但老師解釋的方式可能不太一樣,自己挑自己能理解的。

Udemy 課程經常會有特價活動(但通常是英文課程才加入促銷),如果英文能力足夠又有經濟考量,可以在特價時購買英文課程。Udemy 課程品質落差很大,挑選課程可以看暢銷度和評分,通常英文課程評分 4.6 以上,而且評論人數超過數千人的課程,品質應該都還 OK。另外它的課程購買可以在期限內退款,所以建議買了要先趕快試聽。 要注意的是,有些標註「有中文字幕」的課程,其實是 Google 翻譯字幕,根本不能用。另外,中國或香港的中文課程,程式用語的翻譯和台灣的使用習慣不同(例如 object 台灣用「物件」,他們用「對象」)。

進階:Javascript 的新語法 ES6

Javascript 是一個還在發展的語言,有些新版本的語法是舊的課程不會講到的,可參考:

進階:怎麼寫更漂亮的程式

以下這些資料這是關於怎麼寫好程式的基礎:

Commend Line Tools

在學完基礎的 Javascript 之後就可以一邊學怎麼用 Commend Line 和基礎的 NodeJS 了。之後就可以不只在瀏覽器上,也可以在電腦上跑你的 Javascript 程式。

(待補)

Git

開始要做專案或是要把東西發佈到免費空間上時,就可以順便開始學現在最流行的版本控制。

(待補)

Framework & Library

Framework 是套用別人寫好的東西來幫你更偷懶地有效率地進行工作,實務上常用所以找工作必須要至少學會一套。至於要學哪套框架,最好的建議就是挑用的人多的,還有就是看你想進哪些公司就學他們用的:

CSS Framework

CSS Framework 並沒有太困難,你如果已經熟悉 HTML、CSS 並且略懂一點點 Javascript,看官方的說明文件就應該可以懂怎麼使用。

Javascript Framework

在 2018 年你有幾個選擇,對初學者來說,就看你想去的公司最多用哪個就學哪個…

(資源待補)

Libraries

前端有些工作是躲不掉的,例如操作DOM、做動畫、起 frontend server 或 proxy server、或是一些常用但沒有內建的函式,有人寫好不用重複造輪子

(資源待補)

Pre-Processing 和工作管理

因為現在網站越來越複雜,所以發展出一些前端工作的工具程式,幫你做掉必須手動重複的工作和更好的管理工作內容。

(資源待補)