---
title: 網頁前端知識樹
tags: 書本, 共筆, 研究, 網頁組
GA: UA-54884750-6
---
<!-- Tag 規範:https://hackmd.io/@cmrdb/tags -->
# 網頁前端知識樹
:::spoiler
[TOC]
:::
## 1111 教學簡報
:::spoiler
[第一週:HTML 介紹](https://drive.google.com/file/d/1s9W_ket4ZC8kZanPr5bHchr7rjt1r2DF/view)
[第二週:CSS 課表美化、個人網站製作](https://drive.google.com/file/d/1ktqy6hXWeSp--LpuS4u3bDtogH6KGATv/view)
[第三週:Bootstrap 5](https://drive.google.com/file/d/1_frKZ381yu0ypJx_V7NFCt3kzoJhbWsY/view)
[第四週:JavaScript & jQuery](https://drive.google.com/file/d/1AUl9JPySYvIR8Vs9mENXrVvBrvaKvU_s/view)
[第五週:剪刀石頭布](https://drive.google.com/file/d/1cGRHww1_IGhPg16MdP8qFsZHcjE2GX2l/view)
[第六週:JSON 介紹](https://drive.google.com/file/d/16kfV8NUixUHtkgm5ZEPVy41veBLp7KHI/view)
[第七週: AJAX](https://drive.google.com/drive/u/0/folders/1jv7R__I-aJFfZVwrcquFqJRJNk1Ve96Z)
[第八週: API](https://drive.google.com/file/d/1ZcLVWEFxiqwXJFKPZJbLQVXsQ60d-UQC/view)
:::
## 112 學期
[112-1全端網頁行事曆
](https://hackmd.io/QPoZMZD9SCGhVCOmWMVSjA?both)
## Roadmap (學習路線)
- [kamranahmedse/developer-roadmap](https://github.com/kamranahmedse/developer-roadmap)
- [Frontend Developer](https://roadmap.sh/frontend?mibextid=Zxz2cZ)
## 練習題目參考
- [app-ideas](https://github.com/florinpop17/app-ideas)
- [100-days-100-projects](https://www.florin-pop.com/blog/2019/09/100-days-100-projects/)
# 入門
## 本節目標
- 了解如何使用 VSCode 做為開發工具
- 了解簡易的前端網頁如何撰寫
## 環境建置 (開發的第一步)
### 手牽手一起來實作
- [網頁組環境架設簡報](https://docs.google.com/presentation/d/1JoskT1_aVeRPvqDu6wkw7JpOOzkd1XMF7Fb6CwRFjWw/edit?usp=sharing)
- 包含各種編輯器
- 建置 VSCode 的編輯環境
### 延伸閱讀
#### VSCode 插件
- [VS Code Extensions you absolutely need in 2021(Adrian Twarog) - youtube](https://www.youtube.com/watch?v=qWNj3tfVjWI)
## HTML
### 手牽手一起來實作
- [網頁組教學簡報](https://docs.google.com/presentation/d/116l95PTWy8q1syQhHanaIX4wGSupWGejoh-CqD4kejo/edit?usp=sharing)
- [HTML 語法教學,快速攻略網頁 HTML 標籤的基本元素](https://tw.alphacamp.co/blog/html-guide) (從0開始的好文章)
- [【html】1小時初學者教學(GrandmaCan -我阿嬤都會) - youtube](https://www.youtube.com/watch?v=CLUPkcLQm64)
- [HTML 全基本(Proladon) - youtube](https://www.youtube.com/watch?v=0opZbh15rDI)
### 參考資料
- [HTML 介紹 - MDN](https://developer.mozilla.org/zh-TW/docs/Learn/HTML/Introduction_to_HTML)
## CSS
### 手牽手一起來實作
- [網頁組教學簡報](https://docs.google.com/presentation/d/1PL-ZZ1Kk5x4l6l2d5jyqxpzgI5WHL7NenVoT8dbhhcQ/edit?usp=sharing)
- [【css】2小時初學者教學(GrandmaCan -我阿嬤都會) - youtube](https://www.youtube.com/watch?v=Ml78vnNTBLw)
- [金魚都能懂的CSS](https://ithelp.ithome.com.tw/users/20112550/ironman/3803)(詳細且實用 Yt搜尋關鍵字也有影片教學)
### 參考資料
- [CSS 基本 - MDN](https://developer.mozilla.org/zh-TW/docs/Learn/Getting_started_with_the_web/CSS_basics)
- [CSS](https://www.w3schools.com/css/)(有很多css的使用方法)
## JavaScript
### 手牽手一起來實作
- [網頁組教學簡報](https://docs.google.com/presentation/d/1mapPJPaK9ITkYkP0gv520cjGOCznPgxVSWwY3fHk19M/edit?usp=sharing)
- [Javascript 30](https://javascript30.com/)
- [30-seconds/30-seconds-of-code](https://github.com/30-seconds/30-seconds-of-code)
- [Javascript](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript)(從入門開始介紹,也有提供範例)
- [Javascript 語法](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Guide/Grammar_and_types)(有一些基礎的語法方便學習)
### 參考資料
- [JavaScript Tutorial - w3schools](https://www.w3schools.com/js/default.asp)
- [JQuery Datatable](https://www.datatables.net/)(datatable的官網,會提供範例,也有每個語法用途介紹)
- [留言板教學簡報](https://docs.google.com/presentation/d/176WBFKTjrw-QS1jxUCYdcQFPUN-SmPpW/edit#slide=id.p1)
# 基礎
## 本節目標
- 學會套用簡易的 UI 函式庫
## UI 函式庫
- [Bootstrap](https://getbootstrap.com/)
- [金魚都能懂的Bootstrap](https://www.youtube.com/watch?v=YX6KZIcUeY8&list=PLqivELodHt3jq3oWBZfdhMu0GE7774HBW&ab_channel=CSScoke)
- [Bootstrap 模板](https://startbootstrap.com/templates)(有範例可以比較方便學習與套用修改)
- [Semantic UI](https://semantic-ui.com/)
- [網頁組教學簡報](https://docs.google.com/presentation/d/1GHJ6yAnsIsDtK5zdMxjA15odQGEa-M_0daaGRn5hQnM/edit?usp=sharing)
# 進階
## 本節目標
- 學會使用前端框架
- 學會遵循 Coding Style 來撰寫程式碼
## 框架
- [**Vue.js**](https://vuejs.org/)
- 最輕量的前端框架,只包含需要的核心功能,不包山包海。
- 適合只要撰寫一個頁面的簡單網頁。
- [**React**](https://reactjs.org/)
- [**Angular**](https://angular.io/)
- 包山包海,該有的都有。
- [**Nuxt.js**](https://nuxtjs.org/)
- Vue.js 的延伸框架,整合了 vue-router、vuex 等等功能。
- 若要使用 Vue 開發多頁面絕對不可或缺。
## UI 函式庫
- [**Tailwind**](https://tailwindcss.com/)
- 非常靈活的 UI 函式庫,只要透過調整 class 就可以做出各種樣式。
- [**Material UI**](https://material-ui.com/)
- [**Vuetify.js**](https://vuetifyjs.com/)
- 只適用於 Vue。
- 除了介面之外,在功能上也一應具全,不需要自己撰寫很多邏輯。
## webpack
- [**webpack**](https://webpack.js.org/)
- [1. Webpack 初學者教學課程Part1](https://neighborhood999.github.io/webpack-tutorial-gitbook/Part1/)
- [Webpack教學 (一) :什麼是Webpack? 能吃嗎?](https://medium.com/i-am-mike/%E4%BB%80%E9%BA%BC%E6%98%AFwebpack-%E4%BD%A0%E9%9C%80%E8%A6%81webpack%E5%97%8E-2d8f9658241d)
- [webpack 新手教學之淺談模組化與 snowpack](https://blog.huli.tw/2020/01/21/webpack-newbie-tutorial/)
## JavaScript Coding Style
- [**Google** JavaScript Style Guide](https://google.github.io/styleguide/jsguide.html)
- [**Airbnb** JavaScript Style Guide](https://github.com/airbnb/javascript)
---
# 其他參考
## UI 設計
- [**Adobe XD**](https://www.adobe.com/tw/products/xd.html)
- [Get Started](https://www.adobe.com/tw/products/xd/learn/get-started.html)
- [**Figma**](https://www.figma.com/)
## 版本控制
- [**Git**](https://git-scm.com/)
- [Git與GitHub介紹,軟體版本控制基本教學](https://tw.alphacamp.co/blog/git-github-version-control-guide)
- [Git-Tutorials 基本使用教學](https://github.com/twtrubiks/Git-Tutorials)
- [**GitHub**](https://github.com/)
- [Searching on GitHub](https://docs.github.com/en/github/searching-for-information-on-github/searching-on-github)
- [github 專案搜尋技巧-讓你更高效精準地搜尋專案](https://www.gushiciku.cn/pl/p8Vr/zh-tw)
## Node.js
- [**Node.js**](https://nodejs.org/en/)
- [Node.js 是什麼?NPM又是什麼?為什麼前端與後端都需要用它們呢?](https://progressbar.tw/posts/291)
## Vite
- [**Vite**](https://vitejs.dev/)
## Docker
- [Docker 教程|菜鳥教程](https://www.runoob.com/docker/docker-tutorial.html)
- [Docker 學習筆記](https://medium.com/%E4%B8%80%E5%80%8B%E5%B0%8F%E5%B0%8F%E5%B7%A5%E7%A8%8B%E5%B8%AB%E7%9A%84%E9%9A%A8%E6%89%8B%E7%AD%86%E8%A8%98/docker-%E5%AD%B8%E7%BF%92%E7%AD%86%E8%A8%98-%E4%B8%80-docker-%E7%B0%A1%E4%BB%8B-8af404cb5b98)