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