2022-08-30 10:01:46 - 米境通跨境電商
本文旨在為新同學(xué)的Magento2學(xué)習(xí)之路提供一張清晰的地圖。
1.先熟悉下Magento2的基礎(chǔ)知識(shí)
Magento1與Magento2的區(qū)別
老鄒說(shuō)Magento的前世今生
magento2開(kāi)發(fā),需要關(guān)注的知識(shí)點(diǎn)
如何從magento1.9遷移到magento2.x
magento2QA
M2開(kāi)啟前臺(tái)模版調(diào)試路徑
M2開(kāi)發(fā)中的調(diào)試方法
在線下載Magento2資源
在線學(xué)習(xí)教程(英文)
Magento2實(shí)戰(zhàn)(中文入門(mén)版)
2.Magento2開(kāi)發(fā)環(huán)境和部署
安裝magento2和測(cè)試數(shù)據(jù)
M2項(xiàng)目線上版deploy流程
Magento2升級(jí)核心版本
3.開(kāi)始學(xué)習(xí)Magento2
3.1.先給自己一個(gè)清晰的概念
在開(kāi)始學(xué)習(xí)編程之前,先要有一些清晰的概念。如果腦子里的一個(gè)概念不準(zhǔn)確,或者沒(méi)有準(zhǔn)確、正確的定義,那么我們必然沒(méi)辦法準(zhǔn)確、正確地繼續(xù)思考下去。進(jìn)而產(chǎn)生的連鎖反應(yīng)是,因?yàn)槎x不準(zhǔn)確,所以思考范圍模糊,選擇依據(jù)缺失,進(jìn)而行動(dòng)錯(cuò)誤,進(jìn)而影響到我們的整個(gè)學(xué)習(xí)的結(jié)果。作為新手的你需要永遠(yuǎn)刻在腦子里的概念是:
編程技能只可通過(guò)編碼練習(xí)獲得,而項(xiàng)目實(shí)戰(zhàn)是最好的提高編程技能的方式。
3.2.項(xiàng)目實(shí)戰(zhàn)
3.2.1.業(yè)余項(xiàng)目
作為新手,還未參加工作,沒(méi)有實(shí)戰(zhàn)項(xiàng)目可練手。你可以考慮實(shí)現(xiàn)自己的『業(yè)余項(xiàng)目(SideProject)』,想想看有沒(méi)有自己想開(kāi)發(fā)的項(xiàng)目,如果有,那就可以從今天開(kāi)始,不怕寫(xiě)得不好,慢慢累積慢慢優(yōu)化,我們都是這么過(guò)來(lái)的。
3.2.2.臨摹項(xiàng)目
在業(yè)余項(xiàng)目上,如果沒(méi)有靈感的話,可以考慮『臨摹項(xiàng)目』。從github或者google上找一個(gè)類(lèi)似的免費(fèi)的插件來(lái)二次開(kāi)發(fā)。
更好的辦法就是閱讀m2的源碼,因?yàn)閙2的核心功能基本上都是用插件來(lái)做的,功能和函數(shù)都有。
m2封裝了很多有用的function和helper,比如查找產(chǎn)品/分類(lèi)/customer/order/分類(lèi)樹(shù)/格式化價(jià)格等等拿來(lái)用即可。
3.2.3.實(shí)戰(zhàn)教程
實(shí)戰(zhàn)項(xiàng)目是對(duì)以上『業(yè)余項(xiàng)目』和『臨摹項(xiàng)目』很好的補(bǔ)充,在實(shí)戰(zhàn)教程里你能學(xué)到的是前人的經(jīng)驗(yàn)、最佳實(shí)踐,編程的思路等等,新手的話實(shí)戰(zhàn)課程可以讓你短時(shí)間內(nèi)高速成長(zhǎng)。
目前國(guó)內(nèi)沒(méi)有相關(guān)的實(shí)戰(zhàn)教程,我的實(shí)戰(zhàn)教程已經(jīng)低調(diào)發(fā)布了。
《Magento2實(shí)戰(zhàn)》正式發(fā)布
手把手教你創(chuàng)建magento2主題
手把手教你創(chuàng)建magento2插件
4.鞏固知識(shí)
開(kāi)發(fā)文檔是主心骨
在實(shí)戰(zhàn)課程的學(xué)習(xí)中,或者在你今后的開(kāi)發(fā)中,需要不段折返回來(lái)閱讀開(kāi)發(fā)文檔,不死記硬背,重在理解。做到當(dāng)你想查閱一個(gè)東西時(shí),能快速定位既可。
插件開(kāi)發(fā)手冊(cè)
主題開(kāi)發(fā)手冊(cè)
js組件開(kāi)發(fā)手冊(cè)
5.如何找工作?
請(qǐng)注意自己的能力培養(yǎng),優(yōu)秀的、能獨(dú)當(dāng)一面解決問(wèn)題的工程師,在任何時(shí)候都會(huì)有競(jìng)爭(zhēng)優(yōu)勢(shì)。最好利用作品(擴(kuò)展包、開(kāi)源項(xiàng)目、業(yè)余項(xiàng)目)來(lái)證明自己,切莫做『面試工程師』,推薦閱讀:為什么很多IT公司不喜歡進(jìn)過(guò)培訓(xùn)機(jī)構(gòu)的人呢?。
6.后續(xù)學(xué)習(xí)之路
作為PHPer,在整個(gè)職業(yè)生涯的學(xué)習(xí)中,我們不應(yīng)該只是停留在PHP語(yǔ)言層面上。PHP是高階語(yǔ)言,PHP解析器和Magento等工具鏈為我們封裝了很多復(fù)雜度,好處是為我們的開(kāi)發(fā)提供了便利,壞處是對(duì)使用者營(yíng)造出來(lái)一種假象——工作中用不上,所以就不必去深入學(xué)習(xí)更多計(jì)算機(jī)科學(xué)相關(guān)知識(shí),如軟件工程、算法、編譯原理等。尤其是在大部分PHPer并沒(méi)有讀過(guò)計(jì)算機(jī)專(zhuān)業(yè)的情況下,工程師思考維度會(huì)很膚淺,不夠?qū)I(yè)。這也是程序員們經(jīng)常鄙視PHPer的原因之一。對(duì)于自身的職業(yè)發(fā)展而言,很快會(huì)發(fā)現(xiàn)自己遇到瓶頸,止步不前。
我的建議是,把自己定位為『計(jì)算機(jī)科學(xué)的從業(yè)者』,而不是『PHP工程師』。PHP開(kāi)發(fā)原本就涉及到計(jì)算機(jī)科學(xué)分類(lèi)中很多分支的知識(shí),例如軟件工程、通訊與網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)、人機(jī)交互等。學(xué)習(xí)計(jì)算機(jī)科學(xué)會(huì)讓你系統(tǒng)性、深入地學(xué)習(xí)到編程所需要的所有知識(shí)。計(jì)算機(jī)科學(xué)博大精深,雖然分類(lèi)下每個(gè)話題都值得深入研究,但每個(gè)話題即使你窮盡畢生精力也無(wú)法研究透,所以我們不需要深入研究,只要在整個(gè)職業(yè)生涯中,明確好自己的定位,然后有意識(shí)地、不斷地去學(xué)習(xí)相關(guān)知識(shí)即可。這已經(jīng)足矣讓你保持視野開(kāi)闊。