PHP文法什麼都會,寫項目也還算可以,但是很多核心代碼都是網上原始碼,怎樣才能有進階提升呢?請指教,謝謝

來源:互聯網
上載者:User
做Php已經兩三年了,就是做大項目的時候,思路有了,但是核心代碼都是找別人寫好的代碼,怎樣學習能把別人的代碼記到自己的腦子裡,用的時候直接能敲上代碼?

回複內容:

這個時候我會回頭去讀PHP的文檔(http://php.net/manual/en/ ),特別是概念還不是很有把握的部分;
我會找一個好用的REPL(http://psysh.org/ )去實驗確認對這些概念的理解;
我會去讀我所用的架構的原始碼,分析它的架構,學習它的代碼風格;
我會更深入地學習如何用好OOP;
我會學習如何寫Testable Code;
我會去學習如何用好PHP functional的功能;
我會去熟悉composer生態系統(https://getcomposer.org/ );
我會擴充知識和技能,提高我未來的代碼品質。

Modern PHP

現代PHP(影印版)

PHP Objects, Patterns, and Practice

PHP Cookbook

一般這個狀態,說明光是做項目找代碼了,正宗碼農,只幹活兒,平時不看書。
php相關的幾本書要看,tcp/ip,演算法導論,mysql核心編程。不是講php的,但都相關,平時常用不知道幹嘛的東西都在這裡頭。很多常用的演算法思想和設計思路也都有講。
另外說,程式員還是要有對自己的狠勁的,讀不懂的代碼有時候硬讀也要學會,除非你認為根本不重要的代碼或者你大體知道怎麼回事兒的才不需要細讀。
遇到困難要正面面對,做項目時可以繞過去,但不忙的時候要細想想到底該怎麼做。PHP 本身就比較簡單。
個人覺得重點是個思路問題,同樣的目的,可以通過不同的代碼途徑實現。思路記下了,後面隨便用一個自己覺得好用的方法去實現就好了。其實就兩個字:務虛
這個時候該放下代碼,想一想虛頭巴腦的東西了……
比如 設計模式、物件導向、介面、抽象、依賴注入、反射把別人的代碼記到腦子裡沒啥意義,關鍵是理解代碼裡的思維方式,各種類、介面的規劃。不要過分糾結於某些具體實現方法。無招勝有招。我覺得先明白他們的思路。然後看看如何融入到自己的項目中來。嗯。php菜鳥的回答。你需要的是自己寫架構。。。實現個簡單的架構就行了第一、看懂別人的源碼
第二、找茬
第三、協助別人一起完善源碼

很多人覺得網上開源的都是高手寫的,肯定沒有問題,但是事實上很多都存在問題或是最佳化的空間,如果能有自己的見解,那你自己也同時成長了程式員要保持自己一個編寫代碼的狀態,每天吳無論怎樣都要寫點東西。來維持那種手感。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.