我本身是讀媒體設計的,很多人都會問我的科系到底是做什麼的,每一次我都回答不太出來,只能說我們很多都學,當然基本的設計項目也要,除此之外我們最常碰的大概是如何做一個有互動內容的裝置,所以程式也會碰到一些,最常碰的大概就是Arduino吧,初次嘗試網頁程式是在大二上的時候,但研究的不多,而這次暑假呢我終於好好的來碰網頁程式,以前總是老師給個題目,然後我們自己找要的元素融合一起,但從來沒有去了解一些基本的東西。
這次有個機會能夠跟別人一起學習,學到了很多我從來不知道的事情,第一次了解到laravel,是以MVC為基礎的框架,透過laravel我能夠做出一個簡單的網站,不用在那邊自己刻的要死,透過CRUD來製作簡單的部落格,什麼是CRUD呢,我一開始其實也不是很懂,後來才知道就是Creat、Read、Update、Delete(新增、查詢、更新、查詢),後來想想我居然連基本的東西都不知道,認真覺得大學這4年白活了,總是活在自己的小小世界,畢竟在我們系只要你可以看得懂程式碼,你就是神,當然我也知道我自己能力不太好,只懂得一些皮毛而已,也不會因為被當成神就很得意。
在學習過程中有時候真的自己很笨,為什麼會無法理解這些東西,就像一開始接觸git的時候,我根本不知道什麼是版本控制,網路上講的又都好學術性,後來才知道他是將你每次的更改都做一次儲存,就像Goole文件一樣將你的所有變更進行儲存,只是git你要給予指令,像是add、commit、push、pull等。只有當你去執行的時候,下手去做的時候才會發覺其實不難,又加上如果有個可詢問的人,其實學習速度是可以加快的。
在環境安裝的時候我真的有一度想放棄,問題一個接一個出來,卻又解決不了,那時候懷疑我真的適合寫程式嗎,連環境都無法建置好。雖然後來有處理成功,但說實在的如果現在再處理一次這樣的問題,我可能還會卡很久。而在laravel初體驗當中有被嚇到,突然有太多資訊要消化,像是什麼是MVC、HTTP指令、SCSS、NPM等,這些都是在使用laravel時會用到的,而MVC是Model、View、Controller,透過這3個分工,能讓我們在寫code的時候思路更清楚,透過Controller 來去跟Model拿東西最後呈現在View 上,而HTTP的一些指令能夠讓我們去對頁面做動作,現在我比較常看見的有GET、POST、PUT及DELETE,SCSS是能夠讓CSS變得更有系統,但是我們在寫的時候必須要用NPM的npm run watch來進行編譯。
都是第一次聽到,一下子要去理解這些東西一時之間覺得頭腦混亂,等我完全了解這些東西後已經兩個月後了,當然這是在一個沒有每天碰程式的情況下。某次活動中我學到了一個新的框架-Bulma,他真的省了很程式碼,像是column可以很快速的將畫面分割成你想要的比例,也能用他們設定的詞彙進行更改顏色, button is-primary就能將按鈕變成很舒服的綠色,雖然第一次使用時不太了解他的規則,走了很多冤枉路,也有很多東西會需要花時間去理解。
目前我還只是一個初學者,發現程式的世界很廣,需要學的東西很多,未來也有可能又會出現新的程式語言,但目前至少要把其中一種學精。
以下是我閱讀過的資料及網站:
1. Laravel 快速入門 — Laravel — 為網頁藝術家創造的 PHP 框架
4. 超文本傳輸協定-維基百科
5. SCSS 15分鐘入門