昨天在我們新手寫程式 LINE 群組,有幾個業界工程師&剛轉職的新手在討論:

我是新手前端,公司叫我學一點 php + laravel 串 API,該從哪邊學起呢?

https://line.me/ti/g2/nipkjq2WoZPKX5dTn9tE9266aEOt6EOICFGa1g

這主題很好,我決定單獨寫一篇文章討論這件事情


我猜你面臨的情況,老闆不是真的叫你從無到有寫後端,應該是去硬改現成的後端專案

因為是公司馬上需要的,先求速成為主,背後細節就先別管了

就分幾個步驟來做吧

Step 1

laravel 官網 Installation 章節讀一讀,然後看你用什麼作業系統,網路上 laravel 安裝教學找幾份試試看

先想辦法把環境跑起來,讓目前專案可以在電腦上跑

然後找一款有 GUI(圖形化介面)的資料庫管理軟體,在 UI 上點一點,準備好資料庫

Step 2

Routing Controllers Requests Responses 這幾個章節讀一讀

至少稍微看懂,後端是哪些地方在接收參數、回應參數

Step 3

Eloquent ORM 章節讀一讀,這個類別提供很多神奇的方法,很輕易就能做到 CRUD

至少稍微看懂,後端是哪些地方在跟資料庫互動,自己有辦法新增資料、更新資料、刪除資料這樣


除此之外,上網找幾份 laravel 的簡易 CRUD 範例教學,不太懂背後原理沒關係,按照指示,做個部落格之類的

然後就去硬改公司現成的後端專案,頂著用,不然短期內也沒辦法真的學精 laravel,就先這樣吧!先能滿足公司需求就好!

其實,以上所說,真的是很混的學習方法:ORM 背後的觀念、資料庫的 SQL 觀念,幾乎都沒學到

長遠來說,如果是真的要學 php + laravel 後端,我都是建議先從「純 php + mysql」開始學起

也就是我鼓勵新手用純 php 寫一個部落格網站,寫純 SQL 去連接資料庫,先搞懂這種最純粹的寫法

然後再開始學 laravel 以及 ORM 等等好用套件工具

不然的話,我知道很多人直接從 laravel 開始寫起,半知半解,工作很久了,卻連哪些功能是 php 提供的,哪些是 laravel 提供的都分不出來

然後在需要換框架 比如 CodeIgniter 或者 Yii 的時候,很多觀念無法融會貫通,長遠來說,根本事半功倍


話說回來,如果老闆不是叫你硬改現成的後端專案,而是叫你從無到有寫後端

那這工作內容實在不太合理,除非你一開始應徵的就是「全端工程師」的職缺&薪資

以上,簡單幾個方向分享,希望對你有點幫助!

按讚的人:

共有 0 則留言