我學習PHP有一年了,但是感覺自己的水平提高很慢,我想暑假找份實習的工作,還有就是PHP的就業前景怎麼樣,想聽聽專業的回答
回複內容:
資深的工程師往往都會有意識的培養自己的技能樹的,圍繞少數核心技能/興趣來有方向有計劃的學習和參與項目。
當然,最重要的是選擇一個好的平台,大公司流程和技術積累會比較雄厚適合學東西,小公司擔任主力開發更能發揮些,這些是不同階段上不同訴求來決定的,一般建議在足以勝任經理以上層級前,還是選擇制度健全有一定行業知名度的公司更好一些,因為這個選擇同時也決定了你的主要交際圈;
編程思想方面,看看代碼大全、資料結構與演算法,最好能結合知名開源項目的代碼和文檔閱讀來體會,比如WordPress和Zend Framework都是值得好好讀好好思考的項目;
開發效率方面,瞭解一些開源的library,先各領域選擇少數的一兩個用好用熟練再說,比如Javascript用jQuery、上傳用SWFUpload等;
相關技能根據自己的實際需要,瞭解比較重要的一些點,比如MySQL、Memcache等,先強化瞭解基本使用、常見問題、主要最佳化手段等就好,慢慢跟著主技能一起提升吧;
團隊合作的能力,一般只要願意主動承擔責任,甚至能把批評當自我提升的契機的話,提升都會很快,別人也會樂於和你合作。水平提高與時間長短有一定關係,但只有在真正用心的前提下才是正相關。
不要一個人漫無目的地走,多與人交流才是最主要的。
交流方式有很多,各架構學習社區、觀摩成熟的項目都是不錯的選擇,或者直接參与開源項目的開發討論也是很好的辦法。學習php的進程可能需要經曆下面這幾個階段:
(1)熟悉HTML/CSS/JS等網頁基本元素,完成階段可自行製作完整的網頁;
(2)理解動態語言的概念,運做機制,熟悉PHP文法;
(3)學習如何將PHP與HTML結合起來完成簡單動態網頁面;
(4)接觸MYSQL,開始設計資料庫程式;
(5)不斷鞏固,摸透大部分PHP常用函數,並可理解OOP,MYSQL最佳化,以及模板;
(6)完成一個功能齊全的動態網站:php教程
- 學曆將決定你的起點,尤其是指令碼語言,指令碼語言你要是進不了一個好的平台,你想提高,幾乎不可能,1E資料跟1W資料完全兩回事,1E的PV跟1W的PV完全不一樣,神馬隊列,緩衝,分布式,小公司基本都是極其表面的使用,甚至在不少小公司,你50%以上的時間在整div和CSS,所以起碼一個本科學曆,沒有就去弄一個。
- c++和java起碼要熟悉一個,兩個都熟悉更好,沒見哪個技術大牛繞過這兩個了。
- 英語一定要學好,起碼讀寫要不藉助工具能看懂英文專業文章,php是用來做web的,發展極快,各種新技術層出不窮,等中文文檔出來黃花菜都涼了,而且中文文檔是經過了一道手的,比起原文還是有差距。
- 多查少問,自己想方設法得到的答案更深刻,學生時代不是有句話:抄來的答案最不容易忘嗎?
- 從大到小,由面到點,不要老啃著細枝末節的東西不放,知識要放在整個項目和環境中去學。例如,學習架構的運行模式而不是只是學具體某一個架構,任何架構隨手就用。多使用國外開源東西。
- 整理一些抽象的模型庫,比如一些架構的libary,多看多整理。
至於PHP的前景,目前一邊是越來越多的人開始學PHP,另一方面呢,越來越多的企業招不到PHPer.因為20個人裡也不一定招到一個滿意的。因為指令碼語言的門檻比較低,所以現在市面上PHP培訓異常火爆,很多人初中高中大學不好好學習,以為通過幾十天的培訓就能改變命運,任何東西,質變的前提是量變,越是簡單的東西越不好學,因為人多可替代性強,你要不努力學習更多的東西可能就被下一波廉價碼農所代替。基礎部分,那些必須記住的東西,一定要記牢,完了就是多練習了,不斷在實踐的過程中發現問題、解決問題,不斷重複這個過程。其實,一年時間,實踐多的話,應該還是很不錯的了。分享一個整理的Lamp(Linux+Apache+Mysql+PHP)開發技能表,之前給社團做PHP的同學準備的。目前還不是很完善,後續會有補充。
http://blog.goody365.com/lamp/Lamp%E5%90%8E%E7%AB%AF%E5%BC%80%E5%8F%91%E6%8A%80%E8%83%BD%E8%A1%A8v0.html
PHP不難學,難學的是一整套開發體系
Linux最佳化、資料庫設計及最佳化、互動式介面編程、前端指令碼(JS或AS)與php架構整合設計等等。
這些都沒有什麼標準,需要你在工作中積累。
建議你先看《PHP & MySql入門級精通》一書。
在你實際工作一段時間後,看看《PHP進階程式設計_模式、架構與測試》
當然,想拿高薪,還要把整套體系通吃才行,不必學Java簡單
PHP基礎教程
這裡有相關的視頻,樓主可以看一下。
PHP作為簡便的Web開發語言,和Linux,Apache,MySQL緊密結合,形成LAMP的開發黃金組合不僅降低使用成本,還提升了開發速度,滿足最新的互動式網路開發的應用,PHP可廣泛用在網站開發,API介面開發,伺服器端開發,廣告系統開發,內部OA系統開發,移動端後台開發,遊戲開發等。如何學習:PHP開發工程師從入門到精通學習路線圖
如果什麼都不懂,先從資料庫吧,PHP主要是操作資料庫。剛剛整理了下,不知道能不能幫到你。可以上http://php100.com
上學習