linux - 深入學習PHP還是Python

來源:互聯網
上載者:User
大神門, 我正在糾結深入php 還是python, 都會一點點, 個人比較喜歡python,前後端都可以做,而且效率搞,文法吸引人。 但是php好像比較好找工作,百度,新浪,XXX 都是PHP比較多, 腫麼辦呢? 救救我吧,謝謝了

回複內容:

大神門, 我正在糾結深入php 還是python, 都會一點點, 個人比較喜歡python,前後端都可以做,而且效率搞,文法吸引人。 但是php好像比較好找工作,百度,新浪,XXX 都是PHP比較多, 腫麼辦呢? 救救我吧,謝謝了

很多語言初學者都會問"我該學什麼語言好,什麼語言好找工作?"。我覺得這個問題本身就是有誤區,一門程式設計語言的產生是因為它能夠比其他語言更方便的解決某個或某類型的問題。所以我覺得你首先應該考慮的是自己喜歡做什嗎?喜歡從事什麼樣的工作?然後選擇學習某門語言,帶著問題學習總是比為了學習語言而學習更有效率,而不是盲目的選擇某門語言。例如,如果你對前端高度興趣,那麼你需要深入學習的可能是JavaScript,而不是深挖C。

首先。。。。等。。。。一。。。。會。。。。兒。。。。你當PHP做後端的本事是吃素的不成。。。。

然後。。。。再。。。。等。。。。一。。。。會。。。。兒。。。。Python效率高。。。。嗯好吧,開發效率高。。。。(撞牆)

語言的考慮

PHP和Python都有悠久的曆史,都有龐大的內建工具庫(Python尤其猛),都有相當完善的文檔系統。可以說PHP和Python在很大程度上都表現了“小指令碼撬動大需求”的共性。

所以簡單的一個考慮就是:深入誰都差不多。。。完全可以比對著學習的。。。猶豫這個是件沒道理的事情。

其他技術的考慮

但語言雖然很大程度上一致,但語言都不只是語言自己。以Web開發為例:HTML/CSS/JS、SQL、正則、JSON/XML……這些外圍知識,PHP和Python都內建,但都不是語言本身所完全覆蓋的。

其實無論招聘什麼工程師,都隱含的假設了:除了語言之外,程式員為實現營運目標,也瞭解必要的外圍知識。

所以千萬不要把語言本身孤立的,或者是割裂開來看。

技術無關的考慮

雖然語言選擇無所謂,但是題主這個方法導向的選擇恐怕不是好事。

簡單的來說,程式員是為了實現目標而使用語言,而不是為了使用語言而使用語言。“我一定要專學Python,什麼都用Python”一類的論調,簡而言之就是生搬硬套。

所以選擇語言,不如選擇目標。按照自己想承擔的開發工作,需要什麼學什麼,並且一定要快速學習、快速迭代、快速更新。在這個開源運動風行世界的年代,一招鮮吃遍天的事情,一般是荒謬的。因為等閉關學透了,出來一看,江湖早就變了。

別想著怎樣“完美的”開一個好頭,也別想著一開始就為自己制定一個“完全”的計劃。做夢去吧。不斷學習,不斷迭代,不斷的發現以前期待的事情其實沒有價值,不斷髮現以前忽略的事情其實很有用處,這才是人類的營生之道。變者生,不變者死,不要把自己鎖死在某個特定的事物之上。

前後端都可以做???Python做前端?
既然喜歡Python就用Python唄,天朝內用Python的企業又不是沒有,比如豆瓣。
最後給你看看國內那些公司在用Python,也許你就不會這麼糾結了:http://www.zhihu.com/question/19555512

其實我曾經也在糾結到底是上清華好還是北大好,以後的老婆到底選臉蛋漂亮的還是胸挺的,等等。騷年,基本上除了彙編,電腦的語言都是想通的,一門語言掌握精通了對學習另外一種語言無非是一種好處,除非你敢說你現在用你剛擼完的鍵盤右下方用0和1鍵給我敲一個photoshop出來

喜歡Python那就深入Python吧。因為喜歡而深入,多麼好。
Python也可以找得到工作啊。
有空閑時間的時候你可以想學什麼就學什麼。

我和你一樣也糾結過這個問題,其實語言差不多都是相通的,當你學好一門,另一門入門也是很容易的。如果喜歡python就從python開始吧,python是一門非常通用的語言。你可以很容易接觸到演算法,傳統型程式,指令碼,linux,伺服器,web開發等各方面的東西,這對長遠發展來說都是非常有益的。
因為我是python入門,所以在學習過程中,感覺python讓我感到很舒服。無可否認php也是一門很偉大的語言,從他的受歡迎程度就可以看出來,恕才疏學淺,php的學習曲線不太瞭解,但是如果做web開發倒是可以很快入手。還請其他有經驗大大講講php。
最後有一點,不要拘泥於學習哪一門語言(當然學好一門或幾門語言也是非常必要的),要練好 ‘內功’ 。

以前也糾結過類似的問題,到底是選擇Python還是Ruby,搜尋之後,你會發現兩個陣營的支援者打得不可開交,我覺得最簡單的選擇語言的辦法就是搜一下,這個語言做出過那些比較酷的產品,這些產品無論是前端還是後端,哪種是你自己比較想做的,比如說豆瓣用的就是Python做的,或者說你現在問問題的Segmentfault就是用PHP寫的。我沒有接觸過PHP,可能會有些偏見,我當時選擇Python,只是因為第一,用著順手,第二,就是因為“Life is short, I use Python”這句話。所以現在回想起來,選擇一門語言並沒有想像中的那麼複雜。

至於您說想要深入學習,不知道你是指學習常用架構還是運行時之類的東西,前者基本上是項目經驗一點點積累起來的,後者的話會需要你瞭解C語言,或者彙編之類的東西。但是,無論你選擇什麼(也可以考慮考慮JS),Python和PHP都屬於指令碼語言,建議是同一類語言只學一個即可。

對於好找工作,這個問題,除非是機率%100,否則你都有可能落到那個小機率的地區裡面。鑒於PHP和Python都是排名前10的語言之一,而且Python在05年左右國內就有人用了(參考上面豆瓣的連結),現在已經到了比較成熟的階段,幾乎所有開放API都有Python版本,這意味著必然有後端支援。而且,從各家Paas雲端運算(你說的百度、新浪)都會同時支援Python和PHP兩個平台。所以我覺的你的選擇不應該落在好找工作上。

我以前糾結與長大以後,是選擇清華還是北大,可是後來想想,還是先爭取上二本線吧。
語言是個工具,你可以隨意選中一個,然後深入的去學習。
也許開始你會把某種語言當成萬能的鎚頭,比如我一開始覺得php特別牛。可是幹了幾年後發現,其實每種語言都有自己的長處。所謂存在即使合理,小眾如lisp,爛大街如php,都有人在用,有人在學。當你發現某種情境下,php有的工作無法勝任時,自己就會找到另一種能夠勝任的語言了。
我的建議是既然你喜歡python,就先學python。多做多用。也不需要鄙視php,因為批判你不瞭解的東西往往會暴露很多自己的欠缺。
寸有所長,祝君學有所成。

我一直想吐槽,找工作和學什麼語言有什麼關係,好好學數學,演算法,作業系統。

以前看過一句話“先練會能讓自己吃飯的本事,再去做自己喜歡的事”,可能不是原話,但是意思大概就是這樣了,如果你是糾結工作的話,那麼就按目前找工作來看,肯定php的職位更多,初級的門檻也更低,反過來加入自己真的喜歡做一些事情,喜歡做一些編程,那就喜歡什麼做什麼。多說一些,工作的好壞不取決於一門程式設計語言(甚至不局限於你的個人技能),程式設計語言的熱門與冷門也決定不了薪資的高低,前幾年看到一個報告,年薪最高的程式設計語言是erlang,所以,做好自己的選擇就行,看自己更側重什麼

很簡單的一個問題,以前我也糾結過。
主要就是看你學習的目的,你要是為了找工作就學習PHP,興趣就學習Python,找到工作後再學習Python。
可以看大型的招聘網站招PHP的多點還是Python,先要解決基本的溫飽。
其它的什麼文檔工具庫之類的東西都不是考慮的原因,基本上都有替代的方案,只有那些成熟的公司才會利用各種語言的特性,編寫出適合的程式。

根據需求進行學習!
不過如果你是學生的話,知識為了學習語言,我個人建議python!

之前有個神層級的Python使用者專門講過這事,不好意思我忘記他名字了。

PyTHON適合做輕量,和中量層級項目架構,效率很高。
但是再往上,使用者量也好,本身的結構也好,效率會降到慘不忍睹。

在一些單純計算目的應用外掛程式上使用python是個好選擇。反之不是。

至於個人的使用感覺是 -- 特妹的2.7/ 3.3版本煩死了,各種對接失敗,等開發界統一了再用python開發效率會更高一些。

我覺得好好學學c,資料機構和演算法,作業系統,網路,資料庫,再學啥都不難

我是個菜鳥。
我覺得,說什麼語言無關的人都是避重就輕。任何因素都是有一定影響的,但是影響也不是絕對,就看你怎麼權衡而已。既然這裡在討論pyhon和php誰更適合web開發(產生html),那麼就不要去扯其他。
我以前也是用python做網站。django,tornado,後來用的flask。後來學了下php。就總體來說,我肯定把python作為我的第一語言,因為它精簡,能夠直接調用C的dll,我可以用它來數值運算,GUI編程等等,通殺。php我不是太熟,好像其他應用不多。php5整了個物件導向的概念,非常像java的文法,凡事學過c系語言的都能很快入門。
儘管我熱愛python,但是就做普通的網站來說,python是不如php的。
1. python的web架構中,都要使用模版,例如jinja2之類的。其實這玩意兒非常類似php。感覺就是去模仿php的。但是php有專門的IDE,而python的模版各自為政,文法都稍微有不同,也沒有IDE,寫起來不是那麼的舒服。
2. python代碼加上模版代碼=php 代碼。這樣看來python開發普通web就不如php那麼統一,順暢。
3. php文法類似java,推薦介面的寫法,適合於大批量碼農工作,大公司必然喜歡。
4. php的伺服器開銷應該比python要小。php伺服器好找,python的卻不太多,ruby的就更少了。
注意了,我只是說做普通的網站,至於背景資料擷取,分析等等複雜邏輯,那麼“可能”php就不如python了。但是如果你是新手,正在糾結選python或者php來開發網站,鑒於php的直接性,針對性(就是為web而生),我建議是學php。當然了html,js,css這些是必須瞭解的。

以前我也糾結學什麼好呢?是選自己喜歡的,還是選好找工作的。
其實很簡單的嘛
如果你迫切的想要找份工資高的工作,可以先學php,工作穩定了,可以有時間去學習自己喜歡的python。
如果不急著找工作的話,可以吧python學好,然後再去學習php,其實一門語言學精通了,其他語言上手很快的,都差不多,只需要瞭解每個語言的文法就可以了。
邏輯上是完全相同的,比如寫一個簡單的爬蟲耙梳頁裡面的文字,你的邏輯應該是:先把整個的原始碼爬取下來,然後用正則,或者用現成的庫區提取裡面的文字。
然後就開始用語言去實現你的邏輯,其實什麼語言都可以寫,只是文法不同而已,但是邏輯是相通的。
所以我覺得你先學php,找份工資高點的工作,起碼不用擔心物質生活。
然後再去學精深,這個時候更多的應該關注一些編程的外圍知識:資料庫,演算法等等。這些是任何語言都需要的,而且是通往大牛的必經之路。

我是轉行開始學編程的,剛開始我也糾結學什麼語言好。可能太急躁了吧,現在的心態就是從python開始學起,學好,然後再去學IOS,還有其他的基礎知識,目標是做一個全戰開發工程師。
一起努力吧~

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.