對于想加入開發隊伍的初學者來說,入門的編程語言究竟要先選哪一個呢?是永恒經典的C語言,還是方興未艾的Object-C抑或其它神器?若想直接得出確切的答案,這無疑是程序員界的哥德巴赫猜想;蘿卜白菜,各有所愛,每種語言都有自己的優點和缺點。不過,對于初學者來說,先為自己做個初步定位,是有一定參考意義的。本文為大家簡述下當前流行的八款入門神器,看看各位開發者眼中的編程語言是怎樣的。
Pascal
盡管頗有些廉頗老矣的味道,不過在C,Java,Python盛行的今天,Pascal仍不失為初學者最佳入門語言的選擇之一。作為良好編程實踐的典范語言,Pascal對于初學者來說是挺適合的。因為有了一定的面向過程的基礎后,初學者可以在日后嘗試過渡到面向對象等的高階語言體系。
網友cameron007的看法:
“Pascal的偉大之處在于使得C語言以一種更易懂更易讀的方式發展開來?!?/p>
網友Phil_L的看法:
“誠然,你可以在Pascal中能按照C語言的方式進行編碼,不過一旦投入Pascal的懷抱,你就會不由自主地跟隨Pascal有別于C語言的特性來編程?!?/p>
JavaScript
作為多數程序員所推崇的JavaScript,其低準入門檻,弱語法的友好屬性,也是很適合初學者使用的。對于初學者來說,在進行JavaScript編碼過程中能夠接受系統的編程思想培養,為日后學習其它語言打下基礎。而在當下,Node.js的流行也為JavaScript增色不少。
網友chaiguy的看法:
“于我看來,初學者應該先從JavaScript學起。它簡單易學,面向對象,高容錯性,重要的是它不會像其它丑陋的靜態類編程語言那樣脆脆鯊?!?/p>
網友Philip Damra的看法:
“友好的一體化特性,使得你簡單到只需要一個文本編輯器和一個瀏覽器,就可以馬上開展工作了”
網友i_drift的看法:
“只要使用JavaScript,你就可以輕松地開發出各種不同的軟體,難道這還需要其它的推薦理由嗎?”
Python
作為入門語言的熱門之一,Python其簡單靈活的語法結構,良好的編程架構,使得初學者很容易就投入其中,去發掘其它的精妙之處。
網友Frank Harvey的看法:
“相對簡便的語法結構,使得初學者在好好享受自己第一個HelloWorld帶來的快感之前,不用再先鉆分號括號的牛角尖了。
網友timgray的看法:
“作為解釋型的語言,你不需要編譯器就可以很簡單地運行和測試自己的Python程序了”
網友Thomas Eding的看法:
“使用Python,可以讓初學者養成良好的縮進習慣,使程序更為易讀”
網友Eric Fredericksen的看法:
“作為簡單主義思想的代表,同為支持面向對象編程架構的Python相比于其它高階的面向對象語言,無疑更為小巧且方便的多得多?!?/p>
Java
盡管安全性方面一直被喬幫主所詬病,目前活躍于各種編程平臺又最為廣泛使用的Java,其在初學者心中那高大上的形象,是無容置疑的。完全建基于面向對象架構,嚴謹的語法,可以教導初學者編寫出簡潔、可維護、可移植的代碼。同時,豐富的程序類庫支援,友好的錯誤信息提示,完備的異常處理方法,其在編程領域的王者地位也是實至名歸的。
網友Ujjwal Aryan的看法:
“要想面向對象思想好,天天用JAVA?!?/p>
網友Akron的看法:
“JAVA高度的可移植能力,幾乎可以運行于任何設備之上。同時,汗牛充棟的支援文檔,難道不是初學者所夢寐以求的嗎?”
網友cstaley的看法:
“我之所以喜愛JAVA,在于其豐富的生態系統架構,學習JAVA一段時間后,很輕松就能拓展到線程、圖形用戶界面、網絡編程等高階領域?!?/p>
C#
在程序員心目中,與JAVA并駕齊驅同樣受歡迎的是師出名門的C#。同樣的基于面向對象編程架構,強健的編程架構,也是進一步學習其它語言的敲門磚。作為微軟的親生兒,其在.NET平臺上的運作更是如魚得水。
網友Naveen的看法:
“我認為C#的可愛之處在于其能相對輕松地開發出具有漂亮界面的應用程序。所見即所得嘛”
網友DeveloperDan的看法:
“不論是中微應用還是企業級的大家伙,你都可以看到C#活躍的身影,少不了的還有其友好的IDE開發環境”
網友Ifailedcalculus的看法:
“運行于托管環境的C#,使程序比以往更加穩定、安全”
C++
站立于巨人C語言厚實肩膀上的C++,其足夠低的學習門檻以及多平臺特性(包括移動開發)也是首門學習語言的目標之一。
網友Joshua Levy的看法:
“透過C++,我們可以系統地學習到指針,堆棧,程序性能,編譯過程等重要的編程概念。簡而言之,學好C/C++,走遍程序天下也不怕。”
網友Tejas Deshpande的看法:
“如果你計劃開發出能自由穿梭運行于各種平臺的應用程序,我建議還是從C++開始。”
網友Dwayne Towell的看法:
“搞定C++后,其它語言的學習無疑是小菜一碟。”
C
C語言的偉大想必是家喻戶曉的,指針和內存管理等重要概念使得其不論作為高級語言運用還是底層硬件開發,都是程序員的左膀右臂;君不見很多語言都是借鑒于C語言而發展開來的。同時,通過系統地學習C語言,能夠使初學者摒棄一切無關編程的雜念,養成良好的編程思維與編碼風格。
網友Ryan Draga的看法:
“強如微軟的WINDOWS操作系統,都離不開C語言,想開發自己的操作系統嗎?請從C語言開始吧。”
網友Ritsu Tainaka的看法:
“通過C語言學習,你就能讀懂計算機的心;更不必說指針,數據結構,內存管理等根本中的根本了?!?/p>
網友luis.espinal的看法:
“如果一開始見到C語言就累覺不愛,我奉勸你還是不要走程序員這條路了?!?/p>
匯編語言
要想能高效操作計算機的各種硬件,學習直接面向機器的匯編語言是必由之路。同時,在掌握匯編語言程序是如何轉換成機器指令的過程后,當你再學習其它高級語言時,必能做到高屋建瓴,運籌帷幄。
網友Valdis Kletnieks的看法:
“全景學習匯編語言一段時間后,再研究下打印出來的核心代碼段,就能明白諸如單向列表等數據結構的運作原理了?!?/p>
網友jc364的看法:
“學習匯編語言,會讓你更珍惜目前的高級語言,也更明白計算機硬件的運作機理。”
網友MYou的看法:
“假如一開始就從匯編語言入手,毫無疑問將是下一個BAT集團明星人物的熱門人選?!?/p>
英文出自:Itworld
上一篇 人工智能引擎(8)-理解