網頁設計課程大綱

An iphone with a website featuring the aether theme

要我講網頁設計大概就是講這些

看不懂沒關係,聽我講就懂了

網頁原理

寄包裹

所以我說到底發生了啥?

當你在瀏覽器輸入網址時:

  1. 瀏覽器會先去 DNS 伺服器尋找託管網站的伺服器,其真實位置所在(如同你去尋找商店的地址)
  2. 瀏覽器向伺服器傳送 HTTP 訊息,請求伺服器向用戶端傳送網站的複本(如同去商店下訂單)。在用戶端及伺服器的之間,請求訊息與其他資訊,會使用 TCP/IP 在網路連線之間傳送。
  3. 伺服器如果允許用戶端請求,伺服器就會傳送「200 OK」訊息,意味著「好,你可以閱覽這個網站,那我給你網站資料囉~」並開始對瀏覽器以一小串稱作「資料封包」的組合形式,傳送網站的檔案。這就像是商店給你商品,你接著把它們都帶回家一樣
  4. 瀏覽器把一小塊一小塊的東西,組合成完整的網站,並把它呈現起來--商品送到家門口後,閃亮亮的新貨在你眼前,超棒的啦!

前後端

前端

註冊Github 下載VSCode

Github可以說是程式的雲端硬碟或IG。註冊帳號就可以上傳檔案,可以自己決定要不要讓別人看到。當然也可以留言、按讚(星星)、或轉發改編。 上傳檔案除了可以像社群一樣用網頁版直接傳之外,因為通常一個專案裡面會有很多資料夾和檔案,所以通常會用一個叫做git的技術來實現同步檔案。

Visual Studio Code是一款由微軟開發且跨平台的免費原始碼編輯器。該軟體支援語法突顯、程式碼自動補全、程式碼重構功能,並且內建了命令列工具和 Git 版本控制系統。使用者可以更改佈景主題和鍵盤捷徑實現個人化設定,也可以透過內建的擴充元件程式商店安裝擴充元件以加強軟體功能。

HTML語法

讓網站不只是純文字,有標題、表格、超連結等之分。

CSS語法

改變顏色、排版

到這裡就可以建立一個好看的網站了

認識Markdown

讓寫筆記/文章更快速方便

Markdown的語法有個主要的目的:用來作為一種網路內容的寫作用語言。

Markdown不是要來取代HTML,甚至也沒有要和它相似,它的語法種類不多,只和HTML的一部分有關係,重點不是要創造一種更容易寫作HTML文件的語法,我認為HTML已經很容易寫了,Markdow的重點在於,它能讓文件更容易閱讀、編寫。HTML 是一種發佈的格式,Markdown是一種編寫的格式,因此,Markdown的格式語法只涵蓋純文字可以涵蓋的範圍。

認識 Brew

Brew是給MacOS用的一個軟體管理器(類似App Store,不過是下載沒有使用者介面,要用指令執行的軟體的)。今天我們從官網複製貼上了下載brew的指令到終端機,一路上按enter確認,輸入密碼,就安裝完成了。這時候終端機說:

==> Next steps:
- Run these three commands in your terminal to add Homebrew to your PATH:
    echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/weisuch/.zprofile
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/weisuch/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"
- Run brew help to get started
- Further documentation:
    https://docs.brew.sh

他在提醒我們當我們跑去其他資料夾時電腦不知道brew裝在哪裡,所以我們一次複製貼上了他給的那三個指令來加入全域變數清單(就是一張電腦的地圖告訴他要去咖哩找檔案)

echo '# Set PATH, MANPATH, etc., for Homebrew.' >> /Users/weisuch/.zprofile
    echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> /Users/weisuch/.zprofile
    eval "$(/opt/homebrew/bin/brew shellenv)"

基本 Git

你也可以想像git是物流。我們透過物流來傳資料到Github的倉庫以及獲取檔案。git厲害的地方是每次上傳或下載時它會比較差異,只傳送不同的地方。除了節省時間流量之外,因為記錄了每一次的更動,所以可以進行版本控制。包括釋出不同版本,和復原到指定版本。

我們用brew來安裝git

brew install git

JavaScript

跟網站互動起來

認識Json

一種很讚的物件儲存格式

到這裡你就可以去一個月3 4萬找工作

後端

使用Google App Script串接Google Sheet

使用doGet doPostspreadsheet功能做一個api

前端-串接

讓網站能用你的api

連上Line

通知,群發消息,收回覆

Line Notify

Line Bot

對話-Message API

Flex Message

Line Liff

建立Liff網站

大概就醬