2018/09/08

新手工程師練習實作參考

### 新手工程師練習實作參考
* 因為要學習WEB寫程式的範圍很廣泛,所以這裡提供一個快速的實作目標,讓你快速通過新手村。
* 詳細可以參考這篇:https://github.com/goodjack/developer-roadmap-chinese web developer 但是看完後,多數人會直接放棄。
* 底下提供比較簡單開始的新手村,讓開發者可以自己練習。
* 指說明需要完成的元素,內容請自行想像與設計。當成一個屬於自己的作品呈現空間。

### 使用純文字編輯器操作系統
* Sublime https://www.sublimetext.com/
* VSCODE https://code.visualstudio.com/
* ATOM https://atom.io/
* NotePAD++ https://notepad-plus-plus.org/zh/
* 熟悉上面至少 2 套文字編輯器,並且可以使用他的外掛。

### 使用 github 建立一個屬於自己的網站。
* 選一個 GIT 工具, https://git-scm.com/download/gui/windows , 可以選 SourceTree 或 https://git-scm.com/download/win
* 需要能夠透過 git 工具上傳及維護網站。
* 了解 git 的 pull , clone , merge, getch, commit, push, add 功能與用法
* 了解 branch, master, orign 使用上的意義
* 參考:https://gitbook.tw/chapters/github/using-github-pages.html

###  使用 bootstrap 4 規劃你的網站版面
* 參考:https://getbootstrap.com/docs/4.1/examples/
* 使用 Grid 排版,編排出一個可以放作品的網站版型。
* 可以善用 bootstrap 的各種元件,完成你的目標。
* 調整你的版面, 讓他在 Mobile 環境下,也可以不會太糟糕。
* 使用自訂的 CSS 讓你的 Bootstrap 4 看起來和別人不一樣。

### 使用 Jquery 的 API
* 使用 Jquery 的 fadein 及 fadeout 建立一個頁面的浮動視窗,並且可以透過 click button 開啟或關閉。
* 浮動視窗,需要有資訊內容的呈現。
* 參考: http://api.jquery.com/fadein/

### 透過 ES6 的 fetch 功能取得 json 文字檔
* 檔案: fetch.html 此檔案可以透過 button 點擊後取得 fetch.json 檔案的內容, 內容動態放在 fetch.html 頁面上。
* 檔案: fetch.json 產生一個可以展示用的 json 格式檔案
* 參考:https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch

### 上面 getch 的動作,使用 Jquery 函式做一次
* 參考:https://www.w3schools.com/jquery/jquery_ajax_get_post.asp

### 使用 DataTables 元件
* 參考 https://datatables.net/examples/server_side/simple.html 使用 HTML (DOM) sourced data 方式顯示並控制表格內容。
* 參考 https://datatables.net/examples/server_side/simple.html 方法,使用 Server-side processing 方式呈現表格內容。

### 在 JSBIN、Codepen 及 JSFIDDLE 建立帳號,並測試程式
* https://jsbin.com/
* https://jsfiddle.net/
* https://codepen.io/

### 簡易PHP 程式編寫測試
* 沙箱測試網站 http://sandbox.onlinephpfunctions.com/
* 參考文件 https://www.w3schools.com/pHP/default.asp

#### 申請免費的空間來放PHP程式
* https://infinityfree.net/


----
update: 20180908 by mtchang