寫網站到底是什麼樣的概念?

6月1日 08:53
B1-4 這是我在我一個文章的留言 覺得可以獨立成一篇文章,所以在此分享給大家 原文
https://www.dcard.tw/f/tutor/p/238830650/b/3-8

dcard.tw
https://www.dcard.tw/f/tutor/p/238830650/b/3-8
一般的同學平常使用網站或是APP,可能隱隱約約知道背後有很多程式,但絕大多數的同學可能都只停留在這一層面,但她到底背後是甚麼樣的原理呢?今天來跟大家分享分享,主要也想打破寫程式「完全」等於數學的這個概念。 ---程式簡易分類-- 首先寫程式有分非常非常多種,主要可以分高階(高層)&低階(底層)。所謂高階或是低階跟我們平時所想的優秀與低劣不同,所謂高階單純只是指更加接近使用者,反之低階代表更加接近硬體。
imgur
網站程式設計通常會是比較偏向高階的,因為通常你寫的介面或是功能在寫完後,就會直接給使用者用麻,所以離使用者比較近。 而反過來說,網路的原理、硬體與軟體轉換0101的功能、硬體軟體之間的溝通(像是Driver)...等等都是相對比較複雜的,同時也需要更多的數學,而這部分也比較偏向資工或是電機甚至是數學與物理系。 這一段的重點是想在介紹之餘跟大家分享,如果你對於寫程式有興趣,可是又害怕自己的數學能力不夠,其實不妨來玩玩網站設計。網站設計也是需要很多邏輯,但是相較起底層的語言跟程式設計,網站設計因為有非常多的「工具」與「函式」做輔助,所以會簡單與好玩很多! *注 當然對網站設計如果能有更多的知識當然是會更好 舉個例子
imgur
圖片來源:
在我們資訊科學的領域裡有一個話題時常被拿來討論,那便是「排序法」。排序的方法有很多,但我知道大家沒興趣,所以我只是想舉個很簡單很簡單的例子而已,不用擔心。 假設我們有一串數字而且他的數字順序是沒按照大小排的,比如「1, 512, 23, 64...」。這個號碼可能是某種商品的序號,就像在超商工作一樣,很多時候我們需要把它造順序排,在某些語言就要用很多很複雜的排法(像是C語言),很多邏輯很多數學,但像是在PHP(一個網站設計的語言)你可能只需要,打sort(一串數字),就可以把他排好了。 雖說打sort背後的原理其實也是一堆數學跟邏輯,但作為網站工程師你的工作就是把他排好,那其實這樣就夠了(但是還是要去學那些方法拉)。 ---網站設計--- 網站設計雖說是屬於相對高階的部分,但她其實也非常非常多東西需要注意與討論,所以台灣有種網站設計很廢的風氣,其實是不準確的。 網站設計主要可以分成「前端」跟「後端」兩大類。 我覺得直接舉例大家應該比較能理解,所以我想舉Dcard為例子。 大家看到dcard這些 藍藍的介面、搜尋欄位、貼圖...等等的,這些看的到摸得到的就叫做前端。 反之像是你按愛心,系統幫你記錄起來...等相對比較看不到摸不到的部分就是後端(主要是在做資料處理)。 大家可以看一下這個網站的梗圖 應該能更好了解。
--這次的任務是甚麼-- 其實不管是做甚麼事情「目的地」總是最重要的,當然這個也不例外。今天要做的功能說難也難,說不難也不難,主要就是拜師與收徒系統。 其實這兩個系統大同小異,基本上是兩個使用者之間的關係。大家可以想像IG私人帳號的部分,當你開私人我要追蹤你就必須要你同意,而我們現在做的這功能基本上就是這樣(小小的改變)。 當老師到一個人的帳戶的地方,他可以看她的資訊,如果覺得不錯的話可以按下「收徒」的按鈕,這樣被要求者就會在一個地方看到可以並且可以確認與刪除。而拜師也是幾乎一樣的原理,主要就是上面顯示的字會不一樣。 當然這只是個大綱 還有很多細節的一方要思考,從介面到功能。 好比說,我們不是有個展示權限嗎? 就要思考各種相對應的狀況,並加以顯示(有很多種可能 所以都要思考到 並寫出程式碼) --解決的方法-- 其實解決的方法很簡單,主要需要一個表來記錄誰對誰提出了拜師的邀請(收徒也要一張) 然後另外還需要一張表紀錄誰是誰的師傅 一張表紀錄誰是誰的學生 (當然也要有用戶名單表) 當然還會需要很多邏輯從中穿針引線,比如說如果他點選拜師,先檢查她是不是已經是他的老師了之類的。 --為什麼打這篇-- 除了跟大家分享我今天做了什麼之外,主要是想讓大家更加了解到,到底這東西是怎麼做的,因為我知道(至少我很多朋友)其實都覺得這樣做一個平台很酷,但是都因為在台灣求學的時候,被在學校學的程式設計給嚇到了,所以我就想說跟大家稍微分享一下實際上大概是一個甚麼樣的狀況。因此讓有想要學寫程式的朋友,更加有興趣。
愛心
63
留言 14
文章資訊