PHP程式員進階學習計劃,求大神指導?
來源:互聯網
上載者:User
目前在一家互連網公司做助理工程師,從學習PHP 到現在 已經2個月了,現在的水準是能用laravel+bootstrap 做商務邏輯比較簡單的網站。
請問接下來怎麼樣提高自己的業務能力,我也知道做項目能提高,無奈公司現在的核心業務是APP介面,我根本看不懂。有沒有好的方式,能儘快的學會常用的商務邏輯、功能模組,舉個例子比如無限極分類(我花了2天時間才弄明白)
回複內容:
如果只是用現成的架構去搭建邏輯業務簡單的網站,是很難提高水平的。架構應用得再熟悉,也是只用調用其封裝好的方法而已。PHP是一門很容易上手且是弱類型語言,給了程式員很大的自由,因此很容易寫著寫著就成了屎一樣的代碼,後續的維護相當困難。不過這並不意味著其是草根語言,更不代表著PHP做不了大項目。語言給了我們自由度,而我們要給予項目規範性,保證項目的健壯與可擴充性、低耦合。要達到PHP高水平,所需要學的東西太多了。簡單粗略地說一下:
如果你想往PHP方面發展,那麼我建議你成全棧工程師方面走,即:能輕鬆裸寫div+css,js,jquery風騷應用。JS代碼,jQuery特效和CSS3,HTML5免費下載
提高js水平可通過仿寫現成的js特效。很多公司,PHP程式員有不少時間也是在寫js代碼。bootstrap這種架構只是用於快速成型。
PHP方面,要提高水平,最好的方法就是讀優秀的源碼。可以先從dedecms,ecshop讀。雖然這些老牌的開源項目不是物件導向寫的,而且代碼設計方面也有不盡人意之處。不過風靡了這麼久,現在很多公司還在用其二次開發的產品,其源碼是很值得閱讀的,瞭解其目錄結構,根據其商務邏輯讀源碼,會發現原來自己寫的代碼像屎一樣,另外很重要的是學習他們的資料表設計,理清表之間的關係。PHP做網站基本可以說就是對資料表進行增刪改查。資料表的設計,sql查詢最佳化這些太重要了。沒有項目經驗的人看成熟的開源系統,能學到很多。特別是ecshop的整個購物流程。
此外,不要滿足於只是會用MVC架構,嘗試著閱讀MVC架構的源碼,知道其是怎麼實現的。可以讀下ThinkPHP的源碼,因為他的文檔全,注釋也都是中文的,對於初級PHP程式員提高水平有很大協助。
關於mysql最佳化,要說的就太多了,直接買書吧,如《深入淺出mysql》,《高效能的mysql》···
linux,一定要會,lamp經典組合。
好吧,等經曆了以上的修鍊後,再延續吧~~
還有太多要學的,少年,好好努力吧,一切列太多的話,壓力太大··
共勉之~~