譯者| 布加迪
審校| 孫淑娟
Phil Nash是C 測試框架的早期開發者之一,也是SonarSource的開發倡導者。 他認為,尋找第一語言的新程式設計師和任何想往工具包新增另一種語言的人都應該從Python入手。
Nash告訴The New Stack :「選擇Python很無聊,但原因令人興奮。Python很容易入手,它正# 逐漸成為一種真正#專業級的、非常流行的語言。我認為沒有其他語言能像Python滿足所有這些要求。 」
那麼,JavaScript#第一語言有什麼問題呢? Nash表示,JavaScript是不錯的選擇,但它從來#就不是對初學者友善的語言。順帶提一下BASIC:這是80年代#一種很流行的程式語言,全名為「#初學者通用符號指令」。它很簡單,但是它不是一種#非常的語言,所以人們不 用它開發專業級應用程序,直到微軟在90」年代推出了Visual Basic。
Nash表示,流行的Python卻#不##一樣,因為它用起來簡單,但隨著開發人員變得更有經驗,就可以進而鑽研更複雜的用途,最終寫出實際#的應用程式。 Nash認為,JavaScript也相當簡單,但更多的是純屬偶然,而非有意設計。
他說:「JavaScript原本設計成另外的用途,無意間成為世界上最受歡迎的語言,就因為它基本上與Web捆綁在一起。因此,JavaScript是一門值得學習的出色語言,但它對初學者來說並不友善。」
##另一方面,Python同時滿足#了#兩方面:#對初學者友好,又很有用。
Nash說:「它讀起來更像是寫在紙上的偽代碼,當#您勾勒出想法,它就會轉換成生產程式碼庫中的實際工作程式碼。沒有比這更適合初學者的了,它在工業中也得到了廣泛應用。」
##了廣泛應用。 #他常在Python和JavaScript 來回切換,
###這造成的最大困惑######就是搞清楚要不要在######行末######加分## ####號。 ############他說:「這是JavaScript#的問題之一,許多是可選的。所以分號其實是可選的,除了在 一些情況下它不是#可選的#。Python的信條之一就是應該有一種正確的方式來做事。這並不總是正確的,但總的來說,它試圖設計事物,以便有明顯的方式來做事,即Python之道#。一切看起來都很統一,JavaScript幾乎截然相反。」
您可能會說,Python也無關緊要。 說到Web,如果您是前端/Web開發人員,# JavaScript確實是王者。
不妨想想:Anaconda#的開源PyScript在去年發布後,現在#走向了
##。 Nash說:「您還可以以在後端將Python用作一種出色的Web技術,我經常這麼做。它也 開始顯示出前端語言的一番潛質,#儘管還處於早期階段。現在判斷它是否會流行起來還為時過早,但它確實存在,如果您已經有Python技能,現在可以聲稱或認為自己
是前端開發人員,至少如果您試水過的話。 換成其他各種語言,恐怕不能這麼說。」但是眼下對您來說太晚了,您
已經學過JavaScript或其他語言了。 ######Nash######認為,Python######也#######是一種理想的######互補#######語言。 ############他說:「Python是一種很棒的腳本語言。它還有這方面的完整功能,因為它針對問題具有可擴展性。」
Python的另一個差異化優勢是#,它是一種動態語言。 因此,例如當您聲明一個變數時,不必說它是什麼類型的變數(數字、字串#還是布林)。語言根據您的使用方式來推斷,這點酷似JavaScript。對於Java或C
# 來說#不是這樣#,它們都是強類型語言。 他補充道,動態語言通常對初學者來說更容易。 「Python是一種動態語言,這表示您#可以在程式碼中犯錯誤,這些錯誤只在運行時才被發現,而靜態類型語言會在編譯時發現錯誤。許多人包括我自己通常更喜歡靜態類型語言,尤其是對於更龐大更複雜的程式碼庫。Python現在有可選的類型註釋,
帶來了很多好處,但前提是您使用額外的靜態分析工具。」
#他補充道,Sonar提供了一種靜態分析工具,可以發現所使用類型的不符
之處######,甚至在Python中也是如此。 ##################Python可以######用作######更複雜的程式碼庫#####(例如C # ##### ######)的######友善前端。 ############他說:「您可以用Python介面#來包裝#,然後就很容易據此編寫Python程式碼。所以這是大多數機學習例如它們其實主要用C 寫,處理底層的繁重工作,然後是漂亮的相對簡單的Python前端。它其實是優秀的
第二語言。如果要學習另一種語言,大多數開發人員在工具包中應該有Python。」Python以其在機器學習中的應用而聞名,它也是金融領域的一種流行語言,一方面是由於NumPy和量
子計算,它們運用數學和統計方法處理#金融和風險管理問題。 他說:「量子運算開發人員過去幾乎完全用C 處理工作,也許用MATLAB來畫草圖,然後他們會把程式碼轉換成C#以提高效能。但有了Python和NumPy,他們發現其實可以在一個軟體##在 #包中獲得所有內容。他們的程式碼看起來就像用MATLAB來寫,但
底層執行起來像C。」#開發人員對於Python需要了解的事情Web開發的後端有兩
###主要的Python框架#### ##:######Django和Flask。 Nash使用Flask######從事Web######開發。 ############他說:「Django更像傳統的Web框架,您得用Django的方式做所有事。現在您基本上就是##Django開發人員了。Flask在許多方面借鑒了Django,但不那麼自成一體。實際上您可以引入其他依賴項,以自己想要的方式做事,我程式設計時就喜歡這樣。」
#他表示,網路上還有無數教學和資源用於學習這些框架或與Python有關的知識。 Python也已經與基於Unix的作業系統(例如MacOS或Linux)一起出現在機器上。 Windows系統可以新增它,只需簡單安裝。然後只要輸入Python,即可從命令列來存取它。 隨後它進入互動式外殼(shell),開發人員可以立即開始輸入代碼。它也可以透過IDE來訪問,例如PyCharm(面向Python的IDE),或透過#結合#VS Code的外掛程式。 Python不是像C 或Java那樣的高效能語言,但它也可以在這些程式設計專案中發揮作用。
他說:「在效能不重要的應用領域,Python通常是理想的選擇。#或您可以將它與高效能語言結合使用;很容易將它與C 實作對接,從而實現兩全其美。」
原文標題:Veteran C Developer Says Python Is Best Starter Language#,作者:Loraine Lawson
以上是資深C++開發人員表示:Python是最佳的入門程式語言的詳細內容。更多資訊請關注PHP中文網其他相關文章!