2014-03-19 115 views
-2

我試圖讓自己爲我公司內的未來位置更具吸引力,這可能意味着在Linux環境下的一些編程。所以,我想要做一些「教自己編程語言」對於環境的課程。Python是一種教學/學習語言而不是工作語言嗎?

我好奇了Python,並且已經閱讀Python的衆多好評如潮的「接近理想的候選的第一個編程語言」,或「教有關電腦編程學生偉大的第一語言」。

這是Python編程語言的目標,還是用於課堂外的生產?據我瞭解,學習任何編程語言,還包括瞭解和解決問題,某些基本面相似的數據類型,條件,陣列等,所以我不看着都抹黑一個Python教育。

我假設我的大部分工作都將解決現有的代碼,以及編寫我自己的一些接口與現有的代碼。我只是想知道在進行系統維護或故障排除時我可能會遇到多少Python代碼。

如果不是Python,對於在Linux環境中最近3到5年內編寫的程序,我最有可能需要哪種代碼才能完成工作?

Shane

+2

請問這個問題不會對programmers.stackexchange.com網站更合適? – sshashank124

+0

爲了獲得成功,您必須學會閱讀並支持多種語言。 Python將成爲核心語言的一個很好的候選者。 –

+1

你提到的原因當然不是Python編程語言的目標。 Python在課堂外非常用於生產。 Python是一種很好的語言,因爲它與其他一些語言相比,它具有相當簡單的學習曲線。 –

回答

1

Python是一個非常好的工作語言。我最近爲國際銀行製作了一些程序,使用的語言是Python。它不僅僅是一門學術語言。不過,我會說它在市場上的份額很小。這是合理的,因爲它很容易處理,但我會懷疑它的實際市場份額遠低於替代答案的一個暗示。但我認爲它的使用趨勢是向上的。

Linux有與之相關語言的多樣性。與系統有關的主要問題是C.(Bash)Shell腳本也被認爲是必不可少的。我相信很多GUI都是用C++編寫的,所以這將是另一種有用的語言。由於Android的盛行,也因爲有很多有經驗的人,所以Java有相當重要的存在。

如果系統正在用作網絡服務器,那麼您將開始查看PHP/Perl(後端)以及大量的JQuery/JavaScript(前端)。

你是不太可能的故障排除Linux系統時遇到任何的Python。

+3

「在對Linux系統進行故障排除時,您不太可能遇到任何Python。」 - 許多Linux發行版的系統工具(例如ubuntu,arch,gentoo)實際上是用python編寫的。此外,您很少必須調試系統提供的工具;與公司編寫的定製工具相關的語言完全依賴於公司。我爲人們寫了幾乎所有的幫手腳本(在家裏和在工作中),並且爲我的公司構建了一些更大的Python工具,儘管公司主要是以Java爲中心的。 – l4mpi

+0

我更喜歡Centos /紅帽面向自己;在自1997年以來我所有使用Linux的情況下,除了正在開發的應用程序之外,我從不必查看任何Python腳本。我完全接受Python的使用正在增加,但這可能會改變。 – vogomatix

7

看看CodeEval上最流行的語言。這只是一個數據點,而且特別偏向於舊金山灣區的流行。然而,它對業界正在發生的事情具有很強的代表性,即使對於其他人來說,Python並不是第一。

enter image description here

我們每年發佈關於基於數千個數據點 我們通過處理收集 100,000編碼的考驗和挑戰超過2,000 「最流行的編程語言」數據

+僱主。

這給了我們一個相當不錯的想法,即在即將到來的一年裏,企業所尋找的趨勢是什麼。這是數據 我們希望將特別有助於新計算機科學專業畢業生 或希望保持領先的編碼器。

對於連續第三年,Python保留其排名第一的優勢,其次是Java,C++和Javascript。 (source)

又如:

在紐約,Python的上衣,其中申請人 找工作語言列表,而在舊金山Ruby是在頂部[...] Python在整個職業網站中趨勢良好,在紐約市的申請者搜索量排名第一, 排名第一,舊金山排名第三。在TIOBE最流行的編程語言索引列表 中,Python排名第 。

(來源:eWeek: Top 10 Programming Languages for Job Seekers in 2014

+0

+1源於圖表 – Askolein

+0

+1對於閃亮的答案:-) – vogomatix