- 相關(guān)推薦
零基礎(chǔ)如何學(xué)習(xí)php
生活在現(xiàn)在的人們對待新鮮事物要永遠(yuǎn)保持學(xué)習(xí)的態(tài)度,比如,現(xiàn)在就很多人學(xué)習(xí)PHP,那么它該怎么寫?以下是百分網(wǎng)小編精心為大家整理的零基礎(chǔ)同學(xué)如何學(xué)習(xí)php,希望對大家有所幫助!更多內(nèi)容請關(guān)注應(yīng)屆畢業(yè)生網(wǎng)!
對于零基礎(chǔ)的同學(xué)來說,學(xué)習(xí)php肯定是非常需要毅力的。任何語言的學(xué)習(xí)都不可能一蹴而就,而是需要花大量時間,消耗大量精力才能學(xué)會的。也并不是報了某個班就一定能夠?qū)W會。
這絕不是打消想立志從事php從業(yè)的同學(xué)的積極性。想想學(xué)會php,要接觸的東西實在是太多,不僅html標(biāo)記,div+css,js這些前臺知識需要懂得,而且php語言,samrty模版,ajax,jquery,mysql,linux等等也都需要學(xué)習(xí)和了解,就是應(yīng)用工具如框架,也不是一天兩天就能夠掌握的。
學(xué)php難嗎?難!
但是任何一門技術(shù),如果輕易就能夠讓人學(xué)會,那也不會稱作為技術(shù),因為那樣,工作的可替代性太強(qiáng)了。技術(shù),只有難學(xué)才會更有價值。
學(xué)php有沒有技巧,當(dāng)然有,這也是我在這篇文章想說明的。
php學(xué)習(xí)第一要點:心態(tài)。
雖然目前php語言市場火爆,而且php語言相對于其他的語言來說也更容易學(xué)習(xí),但是千萬別把php想的太簡單,不要全信培訓(xùn)學(xué)校的宣傳,仿佛零基礎(chǔ)的人也能夠隨隨便便就將php學(xué)會。失敗的案例肯定不少。
當(dāng)然我們也不要把php想的太難,既然你想從事這方面的工作,那么就要準(zhǔn)備全力以赴,破釜沉舟。4個月學(xué)會不會,那就堅持到5個月,5個月還不會,那就堅持到6個月?傆幸惶欤銜嬲莆誴hp知識,拿到自己滿意的薪酬。
php學(xué)習(xí)的第二要點:就是學(xué)習(xí)方法。
在這里,建議大家還是報一個班。一個人學(xué)習(xí)php,太難,如果說有一群人一起來學(xué)習(xí),就能夠營造出一種學(xué)習(xí)php的氛圍,有老師教,學(xué)習(xí)php碰到的問題也可以得到解決。在這里,就會碰到一個問題,那就是一個班,有零基礎(chǔ)的,有從事過這方面工作的,php水平可謂是參差不齊,如果是一個零基礎(chǔ)的同學(xué)學(xué)習(xí)php,你如何跟上學(xué)校的講課進(jìn)度?
這里就是我要講的學(xué)習(xí)方法,在我們報班前,可以先去網(wǎng)上下載php學(xué)習(xí)的相關(guān)視頻,比如韓順平的php系列視頻(聲明:韓老師沒給我啥好處費,我也不是托,隔著大老遠(yuǎn),我連他老兄的面都沒見過的說-_-),就講的非常好。韓老師的視頻講的很深入、生動,而且有筆記可供下載學(xué)習(xí)。如果我們把韓老師的視頻都看了一兩遍再去報班學(xué)習(xí)php,效果肯定和沒看視頻效果不一樣。
php學(xué)習(xí)的第三要點:那就是堅持堅持再堅持
抵御誘惑,ASP/PHP/JSP/.NET的對比也許會讓我們新手無所適從,也許學(xué)了一半PHP,我們又開始打C#的主意,或者有人說JAVA很強(qiáng),這個時候的我們絕對不能動搖,哪怕我們真想學(xué),也得學(xué)會了PHP,然后再學(xué)。見異思遷是最不可取的, 狗熊掰玉米就是這個道理,如果經(jīng)常中途放棄,只能是一無所獲,還浪費了N多的時間和經(jīng)歷。當(dāng)我們花費了大量精力后卻又放棄了php,相信我們的心里面會很難過,對未來又會陷入到迷茫中。如果不想有這種體驗,那就堅持學(xué)會php吧。
【拓展閱讀】Python 之父談?wù)?Python 的未來
作為一門已經(jīng)開源25年、面向?qū)ο蟮膭討B(tài)語言,毫無疑問,Python近年來已經(jīng)成為軟件開發(fā)者主要的工具。大家喜歡它對程序員的友好性以及其框架和庫豐富的生態(tài)系統(tǒng)。
InfoWorld:為了促進(jìn)Python在移動計算領(lǐng)域出現(xiàn),有什么事正在進(jìn)行當(dāng)中?當(dāng)你想到移動計算,你通常想到的是用于Android開發(fā)的Java、JavaScript、Swift以及Objective-C。
Van Rossum:移動計算對我們來說仍然是一個很難攻克的平臺。但是并不像瀏覽器平臺那么糟糕,因為Python實際上能夠運行在所有品牌的智能手機(jī)上。你只需要找到知道如何創(chuàng)建Python的版本的人就行了。
不幸的是,標(biāo)準(zhǔn)的CPython源碼只能差不多,但是不完全,編譯成一個能夠正確地運行在一臺Android或者iPhone手機(jī)上的二進(jìn)制文件。有很多人對于推動Python在移動計算領(lǐng)域出現(xiàn)、貢獻(xiàn)補(bǔ)丁和諸如一些你如何確認(rèn)你是在一個Android平臺的小事感興趣。它正在前進(jìn),雖然并不如我所期望的那么快。但話又說回來,我并不開發(fā)移動應(yīng)用,因此我并不是很有動力去讓自己深入了解這些。但是我很高興看到正在發(fā)生的事。
InfoWorld:Python將來會在瀏覽器中扮演類似JavaScript的角色嗎,或者說這件事并不可能?
Van Rossum:這并不是我們的目標(biāo)。
由于瀏覽器領(lǐng)域自身的結(jié)構(gòu),這真的很難有效地和JavaScript競爭。最好的方法就是將Python翻譯成JavaScript。但是通常由此產(chǎn)生的程序的運行速度比用原生的Python寫的程序慢,同時它的運行速度也將比用JavaScript寫的類似的程序慢。不過,仍然有一些關(guān)于將Python翻譯成JavaScript并且將它運行在瀏覽器中的令人激動的實驗。
InfoWorld:當(dāng)我們談?wù)揓avaScript的時候,你對WebAssembly的印象如何?
Van Rossum: 這實際上或許會提高讓Python運行在瀏覽器上的可能。如果它是asm.js的替代品,那么它基本上消除了JavaScript作為唯一一種在網(wǎng)絡(luò)上使用的語言的局限,同時它將JavaScript變成類似匯編的東西。就像當(dāng)你寫Python代碼,然而底層的Python解析器是用C語言寫的。而當(dāng)你編譯C語言的代碼、將它翻譯成機(jī)器碼,同時在這之間也涉及到一些匯編語言。
如果我們不能在瀏覽器中消滅JavaScript,我們也許能讓JavaScript成為任何想要在瀏覽器中運行的事物的唯一的翻譯目標(biāo)。那么Python和其他語言,如Ruby或者PHP,能有效的被翻譯成底層的東西。
InfoWorld:你的意思是說WebAssembly給Python開發(fā)者提供了機(jī)會?
Van Rossum: 我認(rèn)為是的。但那之前不得不經(jīng)歷一個實驗階段,而那些覺得開發(fā)工具比制作應(yīng)用程序更有趣的人獲得了一個弄清楚讓Python運行在WebAssembly上最好的方法是什么的機(jī)會。
InfoWorld:當(dāng)我在2012年采訪你的時候,Python因為它的性能而被指責(zé)。你那時告訴我它已經(jīng)足夠快了。自從那時起,Python的性能提升的怎么樣?
Van Rossum:Python3性能已經(jīng)趕上來了。Python3比2012年的時候快了不少。另外,有特定的Python版本,如PyPy,仍然存在。有一些新版的Python解釋器旨在提高速度。
事實證明,有關(guān)Python性能的故事并不像人們講的那么糟糕。因為Python大多數(shù)都是由C語言實現(xiàn)的,所以在做很多事情的時候,Python能夠和C語言運行的一樣快。對于大多數(shù)打算用Python來實現(xiàn)的事,我仍然堅信Python已經(jīng)足夠快了。
InfoWorld:開發(fā)人員為了讓Python運行的更快,在Python3.x中有添加具體的特性嗎?
Van Rossum:我們沒有在Python3.x中添加新的特性。但在幕后,我們已經(jīng)讓語言的各個方面得到了提升,像引用計數(shù),我認(rèn)為快了一些。所有的這些只是一些微調(diào),但是用戶并不會注意到差異。并沒有像“用一個不同的方式寫你的代碼,然后它變得更快”這類建議。那沒有必要。
InfoWorld: 你剛才提到過PyPy。你對像PyPy或者Futhark這樣的項目的印象是怎樣的?Futhark自動生成Python代碼和其他語言的代碼作為GPU代碼的封裝。
Van Rossum: 后者我甚至都沒聽說過。類似那樣的事物通常是相當(dāng)深奧的。它們是為那些正在做酷炫的、瘋狂的東西的人而存在,因此可能并不能被典型的Python程序員直接使用。
但是PyPy是相當(dāng)成熟的。如果在一個有多種用途的Python程序中你對它的速度有迫切的需求,觀察用PyPy能否使得應(yīng)用運行的更快是值得一試的。你可能遇到它運行的更慢的情況,因為你正在使用拓展模塊,在拓展模塊和你的Python代碼之間來回切換時會略慢。
如果你正在做的大部分事依賴于拓展模塊,CPython可能仍然是你該選擇使用的。
InfoWorld:你對所有這些涌現(xiàn)在Python生態(tài)系統(tǒng)中的Python框架和類似Futhark這樣的事物的發(fā)展感到吃驚嗎?
Van Rossum: 每個人都想成為勝利隊伍的一員。如果你了解下關(guān)于Python每年有多少個會議,有多少人來到像PyCon和EuroPython這樣的大型會議,你會發(fā)現(xiàn)Python似乎是在通往成功的道路上。它無處不在,這令人感到興奮。對于那些能夠為了他們專門的項目而尋找場地的人,無論他們使用Python作為一個起點、一門支持語言還是一種靈感,我都不感到吃驚。
InfoWorld:為什么Python如今如此受歡迎?在語言人氣指數(shù)上,像Tiobe, PyPL, GitHub, and RedMonk這類平臺,它都做得很好。
Van Rossum:因為Python是容易學(xué)習(xí),容易使用,社區(qū)是如此開放和樂于助人。
InfoWorld: 你說過你是負(fù)責(zé)Python的人,但是有很多貢獻(xiàn)者。你和貢獻(xiàn)者分別占多少?
Van Rossum:關(guān)于這一點,在最近的5年或者更久之前,大多數(shù)來自于其他人。我偶爾給些我認(rèn)為一個具體的想法能不能被接受的建議,通常是有關(guān)某些可能新添的語法。當(dāng)涉及到庫的時候,我很少刻意去干涉。有時候,我不得不告訴人們停止?fàn)幷摚ㄟ^一些妥協(xié)設(shè)法找到一個方法。
對于社區(qū),我的目標(biāo)是它能夠自我維持,那么我能夠完全退休或者休一趟長假。我希望并期望Python能夠從其它語言或者某些活動領(lǐng)域吸收新的想法來演變自身。
我想要指出的一件事是關(guān)于SciPy and NumPy的舉動。這些人正在介紹Python作為Matlab的替代物。它是開源的,它是更好的,他們能夠改變它。他們正在將Python帶到一個我從來沒有預(yù)料到的領(lǐng)域。他們也創(chuàng)建了像Jupiter Notebooks這樣能夠在瀏覽器中顯示交互式的Python界面的事物。在那個領(lǐng)域有許多難以置信的酷炫的作品正在誕生。
【零基礎(chǔ)如何學(xué)習(xí)php】相關(guān)文章:
零基礎(chǔ)學(xué)習(xí)PHP應(yīng)該怎么學(xué)習(xí)08-24
零基礎(chǔ)如何快速掌握PHP語言08-01
零基礎(chǔ)學(xué)習(xí)PHP編程的學(xué)習(xí)路線及建議08-20
零基礎(chǔ)學(xué)習(xí)PHP應(yīng)該怎么學(xué)10-20
零基礎(chǔ)學(xué)習(xí)java如何選擇05-21
如何學(xué)習(xí)PHP09-29
如何學(xué)習(xí)php語言09-13