程序員如何選擇合適的編程語言
由于在軟件多種多樣的原因,我們在開發過程中,需要選擇各式各樣的程序語言進行工作。也正因如此,我經常被軟件開發的初學者問及:“究竟應該學習哪種語言?”。但是當我反問他們想要做些什么的時候,他們卻變得一臉茫然。原來這些人一直認為,一種***語言可以解決所有的問題。每個人都知道,這個世界上并不存在***的“銀彈”,但是,我卻可以為您推薦幾款在專業領域中更適合的,適用性更廣的程序語言。鑒于此,我列出了如下的一個清單:
企業軟件開發——JAVA作為此領域的領頭羊,經常被人們使用在企業級應用軟件的開發中。
Windows開發——C# 可以應用與任何的Windows開發,這當然也包括了對Windows Office套件接口的各類開發。
Web開發——快速WEB原型和WordPress全系列——PHP 在建立網頁所需的快速原型時功不可沒。或許它不是一個長期的解決方案,也不是大型開發的***選擇,但它卻是WordPress相關的***。
WEB架構開發——Python 很快地以PHP繼承人的身份被大家所接受,當下很多流行的網絡應用程序都廣泛使用Python。Python語言將會作為一種如谷歌的AppEngine般自然支持服務而繼續存在。
WEB前端開發——HTML, CSS 和Javascript 這三種工具相信是在你進行web開發的工具箱中必不可少的。如果您嘗試繼續符合你所應遵循的標準,那么首先,你需要了解XHTML標準語言。
數據整合——XML 和JSON 現在仍是在網絡開發和行政開發中最主流的數據整合工具。您可以在XML語言的幫助下,獲得更多的關聯格式和其他商業格式標準。
數據庫——SQL 對絕大多數的應用軟件都十分重要。如果你能熟練掌握SQL標準語言,那么,市面上所有的數據庫產品,包括當下***的Microsoft SQLServer, Oracle, DB2, MySQL.對你來說都不在話下了。
工具箱——每個程序員都應該掌握多種程序語言。因此,腳本工具就促使您成提高工作效率的工具箱的一部分。比如,Cygwin是一個可以安裝在Windows 的Unix外殼,我個人十分依賴它。Unix腳本在進行批處理的文件和與文件系統交互時表現的也是非常出色的。再如,Perl是另一種用于Web開發的語言,在處理文件和文字處理時表現不俗。
我知道我忽略了不少工具和語言,但是這只是做個拋磚引玉。如果你真的希望能拓展思路,并從事人工智能或是LISP編程,或是使用Prolog語言中做一些邏輯編程,再或是您能夠勇敢面對ML標準——它總能在軟件開發過程中幫你學習新事物和新概念。那就需要自己感悟自己尋找最感興趣的語言。
【編輯推薦】