1. 程式人生 > >每個php程式設計師都值得學習的10項技能!

每個php程式設計師都值得學習的10項技能!

PHP(外文名:PHP: HypertextPreprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的程式語言相比,PHP是將程式嵌入到HTML(標準通用標記語言下的一個應用)文件中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後程式碼,編譯可以達到加密和優化程式碼執行,使程式碼執行更快。

在WEB沒有大放光彩前,Java,C++統治的時代,沒有人告訴你,你應該學習PHP,現在你也看到,很多大型的網站都改版為PHP的,現在連百度都是PHP做的,

程式設計師工程師們相互看不順眼,語言不同,薪水不同必然造就了這種現象,而事實是開發專案有別,只是各有千秋,領域不同。當達到某種層次跨語言是一種必然,語言沒有高低之分,只有合不合適而已。

1、語法:必須比較熟悉,在寫程式碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。

2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己執行php.exe -h 如果這些命令你沒有全部使用過,那麼你對PHP實際上還很不瞭解。

3、工具:必須至少熟練使用一種IDE的開發工具,例如:Eclipse、Netbeans、zend或者editplus,ultraedit,包括進行工程管理、常用選項的設定、

PHP外掛的安裝配置以及進行除錯。

4、API:PHP的核心API是非常龐大的,但是有一些內容筆者認為是必須熟悉的,否則不可能熟練的運用PHP,包括:

  ◆檔案目錄處理函式包80%以上的函式的功能的靈活運用。

  ◆日期時間函式中的80%以上的函式的功能的靈活運用

  ◆數學函式庫中的100%的內容。

  ◆網路庫中的60%以上的內容,對各個函式的功能比較熟悉。

  ◆字串處理函式下的60%以上的內容,特別是各種處理函式。

  ◆正則表示式函式下的90%以上的內容,特別是各種正則處理

  ◆一些安全庫下的40%以上的內容,如果對於安全沒有接觸的話根本就不可能掌握PHP

  ◆

XML處理,熟悉SAX、DOM以及JDOM的優缺點並且能夠使用其中的一種完成XML的解析及內容處理。

  ◆圖形影象函式庫下的80%以上的內容,特別是一些影象生成和處理

  ◆ MySQL 資料庫函式下的90%以上的內容,特別是處理各種資料的函式

  ◆陣列處理函式下的90%以上的內容,特別是各種操作處理函式

  ◆其它PEAR,PECL,和一些擴充套件類庫中的80%以上的內容,特別是一些常用的類的處理

  ◆針對不同的需求,查詢不同的函式庫。

5、測試:必須熟悉使用phpunit編寫測試用例完成程式碼的自動測試。

6、管理:必須熟悉使用xinc, phing等完成工程管理的常用任務,例如工程編譯、生成phpdoc、生成、版本控制、自動測試。

7、排錯:應該可以根據異常資訊比較快速的定位問題的原因和大致位置。

8、思想:必須掌握OOP的主要要求,這樣使用PHP開發的系統才能是真正的PHP系統。

9、規範:編寫的程式碼必須符合流行的編碼規範,這樣程式的可讀性才比較好。

10、博學:掌握OOA、OOD、MS SQLServer、Oracle 、Zendframework、cakephp、symfony、模板技術等流行技術,掌握軟體架構設計思想搜尋引擎優化快取系統設計網站負載均衡系統性能調優等實用技術。

綜合上述,沒發現PHP和java有什麼不同!PHP和Java,還是.net一樣要學的東西有很多! 只有將各種語言融匯貫通,我們才能稱之為真的程式設計師!

個人可以喜歡一種、兩種甚至好幾種語言,但一定不要排斥其他任何一種語言。

想要學習更多程式語言,成為行業精英,就來扣丁學堂吧!最人性化的教育理念,最權威的專家講解,讓你的人生從此刻更加精彩!

相關推薦

每個php程式設計師值得學習10技能!

PHP(外文名:PHP: HypertextPreprocessor,中文名:“超文字前處理器”)是一種通用開源指令碼語言。語法吸收了C語言、Java和Perl的特點,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創

php程式設計師應該掌握的10技能,看看你掌握了哪些?

  1、語法:必須熟練掌握 ,寫程式碼的時候IDE的編輯器對某一行報錯應該能夠根據報錯資訊知道是什麼樣的語法錯誤並且知道任何修正。   2、命令:必須熟悉PHP帶的一些常用命令及其常用選項,熟悉那些命令,自己執行 php.exe -h 如果這些命令你沒有全部使用過,那麼你對

每個程式設計師應該學習使用Python或Ruby(選Python)

每個程式設計師都應該學習使用Python或Ruby 如果你是個學生,你應該會C,C++和Java。還會一些VB,或C#/.NET。多少你還可能開發過一些Web網頁,你知道一些HTML,CSS和JavaScript知識。總體上說,我們很難發現會有學生顯露出掌握超出這幾種語言範

為什麼每個程式設計師應該學習使用命令列

大學畢業以後我就成了一名JAVA程式設計師,在之後的很長一段時間裡,我每天上班的流程基本都是一樣的: 早上來到公司 -> 開啟電腦(啟動Windows) -> 開啟Eclipse(我是一名JAVA程式設計師) -> 寫一天程式碼(期間我通過IDE整合的Tomcat伺服器來除錯我的應用

每個Java程式設計師應該Follow的10個Twitter賬號

想讓自己在第一時間瞭解Java世界正在發生什麼嗎? Twitter絕對是瞭解最新動態的優質資源.我列舉了每個Java程式設計師都應該關注的10個twitter賬號.在評論中可新增你喜歡的. 1 @java java語言的官方twitter賬號,持續更新最前沿的java新聞.

每個程式設計師應該學習的5種程式語言

瞭解一種或者真正的編碼語言是很好的,但作為一個真正的多語言開發人員是如何實現真正的主要狀態。 我在某處讀到程式設計師應該每年學習一種新的程式語言(我認為它的程式碼完整,但不確定),但如果你不能這樣做,我建議你至少學習以下五種程式語言,以便在你的職業生涯中取得好成績。 。

每個程式設計師學習的5種開發語言

轉載請註明出處:葡萄城官網,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。原文出處:https://dzone.com/articles/5-programming-languages-every-master-developer-sho   我曾在某

python中thefuck包的安裝和使用(每個python程式設計師應該安裝的神器)

thefuck誕生 你是不是經常在終端敲錯命令?敲錯命令,刪掉重敲,很煩有沒有?當你一再敲錯的時候,內心一定很崩潰,一定在默唸FUCK!。就這樣thefuck神器就誕生了。thefuck不僅能修復字元輸入順序的錯誤,在很多別的你想說fuck的情況下,thefuck依然有效,反正只要你因為命令的問

每個Java程式設計師應該知道的5個JVM命令列標誌

JVM是多數開發人員視為理所當然的Java功能和效能背後的重負荷機器。然而,我們很少有人能理解JVM是如何進行工作的—像任務分配和垃圾收集、轉動執行緒、開啟和關閉檔案、中斷和/或JIT編譯Java位元組碼,等等。 不熟悉JVM將不僅會影響應用程式效能,而且當J

每個Java 程式設計師應該要掌握的 Nginx 實戰應用

說到 Nginx,專案中一般是運維人員在負責這塊內容,Java 程式設計師在開發中反而不怎麼會具體使用。程式設計師知道 Nginx

學習C語言的教材、如何成為一名優秀的C程式設計師、激發程式設計師創意的6本書、國外程式設計師推薦:每個程式設計師應讀的書

學習C語言的教材 我的C語言是自學的,這些年看過不少教材。 下面,我對其中一些教材做個點評。 1. How to Think Like a Computer Scientist: C version 這是我讀過最易懂的C語言教材。 雖然它只講

每個程式設計師應該知道的 15 個最佳 PHP

1. PChart PChart是一個令人印象深刻的PHP庫,可以以一種視覺化圖表的形式生成文字資料。資料可以展示為柱狀圖,餅狀圖,以及其他格式。使用SQL查詢可以幫助PHP指令碼建立令人驚歎的圖表和圖形。 2. PHP CAPTCHA PHP CAPTCHA是另一個偉

php程式設計師學習路線,以及進階篇

# PHP interview best practices in China 如果你現在處於以下幾種狀態,本資料非常適合你: * 準備換工作,不知道從哪開始準備 * 技術遇到瓶頸,不知道該學什麼 * 準備學 PHP,但不知道領域有多深 ## 基礎篇 * 瞭解大部分陣列處理函式 * 字串處

每個程式設計師應當瞭解的11句話

1.技術只是解決問題的選擇,而不是解決問題的根本 我們可以因為掌握了最新的JavaScript框架ahem、Angular的IoC容器技術或者某些程式語言甚至作業系統而歡欣雀躍,但是這些東西並不是作為程式設計師的我們用來解決問題的根本——它們只是用於幫助我們解決問題的簡單工具。 我們必須非常謹慎

為什麼程式設計師應該懂大資料技術?另送一大波學習資料!

總有一些人、一些公司能改變世界、引領世界。   07年蘋果釋出iphone、08年穀歌釋出android。將人類社會帶入了移動網際網路時代。   十年間,移動網際網路風起雲湧,徹底改變了人們的生活方式,同時催生了一批知名企業。   可以說是蘋果、

[轉]國外程式設計師推薦:每個程式設計師應該讀的非程式設計書

五年前有網友在 Stackoverflow 發帖提問:『程式設計師應該讀哪些非程式設計方面的書?』。有很多程式設計師響應,他們在推薦的同時也寫下了自己的評語。本文摘編其中 29 本書,下面就按照各書的推薦數排列。另外,本月初我們在伯樂頭條也發起了相同的討論帖《你最喜歡的非程式設計書是哪一本?》,已有很多的朋友

程式猿養生方法(每個程式設計師應該看一看)

前言 程式設計師職業生涯中,健康問題尤為突出。隨著時間的流逝,夢想可能漸漸暗淡,激情可能慢慢消退,但是,有一點卻很肯定,我們的身體大不如前,視力下降,慢性腸胃炎,頸椎病,失眠,神經衰弱,此類慢性疾病接踵而來。 身體是自己的,也是一輩子的事情,人的自我恢復能力並不是很強;所以我向來不建議為了事業,而犧牲身體。

國外程式設計師推薦:每個程式設計師應該讀的非程式設計書

【伯樂線上導讀】:五年前有網友在 Stackoverflow 發帖提問:『程式設計師應該讀哪些非程式設計方面的書?』。有很多程式設計師響應,他們在推薦的同時也寫下了自己的評語。本文摘編其中 29 本書,下面就按照各書的推薦數排列。另外,本月初我們在伯樂頭條也發起了相

小黃鴨除錯法,每個程式設計師要知道的

花了一下午(或一天)在試圖解決某個 Bug,後來才知道解決方案很簡單,當時就是沒有想到。 有個同事正好路過,看到你愁眉苦臉的,問你“怎麼了呀?” “噢,是這樣的。我遇到了一個問題,點選這個控制元件的時……” 當你正準備和同事詳細解釋的時候,突然靈光一現,你話都沒說完

國外程式設計師推薦:每個程式設計師應讀的書

【更新】:近日(2012年8月17日)重看 StackOverflow 的原討論帖,發現於今年年初被關閉了。不過有人做了彙總,把其他回覆中提到的書籍,放在投票數最高的回覆中。新更新新增 59 本書,詳情可見文章後半部分。 編者按:2008年8月4日,StackOve