祝鶚
一個PHP程序員是沒必要掌握這么多亂七八糟的東西的,PHP是一個獨立的變成語言,就像c或c++,理論上PHP程序員只管寫好網(wǎng)站后臺程序就可以了,大可不必熟練掌握div+css javascript 等,那是網(wǎng)站美工設(shè)計,UI設(shè)計師所要掌握的,當然PHP程序員熟練這些肯定是有好處的,可以更好的與美工設(shè)計合作.MVC開發(fā)模式當然是需要掌握的,否則很難與前臺設(shè)計人員合作。至于那些模板,開發(fā)框架等如smarty ThinkPHP,可以加快一個開發(fā)人員的開發(fā)速度,降低開發(fā)工作量和難度,當然就會有很多限制,不可能進入任意,那些大中型網(wǎng)站都是使用自己開發(fā)的模板引擎,有自己的開發(fā)模式,所以smarty ThinkPHP等了解即可,可以學學人家的技術(shù),當然熟練掌握更好,總是有用處的。操作數(shù)據(jù)庫的知識是肯定得掌握的。至于Zend Studio Vim Dreamweaver等,那只是開發(fā)工具,完全沒有什么要求和限制,這看程序員的愛好和習慣了,喜歡用哪個就用那個了。當然一個好的集成開發(fā)工具可以幫助你更好的設(shè)計程序,調(diào)高效率,比如調(diào)試等,肯定大有好處,所謂“君欲善其事,必先利其器”嗎。
非常感謝你對我的回答,因為在我找工作時,hr對我面試問我對PHP規(guī)劃?問題來了,我想說我近期規(guī)劃是達到php中級程序員的水平,但是我不知道中級程序員比初級程序員都多學習那些知識,當然經(jīng)驗是很重要的,希望你站在我的位置為我想想,在經(jīng)歷多長時間后才能成為一個中級PHP程序員,以及高級程序員?或者說一般的中、高級程序員大概都需要多少年的工作經(jīng)驗,我沒有學習C語言,只會PHP語言,謝謝。祝你生活愉快!
女飛熊
這是最常見的內(nèi)連接查詢 select a.fielda, b.fieldb from a, b where a.id=b.id : 但問題是,popt,poval,pa這些都是 數(shù)據(jù)庫 中沒有的表啊 回答: popt, poval, pa是別名 例如這一句: select a.fielda, b.fieldb from asdf a, bvcx b where a.id=b.id a是 asdf 的別名, b 是bvcx 的別名. : 可是別名是怎么獲取或者說怎么定義的 回答: 由用戶自定義. 例如你想叫某人的 外號 , 你自己給他起外號就可以了 補充: select a.fielda, b.fieldb from asdf a, bvcx b where a.id=b.id select a.fielda, b.fieldb from asdf as a, bvcx as b where a.id=b.id from 表名 [as] 別名 [as]可以省略 : 請問下,用別名進行操作,有什么好處嗎? 回答: 短 : 就這樣啊... 回答: 呃..還有可以避免重復(fù)的名字出現(xiàn) 例如 select a.* from asdf a, asdf b where a.parent = b.parent and a.id=123 補充: 上例如果不使用別名就無法寫where 子句 了
向善
雖然這些對沒有學過的學生來說是比較難,但是沒有試過怎么知道難不難呢。我同學的同學他是在中育美佳計算機學校學的,學得認真,對他來說就不是很難。那的老師教的細心,認真。只要好好學不成問題。
邪氣
當然是好好學習了,只有懂得能成更好的發(fā)展:1、熟練掌握HTML/CSS/Javascript等網(wǎng)頁的基本元素,可自行制作完整的網(wǎng)頁。2、熟練配置php的開發(fā)環(huán)境.并選擇一種適合自己的開發(fā)工具。3、熟悉php語法,理解動態(tài)網(wǎng)頁的運作機制。4、熟練掌握如何將HTML/CSS/Javascript與php語言完美結(jié)合起來,完成動態(tài)頁面的制作。5、熟悉數(shù)據(jù)庫MySQL,并能沒計數(shù)據(jù)庫,能靈活使用常見的SQL語句。6、不斷的練習.能熟練使川php的大部分函數(shù)。7、熟練掌握php中的模板技術(shù),如Smarty模板等。8、能獨薩開發(fā)一個功能齊全的動態(tài)站點。想要學習PHP的話線下學習費用高昂、地域限制,建議選擇線上平臺。如今線上學習無論是就業(yè)還是教學均已完善??鄱W堂具有完整系統(tǒng)的PHP開發(fā)培訓視頻教程,頂級行內(nèi)大牛為學員們設(shè)定了可視化的學習線路直通車,讓沒有學習方向的學子一目了然,最快的進入PHP領(lǐng)域大門。
靈旗烈焰
php基礎(chǔ)要會,基本語法,面向?qū)ο?,?shù)據(jù)庫設(shè)計對mvc框架熟悉例如 thinkphp,yii,Ci等拿thinkphp為例。假如你對thinkphp框架很熟悉了,并且能熟練應(yīng)用了,然后仿照thinkphp框架 自己寫一個mvc框架沒有必要寫的像thinkphp功能那么全,只要把核心功能寫出來了就行了這個時候你會發(fā)現(xiàn)你的php水平會有很大的提高,差不多就達到了高級程序員了
迷離花影
一個成功PHP高級開發(fā)工程師,不僅需要精通PHP開發(fā),數(shù)據(jù)庫設(shè)計建模,服務(wù)器架構(gòu),還需要熟悉各種系統(tǒng)結(jié)構(gòu),如文章系統(tǒng)、圖片系統(tǒng)、人力資源管理系統(tǒng)、樓市系統(tǒng)、電子商務(wù)系統(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ù);常用設(shè)計模式必須掌握,設(shè)計模式是前輩的總結(jié)、經(jīng)驗; 2、、熟悉主流PHP框架,熟悉網(wǎng)站開發(fā)的流程; 3、有良好的編程習慣,良好的溝通能力,具有較強的分析、解決問題能力;能自主完成模塊開發(fā); 4、html/css必須會,不要求你會切會div+css,但是至少要知道,因為php是一種嵌入html中使用的語言; 5、熟悉Linux 開發(fā)環(huán)境;linux不需要會,會的話肯定更好,一般公司都有專門服務(wù)器管理人員的。
林素娥
一名合格的php程序員,他一方面需要掌握php基礎(chǔ)知識,也即常用的命令與選項,另一方面,程序員需熟知MySQL的知識,對于HTML+CSS+JavaScript+Ajax等等,能看懂就行。從長遠發(fā)展來看,php程序員需熟知主流產(chǎn)品,也即php框架,如Discuz/ShopEx/ECShop/ThinkPHP,進而深入學習、掌握php架構(gòu)設(shè)計思想,搜索引擎的優(yōu)化以及網(wǎng)站的負載均衡等知識。因此,php的學習不僅要掌握眼前所需技能,還要從職業(yè)發(fā)展前景角度進一步深入對php知識的學習。由此可以看出,深圳遠標php的課程就真正做到了對學員進行整個php知識體系的全面、系統(tǒng)的培訓。遠標php整個課程的學習具體從6個階段進行,即包含Linux操作系統(tǒng)、Nigix、XHTML技術(shù)核心、CSS技術(shù)核心的Web開發(fā)基礎(chǔ);以PHP技術(shù)核心、MySQL基礎(chǔ)、PHP核心函數(shù)庫、PHP面向?qū)ο缶幊虨橹鞯腜HP開發(fā)技術(shù) ;Web 2.0 RIA技術(shù),如JavaScript基礎(chǔ)、JavaScript高級、jQuery框架、MySQL高級;PHP高級應(yīng)用(Smarty模板、PHP框架技術(shù));PHP項目實踐(T-Shop項目、T-CMS項目)以及互聯(lián)網(wǎng)高級技術(shù) (SEO、負載均衡、網(wǎng)絡(luò)安全、HTML5&CSS3、緩存與靜態(tài)化)等等,由淺入深,逐步深入,對于php程序員理性規(guī)劃其職業(yè)生涯也具有重要意義。
天子尋龍
(美)W.JasonGilmore著,朱濤江等譯.PHP與MySQL5程序設(shè)計(第二版).人民郵電出版社,2007.
黃健
高級php工程師可以往幾個方向去發(fā)展:1.深度方向一個工程師要往高階發(fā)展,必須同時強化幾個技術(shù)能力:設(shè)計能力:懂得如何利用分層、面向?qū)ο蟆⒃O(shè)計模式等設(shè)計組織代碼編碼能力:熟悉php語法特性,知道怎么用一兩行代碼代替初級開發(fā)者十幾上百行代碼。工程能力:學會如何快速構(gòu)建工程,學會如何構(gòu)建可讀、可擴展性的工程,學會如何避免埋坑給后人,學會如何與人協(xié)作維護工程,學會如何保證工程質(zhì)量,學會如何權(quán)衡利弊,學會如何在困難面前妥協(xié)。抽象能力:初級開發(fā)者通常會等到邏輯重復(fù)時再抽象封裝(甚至怕拖進度或者懶惰而放棄),而高級開發(fā)者通常一開始寫出的邏輯就為了以后的重用,并且深知一開始多付出的思考設(shè)計時間最終都會因為復(fù)用得到回報。很多開發(fā)框架就是一步步抽象/埋坑/優(yōu)化而來的。兄弟連教育PHP培訓多年。架構(gòu)能力:一個業(yè)務(wù)系統(tǒng)如何劃分模塊,模塊之間如何協(xié)作通信,每個模塊的技術(shù)選型如何做,系統(tǒng)細節(jié)如何規(guī)避問題等等。優(yōu)化能力:學會如何評估、分析、提升系統(tǒng)性能。優(yōu)化途徑很多,產(chǎn)品功能優(yōu)化、業(yè)務(wù)邏輯優(yōu)化、基礎(chǔ)技術(shù)優(yōu)化、操作系統(tǒng)底層硬件的優(yōu)化等等。2.廣度方向php開發(fā)基本上離不開操作系統(tǒng)、存儲、緩存、網(wǎng)絡(luò)、webserver等等配套設(shè)施,因此這也是高階必備技能。一旦業(yè)務(wù)系統(tǒng)出問題了,必須要能快速定位解決(不一定自己解決,但要知道找到哪個負責人來解決)。比如存儲mysql,高級開發(fā)者會懂得利用索引、利用分表分庫提高查詢性能,懂得負載均衡和災(zāi)備提高性能提高可靠性(雖然是DBA的工作,但了解了有助于出問題時排查)比如緩存,高級開發(fā)者懂得如何有效且最大限度利用緩存系統(tǒng)提高應(yīng)用性能。比如http,初級開發(fā)者往往只懂得http網(wǎng)絡(luò)請求就只一去一回兩個包,高級開發(fā)者會去深究網(wǎng)絡(luò)七層模型、會深究http請求的各個環(huán)節(jié)(DNS、三次握手等等)比如web前端,學習如何依靠瀏覽器緩存、CDN緩存、壓縮代碼、合并文件等等提高前端性能,學習如何進行前端安全攻防。3,軟素質(zhì)懂得團隊管理,項目管理,溝通技巧等等。