兩極圈
PHP一直秉承簡單、開源的思想,使得PHP得以快速的發(fā)展,相對于ASP(ASP培訓)、jsp來說,php有更高的安全性,通過與linux(linux教程linux培訓)服務器和mysql數(shù)據(jù)庫(數(shù)據(jù)庫培訓數(shù)據(jù)庫認證)以及apeache網(wǎng)站服務程序相搭配成為眾多中小企業(yè)網(wǎng)站的最佳選擇。PHP程序員(一、素質(zhì)要求:作一個真正合格的程序員,或者說就是可以真正合格完成一些代碼工作的程序員,應該具有以下素質(zhì):1、 團隊精神和協(xié)作能力把它作為基本素質(zhì),并不是不重要,恰恰相反,這是程序員應該具備的最基本的,也是最重要的安身立命之本。把高水平程序員說成獨行俠的都是在囈語,任何個人的力量都是有限的,獨行俠可以作一些賺錢的小軟件發(fā)點小財,但是一旦進入一些大系統(tǒng)的研發(fā)團隊,進入商業(yè)化和產(chǎn)品化的開發(fā)任務,缺乏這種素質(zhì)的人就完全不合格了。2、文檔習慣說高水平程序員從來不寫文檔的肯定是乳臭未干的毛孩子,良好的文檔是正規(guī)研發(fā)流程中非常重要的環(huán)節(jié),作為代碼程序員,30%的工作時間寫技術(shù)文檔是很正常的,而作為高級程序員和系統(tǒng)分析員,這個比例還要高很多。缺乏文檔,一個軟件系統(tǒng)就缺乏生命力,在未來的查錯,升級以及模塊的復用時就都會遇到極大的麻煩。3、規(guī)范化,標準化的代碼編寫習慣作為一些外國知名軟件公司的規(guī)矩,代碼的變量命名,代碼內(nèi)注釋格式,甚至嵌套中行縮進的長度和函數(shù)間的空行數(shù)字都有明確規(guī)定,良好的編寫習慣,不但有助于代碼的移植和糾錯,也有助于不同技術(shù)人員之間的協(xié)作。代碼具有良好的可讀性,是PHP程序員基本的素質(zhì)需求。4、需求理解能力程序員需要理解一個模塊的需求,性能需求指標中,穩(wěn)定性,并訪支撐能力以及安全性都很重要,作為程序員需要評估該模塊在系統(tǒng)運營中所處的環(huán)境,將要受到的負荷壓力以及各種潛在的危險和惡意攻擊的可能性。就這一點,一個成熟的程序員至少需要2到3年的項目研發(fā)和跟蹤經(jīng)驗才有可能有心得。5、復用性,模塊化思維能力復用性設計,模塊化思維就是要程序員在完成任何一個功能模塊或函數(shù)的時候,要多想一些,不要局限在完成當前任務的簡單思路上,想想看該模塊是否可以脫離這個系統(tǒng)存在,是否可以通過簡單的修改參數(shù)的方式在其他系統(tǒng)和應用環(huán)境下直接引用,這樣就能極大避免重復性的開發(fā)工作,就會有時間和精力投入到創(chuàng)新的代碼工作中去。6、測試習慣軟件研發(fā)作為一項工程而言,一個很重要的特點就是問題發(fā)現(xiàn)的越早,解決的代價就越低,程序員在每段代碼,每個子模塊完成后進行認真的測試,就可以盡量將一些潛在的問題最早的發(fā)現(xiàn)和解決,這樣對整體系統(tǒng)建設的效率和可靠性就有了最大的保證。測試工作實際上需要考慮兩方面,一方面是正常調(diào)用的測試,也就是看程序是否能在正常調(diào)用下完成基本功能,這是最基本的測試職責;第二方面就是異常調(diào)用的測試。當然并不是程序員要對自己的每段代碼都需要進行這種完整測試,但是程序員必須清醒認識自己的代碼任務在整體項目中的地位和各種性能需求,有針對性的進行相關測試并盡早發(fā)現(xiàn)和解決問題,當然這需要上面提到需求理解能力。7、學習和總結(jié)的能力程序員是人才很容易被淘汰,很容易落伍的職業(yè),因為一種技術(shù)可能僅僅在三兩年內(nèi)具有領先性,程序員如果想安身立命,就必須不斷跟進新的技術(shù),學習新的技能。善于學習,對于任何職業(yè)而言,都是前進所必需的動力,對于程序員,這種要求就更加高了。但是學習也要找對目標,善于總結(jié),也是學習能力的一種體現(xiàn),每次完成一個研發(fā)任務,完成一段代碼,都應當有目的的跟蹤該程序的應用狀況和用戶反饋,隨時總結(jié),找到自己的不足,這樣逐步提高,一個程序員才可能成長起來。二、PHP程序員要求-技能要求作為一名合格的PHPer 首先就是對PHP的熱愛,俗話說:“要做好一件事,要先去理解他,然后愛他?!盤HP是一種很美妙的開發(fā)語言,你不需要再為定義一個變量的類型而猶豫不定,PHP會自動判斷;你不需要在得到一個表單數(shù)據(jù)而聲明N多的函數(shù),一切都交給PHP吧!1、 MYSQL只有一門好的開發(fā)語言而不懂得數(shù)據(jù)庫,我們依然是寸步難行的!還好,我們有一樣開源、小巧的MYSQL!對于一個web開發(fā)人員來說,不能僅僅懂得(填/刪/改/查-insert/delete/update/select),為了讓我們的網(wǎng)站跑的更快、更順暢我們還要懂得mysql的優(yōu)化。沒錯!這個時候,視圖、索引會幫你完成你想要的結(jié)果。2、 Apache3、 Javascript“后端語言群雄逐鹿,前端語言唯我獨尊!”沒錯,這就是Javascript在前端語言地位的真實寫照!想讓網(wǎng)站擁有絢麗的視覺效果,就離不開 Javascript;想讓網(wǎng)站擁有良好的客戶體驗,就離不開Ajax!縱然有時候,YUI,JQuery等就Javascript框架會幫助我們提高效率,但是,他們的基礎仍是Javascript!4、 算法、數(shù)據(jù)結(jié)構(gòu)按照常理來說,算法是PHP程序員的“靈魂”。對一名合格的程序員的第一要求的往往就是過硬的算法基礎。具備以上全部PHP程序員要求的人,應當說是一個夠格的程序員了,以上的各種要求,不僅僅是由IQ決定的,也不是某些課本里可以完全學習到的,更重要的是要求程序員對自己工作的認識,是一種意識上的問題。
未還
做一個PHP程序員需要掌握以下相關知識:1、最基礎的HTML知識;2、PHP語言相關知識(如果對C語言有了解過的話,學習效率會提升。);3、前端開發(fā)的相關知識,如js,jquery,ajax,CSS等;4、數(shù)據(jù)庫知識,如MYSQL,MSSQL,Oracle等數(shù)據(jù)庫常用操作及調(diào)優(yōu)等;5、服務器知識,即自己能搭配網(wǎng)站運行的服務器,同時要能夠解決一些常見的問題;6、網(wǎng)絡安全知識;7、簡單SEO知識;8、其它一些程序語言也要能看懂,例如:asp,.net,js,java等;除了上述一些專業(yè)知識外,同時也要養(yǎng)成勤動手操作、自我獲取最新技術(shù)知識的能力,還有就是有一顆好的心態(tài)。
姚開江
1,保證你在手冊的幫助下能看懂PHP代碼。2,保證你可以基本使用MySQL,常用的查詢,包括聯(lián)合查詢都要會。MySQL的安裝和用戶權(quán)限配置要會。3,熟練使用table,理解HTML的數(shù)據(jù)組織和顯示邏輯。4,理解CSS并可以進行DIV+CSS的布局,掌握 DIV , UL , DL , SPAN , P 等常見標記。(如果是專業(yè)人員,還要學習浮動,定位,lightbox等)。5,可以寫常用的Javascript代碼,并開始學習Javascript的庫,例如Jquery。學習JS的庫記住不要一下子去看源代碼,先看手冊然后根據(jù)例子學習,學會調(diào)用就可以了。(專業(yè)前臺要研究庫文件)?! ?~5完成后,掌握了基本功,并且具備了單個文件處理問題的能力。這個時候開始學習業(yè)務邏輯。就是通過代碼的組織做出一個一個使用的功能。最基本的就是留言本了。這個部分最重要的就是理解,網(wǎng)站顯示習慣,設置習慣,管理習慣,用戶發(fā)布習慣。6,熟練編寫 留言本??梢允炀毜赝ㄟ^幾個PHP文件來實現(xiàn)小功能。比如,那些文件用來顯示,哪些文件用來管理,哪些文件用來發(fā)布內(nèi)容。并且粗略了解了會員功能。(可以下載留言本程序研究學習)。7,開始接觸大點的項目。先了解網(wǎng)站的網(wǎng)頁流程。培養(yǎng)流程思路。這個時候,可以多裝幾個開源的PHP產(chǎn)品(包括國內(nèi)外的),例如Discuz,DeDeCMS,Drupal等等。先不看這些產(chǎn)品的核心代碼??葱┡渲?,安裝,模板的應用和接口。8,開始了解網(wǎng)站業(yè)務架構(gòu),包括前臺,后臺,會員,數(shù)據(jù)流(用戶到數(shù)據(jù)庫,數(shù)據(jù)庫到用戶)。熟練掌握流程設計,比如要增加一個圖片上傳功能,需要幾個文件。9,找工作進行實踐,一開始不要太挑剔,但是一定要找讓你發(fā)揮的公司,開始接觸客戶需求,如何整理文檔,解決bug。10,在工作半年到一年左右,開始進行總結(jié),根據(jù)選擇的公司和你所做的應用,開始總結(jié)開發(fā)模式,模板引擎,數(shù)據(jù)庫設計,等?! ?
劉豐生
1、語法:必須比較熟悉,在寫代碼的時候IDE的編輯器對某一行報錯應該能夠根據(jù)報錯信息知道是什么樣的語法錯誤并且知道任何修正。2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己運行php.exe -h 如果這些命令你沒有全部使用過,那么你對PHP實際上還很不了解。3、工具:必須至少熟練使用一種IDE的開發(fā)工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括進行工程管理、常用選項的設置、PHP插件的安裝配置以及進行調(diào)試。4、API:PHP的核心API是非常龐大的,但是有一些內(nèi)容筆者認為是必須熟悉的,否則不可能熟練的運用PHP。5、測試:必須熟悉使用phpunit編寫測試用例完成代碼的自動測試。6、管理:必須熟悉使用xinc, phing等完成工程管理的常用任務,例如工程編譯、生成phpdoc、生成、版本控制、自動測試。
雪窟
3、工具:必須至少熟練使用一種IDE的開發(fā)工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括進行工程管理、常用選項的設置、PHP插件的安裝配置以及進行調(diào)試。 4、API:PHP的核心API是非常龐大的,但是有一些內(nèi)容筆者認為是必須熟悉的,否則不可能熟練的運用PHP,包括: ◆ 文件目錄處理函數(shù)包80%以上的函數(shù)的功能的靈活運用?! ?日期時間函數(shù)中的80%以上的函數(shù)的功能的靈活運用 ◆ 數(shù)學函數(shù)庫中的100%的內(nèi)容?! ?網(wǎng)絡庫中的60%以上的內(nèi)容,對各個函數(shù)的功能比較熟悉。 ◆ 字符串處理函數(shù)下的60%以上的內(nèi)容,特別是各種處理函數(shù)?! ?正則表達式函數(shù)下的90%以上的內(nèi)容,特別是各種正則處理 ◆ 一些安全庫下的40%以上的內(nèi)容,如果對于安全沒有接觸的話根本就不可能掌握PHP ◆ XML處理,熟悉SAX、DOM以及JDOM的優(yōu)缺點并且能夠使用其中的一種完成XML的解析及內(nèi)容處理?! ?圖形圖像函數(shù)庫下的80%以上的內(nèi)容,特別是一些圖像生成和處理 ◆ MySQL 數(shù)據(jù)庫函數(shù)下的90%以上的內(nèi)容,特別是處理各種數(shù)據(jù)的函數(shù) ◆ 數(shù)組處理函數(shù)下的90%以上的內(nèi)容,特別是各種操作處理函數(shù) ◆ 其它PEAR,PECL,和一些擴展類庫中的80%以上的內(nèi)容,特別是一些常用的類的處理 ◆ 針對不同的需求,查找不同的函數(shù)庫。 5、測試:必須熟悉使用phpunit編寫測試用例完成代碼的自動測試?! ?、管理:必須熟悉使用xinc, phing等完成工程管理的常用任務,例如工程編譯、生成phpdoc、生成、版本控制、自動測試。 7、排錯:應該可以根據(jù)異常信息比較快速的定位問題的原因和大致位置?! ?、思想:必須掌握OOP的主要要求,這樣使用PHP開發(fā)的系統(tǒng)才能是真正的PHP系統(tǒng)?! ?、規(guī)范:編寫的代碼必須符合流行的編碼規(guī)范,這樣程序的可讀性才比較好?! ?0、博學:掌握OOA、OOD、MS SQL Server、Oracle 、Zendframework、cakephp、symfony、模板技術(shù)等流行技術(shù),掌握軟件架構(gòu)設計思想、搜索引擎優(yōu)化、緩存系統(tǒng)設計、網(wǎng)站負載均衡、系統(tǒng)性能調(diào)優(yōu)等實用技術(shù)?! 「≡甑娜巳菀讍枺篜HP和Java,C#,VB.NET哪個好;--告訴你吧,都好--只要你學好就行; 浮躁的人容易問:PHP有錢途嗎:--建議你去搶銀行 作者:朱志兵
劉瑤
做php開發(fā)工程師需要掌握一下技術(shù):1、精通PHP。2、熟悉HTML和javascript。3、mysql 增刪改查join等操作。4、熟悉Thinkphp框架、Codeigniter。這是基礎入門的技能。
劉泌
就憑精通DIV+CSS這一手兒,你就足以立足WEB界了,還會那么多五花八門的技術(shù),混口飯吃那簡直就是手到擒來??!至于PHP應該掌握哪些知識?太多了,我不多說了,你把PHP100的全套視頻看完了其實也算入門了,至于到什么程度,我作為一個有半年PHP程序員經(jīng)驗的半嫩偏老的鳥悄悄告訴你,你要多會幾套CMS,比如PHPOK,dedeCMS,因為現(xiàn)在的商業(yè)開發(fā)使用PHP就是看中了他的快速開發(fā)一大特點,所以做起東東來要立馬搞定,所以如果能夠熟練PHPWind,DISCUZ等等這種超級老鳥玩的東西,那不用愁啦
金身羅漢
一個成功PHP高級開發(fā)工程師,不僅需要精通PHP開發(fā),數(shù)據(jù)庫設計建模,服務器架構(gòu),還需要熟悉各種系統(tǒng)結(jié)構(gòu),如文章系統(tǒng)、圖片系統(tǒng)、人力資源管理系統(tǒng)、樓市系統(tǒng)、電子商務系統(tǒng)、廣告公告系統(tǒng)、流量統(tǒng)計系統(tǒng)、企業(yè)自動建站系統(tǒng)、留言問答系統(tǒng)、BBS、博客等,最重要的工程要有一定的項目實戰(zhàn)經(jīng)驗。 1、熟練使用PHP+MYSQL編程,熟悉HTML , Div, CSS, JavaScript, Smarty模板技術(shù);常用設計模式必須掌握,設計模式是前輩的總結(jié)、經(jīng)驗; 2、、熟悉主流PHP框架,熟悉網(wǎng)站開發(fā)的流程; 3、有良好的編程習慣,良好的溝通能力,具有較強的分析、解決問題能力;能自主完成模塊開發(fā); 4、html/css必須會,不要求你會切會div+css,但是至少要知道,因為php是一種嵌入html中使用的語言; 5、熟悉Linux 開發(fā)環(huán)境;linux不需要會,會的話肯定更好,一般公司都有專門服務器管理人員的。可以參考一下大多數(shù)的公司招聘要求,結(jié)合招聘要求確定自己需要學的東西
劉根座
基礎的語法,看一些基礎的實例