零基礎如何學習php

生活在現在的人們對待新鮮事物要永遠保持學習的態度,比如,現在就很多人學習PHP,那麼它該怎麼寫?以下是本站小編精心爲大家整理的零基礎同學如何學習php,希望對大家有所幫助!更多內容請關注應屆畢業生網!

零基礎如何學習php

對於零基礎的同學來說,學習php肯定是非常需要毅力的。任何語言的學習都不可能一蹴而就,而是需要花大量時間,消耗大量精力才能學會的。也並不是報了某個班就一定能夠學會。

這絕不是打消想立志從事php從業的同學的積極性。想想學會php,要接觸的東西實在是太多,不僅html標記,div+css,js這些前臺知識需要懂得,而且php語言,samrty模版,ajax,jquery,mysql,linux等等也都需要學習和了解,就是應用工具如框架,也不是一天兩天就能夠掌握的。

  學php難嗎?難!

但是任何一門技術,如果輕易就能夠讓人學會,那也不會稱作爲技術,因爲那樣,工作的可替代性太強了。技術,只有難學纔會更有價值。

學php有沒有技巧,當然有,這也是我在這篇文章想說明的。

  php學習第一要點:心態。

雖然目前php語言市場火爆,而且php語言相對於其他的語言來說也更容易學習,但是千萬別把php想的太簡單,不要全信培訓學校的宣傳,彷彿零基礎的人也能夠隨隨便便就將php學會。失敗的案例肯定不少。

當然我們也不要把php想的太難,既然你想從事這方面的工作,那麼就要準備全力以赴,破釜沉舟。4個月學會不會,那就堅持到5個月,5個月還不會,那就堅持到6個月。總有一天,你會全面掌握php知識,拿到自己滿意的薪酬。

  php學習的第二要點:就是學習方法。

在這裏,建議大家還是報一個班。一個人學習php,太難,如果說有一羣人一起來學習,就能夠營造出一種學習php的氛圍,有老師教,學習php碰到的問題也可以得到解決。在這裏,就會碰到一個問題,那就是一個班,有零基礎的,有從事過這方面工作的,php水平可謂是參差不齊,如果是一個零基礎的同學學習php,你如何跟上學校的講課進度?

這裏就是我要講的學習方法,在我們報班前,可以先去網上下載php學習的相關視頻,比如韓順平的php系列視頻(聲明:韓老師沒給我啥好處費,我也不是託,隔着大老遠,我連他老兄的面都沒見過的說-_-),就講的非常好。韓老師的視頻講的很深入、生動,而且有筆記可供下載學習。如果我們把韓老師的視頻都看了一兩遍再去報班學習php,效果肯定和沒看視頻效果不一樣。

 php學習的第三要點:那就是堅持堅持再堅持

抵禦誘惑,ASP/PHP/JSP/的'對比也許會讓我們新手無所適從,也許學了一半PHP,我們又開始打C#的主意,或者有人說JAVA很強,這個時候的我們絕對不能動搖,哪怕我們真想學,也得學會了PHP,然後再學。見異思遷是最不可取的, 狗熊掰玉米就是這個道理,如果經常中途放棄,只能是一無所獲,還浪費了N多的時間和經歷。當我們花費了大量精力後卻又放棄了php,相信我們的心裏面會很難過,對未來又會陷入到迷茫中。如果不想有這種體驗,那就堅持學會php吧。

  【拓展閱讀】Python 之父談論 Python 的未來

作爲一門已經開源25年、面向對象的動態語言,毫無疑問,Python近年來已經成爲軟件開發者主要的工具。大家喜歡它對程序員的友好性以及其框架和庫豐富的生態系統。

InfoWorld:爲了促進Python在移動計算領域出現,有什麼事正在進行當中?當你想到移動計算,你通常想到的是用於Android開發的Java、JavaScript、Swift以及Objective-C。

Van Rossum:移動計算對我們來說仍然是一個很難攻克的平臺。但是並不像瀏覽器平臺那麼糟糕,因爲Python實際上能夠運行在所有品牌的智能手機上。你只需要找到知道如何創建Python的版本的人就行了。

不幸的是,標準的CPython源碼只能差不多,但是不完全,編譯成一個能夠正確地運行在一臺Android或者iPhone手機上的二進制文件。有很多人對於推動Python在移動計算領域出現、貢獻補丁和諸如一些你如何確認你是在一個Android平臺的小事感興趣。它正在前進,雖然並不如我所期望的那麼快。但話又說回來,我並不開發移動應用,因此我並不是很有動力去讓自己深入瞭解這些。但是我很高興看到正在發生的事。

 InfoWorld:Python將來會在瀏覽器中扮演類似JavaScript的角色嗎,或者說這件事並不可能?

Van Rossum:這並不是我們的目標。

由於瀏覽器領域自身的結構,這真的很難有效地和JavaScript競爭。最好的方法就是將Python翻譯成JavaScript。但是通常由此產生的程序的運行速度比用原生的Python寫的程序慢,同時它的運行速度也將比用JavaScript寫的類似的程序慢。不過,仍然有一些關於將Python翻譯成JavaScript並且將它運行在瀏覽器中的令人激動的實驗。

InfoWorld:當我們談論JavaScript的時候,你對WebAssembly的印象如何?

Van Rossum: 這實際上或許會提高讓Python運行在瀏覽器上的可能。如果它是的替代品,那麼它基本上消除了JavaScript作爲唯一一種在網絡上使用的語言的侷限,同時它將JavaScript變成類似彙編的東西。就像當你寫Python代碼,然而底層的Python解析器是用C語言寫的。而當你編譯C語言的代碼、將它翻譯成機器碼,同時在這之間也涉及到一些彙編語言。

如果我們不能在瀏覽器中消滅JavaScript,我們也許能讓JavaScript成爲任何想要在瀏覽器中運行的事物的唯一的翻譯目標。那麼Python和其他語言,如Ruby或者PHP,能有效的被翻譯成底層的東西。

 InfoWorld:你的意思是說WebAssembly給Python開發者提供了機會?

Van Rossum: 我認爲是的。但那之前不得不經歷一個實驗階段,而那些覺得開發工具比製作應用程序更有趣的人獲得了一個弄清楚讓Python運行在WebAssembly上最好的方法是什麼的機會。

InfoWorld:當我在2012年採訪你的時候,Python因爲它的性能而被指責。你那時告訴我它已經足夠快了。自從那時起,Python的性能提升的怎麼樣?

Van Rossum:Python3性能已經趕上來了。Python3比2012年的時候快了不少。另外,有特定的Python版本,如PyPy,仍然存在。有一些新版的Python解釋器旨在提高速度。

事實證明,有關Python性能的故事並不像人們講的那麼糟糕。因爲Python大多數都是由C語言實現的,所以在做很多事情的時候,Python能夠和C語言運行的一樣快。對於大多數打算用Python來實現的事,我仍然堅信Python已經足夠快了。

  InfoWorld:開發人員爲了讓Python運行的更快,在Python3.x中有添加具體的特性嗎?

Van Rossum:我們沒有在Python3.x中添加新的特性。但在幕後,我們已經讓語言的各個方面得到了提升,像引用計數,我認爲快了一些。所有的這些只是一些微調,但是用戶並不會注意到差異。並沒有像“用一個不同的方式寫你的代碼,然後它變得更快”這類建議。那沒有必要。

InfoWorld: 你剛纔提到過PyPy。你對像PyPy或者Futhark這樣的項目的印象是怎樣的?Futhark自動生成Python代碼和其他語言的代碼作爲GPU代碼的封裝。

Van Rossum: 後者我甚至都沒聽說過。類似那樣的事物通常是相當深奧的。它們是爲那些正在做酷炫的、瘋狂的東西的人而存在,因此可能並不能被典型的Python程序員直接使用。

但是PyPy是相當成熟的。如果在一個有多種用途的Python程序中你對它的速度有迫切的需求,觀察用PyPy能否使得應用運行的更快是值得一試的。你可能遇到它運行的更慢的情況,因爲你正在使用拓展模塊,在拓展模塊和你的Python代碼之間來回切換時會略慢。

如果你正在做的大部分事依賴於拓展模塊,CPython可能仍然是你該選擇使用的。

  InfoWorld:你對所有這些涌現在Python生態系統中的Python框架和類似Futhark這樣的事物的發展感到吃驚嗎?

Van Rossum: 每個人都想成爲勝利隊伍的一員。如果你瞭解下關於Python每年有多少個會議,有多少人來到像PyCon和EuroPython這樣的大型會議,你會發現Python似乎是在通往成功的道路上。它無處不在,這令人感到興奮。對於那些能夠爲了他們專門的項目而尋找場地的人,無論他們使用Python作爲一個起點、一門支持語言還是一種靈感,我都不感到吃驚。

InfoWorld:爲什麼Python如今如此受歡迎?在語言人氣指數上,像Tiobe, PyPL, GitHub, and RedMonk這類平臺,它都做得很好。

Van Rossum:因爲Python是容易學習,容易使用,社區是如此開放和樂於助人。

 InfoWorld: 你說過你是負責Python的人,但是有很多貢獻者。你和貢獻者分別佔多少?

Van Rossum:關於這一點,在最近的5年或者更久之前,大多數來自於其他人。我偶爾給些我認爲一個具體的想法能不能被接受的建議,通常是有關某些可能新添的語法。當涉及到庫的時候,我很少刻意去幹涉。有時候,我不得不告訴人們停止爭論,通過一些妥協設法找到一個方法。

對於社區,我的目標是它能夠自我維持,那麼我能夠完全退休或者休一趟長假。我希望並期望Python能夠從其它語言或者某些活動領域吸收新的想法來演變自身。

我想要指出的一件事是關於SciPy and NumPy的舉動。這些人正在介紹Python作爲Matlab的替代物。它是開源的,它是更好的,他們能夠改變它。他們正在將Python帶到一個我從來沒有預料到的領域。他們也創建了像Jupiter Notebooks這樣能夠在瀏覽器中顯示交互式的Python界面的事物。在那個領域有許多難以置信的酷炫的作品正在誕生。