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