php學習牛人語錄(摘錄)





4 對於設計模式也是瞭解爲主,你可能會用到設計模式的地方很少,而且如果你真正對編程有感覺了,一段時間的實踐之後你自然知道怎麼用,哪些總是喜歡把設計模式、編程思想掛在嘴邊的基本都是沒畢業的
5 如果可以的話,我建議使用linux系統,學習Vim,並且學習apache,php,mysql的編譯,不過如果你堅持用linux系統的話,那你肯定會試着自己編譯這些東西的
6 多看php手冊,學好英文,有什麼問題首先看手冊
7 學習敏捷開發,學習使用PHPUnit、SimpleTest這些工具寫單元測試,並且在實際的項目中使用
8 如果要深入點的話,學習PHP擴展的開發,也許你可能不會開發擴展,但如果你瞭解瞭如果開發一個擴展,你就會知道PHP並不是想很多說的那麼簡單
9 學習並使用PHP的框架,如果你用了某個框架1-2年,那就試着去看下它的源代碼,並試着理解那些代碼,如果可以的話試着自己開發一個框架
10 所有程序語言都說用來解決具體的問題的,語言很重要,學好用好一門語言並不是一天兩天的事,不要相信哪些給你兜售編程思想的人,思想是在實踐中積累的,而不是看了書學了別人的思想就會了,然後就什麼都可以寫了
11 學習算法,鍛鍊思維

12工程師就是對最基本的東西的熟練運用...
各個需要的知識點樓上的基本都提到了,那麼剩下的就是實踐了..
不懂得相關知識點就自己啃啃la
13 .設計思想:編程語言沒有好壞之分,重要的是你的思想 《java編程思想》 多實踐在事件中體會思想。

  • php
基礎:略
進階:
框架各部分了解程度(路由、設計規則、數據層包裝、視圖層、可擴展等)
面向對象的瞭解程度(靜態方法、變量可用範圍、抽象類、接口、繼承、克隆、魔術方法等)
命名空間
測試用例
異常處理
緩存數據(memcache、redis、模板緩存、apc等各類緩存)
正則測試

高級:
PHP SPL
設計模式(挑選兩個,比如工廠、單例講講)
排序算法(挑選兩個,比如冒泡排序、插入排序講講應用點)
加密算法(挑選兩個,比如sha、crc32講講應用點以及區別)
測試驅動開發
敏捷開發思考
最優開發模式
疑難問題解決方法

  • 安全
    分別講講XSS、CSRF原理和防範
    SQL注入防範
    上傳應該注意哪些問題
    變量覆蓋問題
    危險函數該如何處理
    服務基線
    安全域

  • 數據庫
    事務處理
    各類鎖處理
    分庫、主從與離線
    左連接、右連接、交叉連接
    SQL優化
    不常用SQL函數應用
    曾經遇到的坑


  • Linux
    挑選兩個命令,比如find、awk用法
    文件排序方法(比如取某文件夾最後修改的文件並將大小顯示爲以M爲單位的)
    python、shell等腳本程度

    寫的比較倉促,有漏掉的再補充!

    上面主要側重技術層面,其實很多技術對於一些人來說學起來很快的,所以還是人聰明或學習能力強最重要。

黃良懿做做架構,寫寫代碼

資深的工程師往往都會有意識的培養自己的技能樹的,圍繞少數核心技能/興趣來有方向有計劃的學習和參與項目。
當然,最重要的是選擇一個好的平臺,大公司流程和技術積累會比較雄厚適合學東西,小公司擔任主力開發更能發揮些,這些是不同階段上不同訴求來決定的,一般建議在足以勝任經理以上級別前,還是選擇制度健全有一定行業知名度的公司更好一些,因爲這個選擇同時也決定了你的主要交際圈;
編程思想方面,看看代碼大全、數據結構與算法,最好能結合知名開源項目的代碼和文檔閱讀來體會,比如WordPress和Zend Framework都是值得好好讀好好思考的項目;
開發效率方面,瞭解一些開源的library,先各領域選擇少數的一兩個用好用熟練再說,比如Javascript用jQuery、上傳用SWFUpload等;
相關技能根據自己的實際需要,瞭解比較重要的一些點,比如MySQL、Memcache等,先強化了解基本使用、常見問題、主要優化手段等就好,慢慢跟着主技能一起提升吧;
團隊合作的能力,一般只要願意主動承擔責任,甚至能把批評當自我提升的契機的話,提升都會很快,別人也會樂於和你合作。

不要一開始就上手框架,否則容易被框架所圈住。先從最基本的PHP開始寫,然後慢慢封裝一些自己的類。在這個過程中,慢慢的你就能整理出一套自己的開發類出來,這些類可以說是一個框架,一個專屬你自己的框架。
此時再看看一些流行的框架,比如Yii、CakePHP等等。理解框架的思想,學着去靈活使用框架,而不是僅僅限制於框架提供給你的API。
記得當時使用ThinkPHP的時候,太多的人沒有學好PHP,甚至都不知道PEAR是什麼的情況下,直接上手。雖然利用TP提供的功能,能做出很多東西,但是遇到一些文檔中沒有說道,或者需要靈活使用的時候,根本不會。這個可以說是使用框架的悲哀。
裸寫PHP-- > 使用類-- > 理解MVC(或者理解設計模式)-- > 框架-- > 靈活使用-- > 可以隨心所欲使用設置修改框架。
這個是我認爲的一個順序,僅供參考。

匿名用戶

  1. 學歷將決定你的起點,尤其是腳本語言,腳本語言你要是進不了一個好的平臺,你想提高,幾乎不可能,1E數據跟1W數據完全兩回事,1E的PV跟1W的PV完全不一樣,神馬隊列,緩存,分佈式,小公司基本都是極其表面的使用,甚至在不少小公司,你50%以上的時間在整div和CSS,所以起碼一個本科學歷,沒有就去弄一個。
  2. c++和java起碼要熟悉一個,兩個都熟悉更好,沒見哪個技術大牛繞過這兩個了。
  3. 英語一定要學好,起碼讀寫要不借助工具能看懂英文專業文章,php是用來做web的,發展極快,各種新技術層出不窮,等中文文檔出來黃花菜都涼了,而且中文文檔是經過了一道手的,比起原文還是有差距。
  4. 多查少問,自己想方設法得到的答案更深刻,學生時代不是有句話:抄來的答案最不容易忘嗎?
  5. 從大到小,由面到點,不要老啃着細枝末節的東西不放,知識要放在整個項目和環境中去學。例如,學習框架的運行模式而不是隻是學具體某一個框架,任何框架隨手就用。多使用國外開源東西。
  6. 整理一些抽象的模型庫,比如一些框架的libary,多看多整理。
至於PHP的前景,目前一邊是越來越多的人開始學PHP,另一方面呢,越來越多的企業招不到PHPer.因爲20個人裏也不一定招到一個滿意的。因爲腳本語言的門檻比較低,所以現在市面上PHP培訓異常火爆,很多人初中高中大學不好好學習,以爲通過幾十天的培訓就能改變命運,任何東西,質變的前提是量變,越是簡單的東西越不好學,因爲人多可替代性強,你要不努力學習更多的東西可能就被下一波廉價碼農所代替。

LaruencePHP官方開發組成員

入門教程現在很多了已經,呵呵, 最重要的就是動手練習, 遇到不會的用法, PHP源碼下的ext/目錄裏, 有各種各樣的例子.







4 對於設計模式也是瞭解爲主,你可能會用到設計模式的地方很少,而且如果你真正對編程有感覺了,一段時間的實踐之後你自然知道怎麼用,哪些總是喜歡把設計模式、編程思想掛在嘴邊的基本都是沒畢業的
5 如果可以的話,我建議使用linux系統,學習Vim,並且學習apache,php,mysql的編譯,不過如果你堅持用linux系統的話,那你肯定會試着自己編譯這些東西的
6 多看php手冊,學好英文,有什麼問題首先看手冊
7 學習敏捷開發,學習使用PHPUnit、SimpleTest這些工具寫單元測試,並且在實際的項目中使用
8 如果要深入點的話,學習PHP擴展的開發,也許你可能不會開發擴展,但如果你瞭解瞭如果開發一個擴展,你就會知道PHP並不是想很多說的那麼簡單
9 學習並使用PHP的框架,如果你用了某個框架1-2年,那就試着去看下它的源代碼,並試着理解那些代碼,如果可以的話試着自己開發一個框架
10 所有程序語言都說用來解決具體的問題的,語言很重要,學好用好一門語言並不是一天兩天的事,不要相信哪些給你兜售編程思想的人,思想是在實踐中積累的,而不是看了書學了別人的思想就會了,然後就什麼都可以寫了
11 學習算法,鍛鍊思維

12工程師就是對最基本的東西的熟練運用...
各個需要的知識點樓上的基本都提到了,那麼剩下的就是實踐了..
不懂得相關知識點就自己啃啃la
13 .設計思想:編程語言沒有好壞之分,重要的是你的思想 《java編程思想》 多實踐在事件中體會思想。

  • php
基礎:略
進階:
框架各部分了解程度(路由、設計規則、數據層包裝、視圖層、可擴展等)
面向對象的瞭解程度(靜態方法、變量可用範圍、抽象類、接口、繼承、克隆、魔術方法等)
命名空間
測試用例
異常處理
緩存數據(memcache、redis、模板緩存、apc等各類緩存)
正則測試

高級:
PHP SPL
設計模式(挑選兩個,比如工廠、單例講講)
排序算法(挑選兩個,比如冒泡排序、插入排序講講應用點)
加密算法(挑選兩個,比如sha、crc32講講應用點以及區別)
測試驅動開發
敏捷開發思考
最優開發模式
疑難問題解決方法

  • 安全
    分別講講XSS、CSRF原理和防範
    SQL注入防範
    上傳應該注意哪些問題
    變量覆蓋問題
    危險函數該如何處理
    服務基線
    安全域

  • 數據庫
    事務處理
    各類鎖處理
    分庫、主從與離線
    左連接、右連接、交叉連接
    SQL優化
    不常用SQL函數應用
    曾經遇到的坑


  • Linux
    挑選兩個命令,比如find、awk用法
    文件排序方法(比如取某文件夾最後修改的文件並將大小顯示爲以M爲單位的)
    python、shell等腳本程度

    寫的比較倉促,有漏掉的再補充!

    上面主要側重技術層面,其實很多技術對於一些人來說學起來很快的,所以還是人聰明或學習能力強最重要。

黃良懿做做架構,寫寫代碼

資深的工程師往往都會有意識的培養自己的技能樹的,圍繞少數核心技能/興趣來有方向有計劃的學習和參與項目。
當然,最重要的是選擇一個好的平臺,大公司流程和技術積累會比較雄厚適合學東西,小公司擔任主力開發更能發揮些,這些是不同階段上不同訴求來決定的,一般建議在足以勝任經理以上級別前,還是選擇制度健全有一定行業知名度的公司更好一些,因爲這個選擇同時也決定了你的主要交際圈;
編程思想方面,看看代碼大全、數據結構與算法,最好能結合知名開源項目的代碼和文檔閱讀來體會,比如WordPress和Zend Framework都是值得好好讀好好思考的項目;
開發效率方面,瞭解一些開源的library,先各領域選擇少數的一兩個用好用熟練再說,比如Javascript用jQuery、上傳用SWFUpload等;
相關技能根據自己的實際需要,瞭解比較重要的一些點,比如MySQL、Memcache等,先強化了解基本使用、常見問題、主要優化手段等就好,慢慢跟着主技能一起提升吧;
團隊合作的能力,一般只要願意主動承擔責任,甚至能把批評當自我提升的契機的話,提升都會很快,別人也會樂於和你合作。

不要一開始就上手框架,否則容易被框架所圈住。先從最基本的PHP開始寫,然後慢慢封裝一些自己的類。在這個過程中,慢慢的你就能整理出一套自己的開發類出來,這些類可以說是一個框架,一個專屬你自己的框架。
此時再看看一些流行的框架,比如Yii、CakePHP等等。理解框架的思想,學着去靈活使用框架,而不是僅僅限制於框架提供給你的API。
記得當時使用ThinkPHP的時候,太多的人沒有學好PHP,甚至都不知道PEAR是什麼的情況下,直接上手。雖然利用TP提供的功能,能做出很多東西,但是遇到一些文檔中沒有說道,或者需要靈活使用的時候,根本不會。這個可以說是使用框架的悲哀。
裸寫PHP-- > 使用類-- > 理解MVC(或者理解設計模式)-- > 框架-- > 靈活使用-- > 可以隨心所欲使用設置修改框架。
這個是我認爲的一個順序,僅供參考。

匿名用戶

  1. 學歷將決定你的起點,尤其是腳本語言,腳本語言你要是進不了一個好的平臺,你想提高,幾乎不可能,1E數據跟1W數據完全兩回事,1E的PV跟1W的PV完全不一樣,神馬隊列,緩存,分佈式,小公司基本都是極其表面的使用,甚至在不少小公司,你50%以上的時間在整div和CSS,所以起碼一個本科學歷,沒有就去弄一個。
  2. c++和java起碼要熟悉一個,兩個都熟悉更好,沒見哪個技術大牛繞過這兩個了。
  3. 英語一定要學好,起碼讀寫要不借助工具能看懂英文專業文章,php是用來做web的,發展極快,各種新技術層出不窮,等中文文檔出來黃花菜都涼了,而且中文文檔是經過了一道手的,比起原文還是有差距。
  4. 多查少問,自己想方設法得到的答案更深刻,學生時代不是有句話:抄來的答案最不容易忘嗎?
  5. 從大到小,由面到點,不要老啃着細枝末節的東西不放,知識要放在整個項目和環境中去學。例如,學習框架的運行模式而不是隻是學具體某一個框架,任何框架隨手就用。多使用國外開源東西。
  6. 整理一些抽象的模型庫,比如一些框架的libary,多看多整理。
至於PHP的前景,目前一邊是越來越多的人開始學PHP,另一方面呢,越來越多的企業招不到PHPer.因爲20個人裏也不一定招到一個滿意的。因爲腳本語言的門檻比較低,所以現在市面上PHP培訓異常火爆,很多人初中高中大學不好好學習,以爲通過幾十天的培訓就能改變命運,任何東西,質變的前提是量變,越是簡單的東西越不好學,因爲人多可替代性強,你要不努力學習更多的東西可能就被下一波廉價碼農所代替。

LaruencePHP官方開發組成員

入門教程現在很多了已經,呵呵, 最重要的就是動手練習, 遇到不會的用法, PHP源碼下的ext/目錄裏, 有各種各樣的例子.





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章