給菜鳥的建議:如何選擇第一門語言
英文原文:Choosing Your First Programming Language
眾多語言擺在菜鳥程序員的面前,致使許多菜鳥程序員在選擇自己第一門要學習的語言時常常面臨困惑。那到底選擇哪一門編程語言嗎?下面一位國外朋友從各流行編程語言的優勢、開發環境配置等方面進行了簡單對比,給出了相關建議。
了解各語言的長處
“尺有所短,寸有所長”。每個編程語言都有自己擅長的領域,有的適合建站,有的適合文本處理……所以到底如何什么樣的編程語言,我們還需要具體問題具體分析,發揮每個語言自己的優勢才行。
讓我們大體看下幾個語言的常用領域:
語言 |
常用領域 |
Java | 編寫跨平臺應用 |
C# / .Net | 開發 Windows 應用、iPhone 應用 |
PHP | Web 程序后端 |
Javascript | 網頁設計 |
Python | 系統管理、自動化運維、科學研究 |
Ruby | 大型 Web 應用開發 |
Perl | 適用于大量文本處理 |
Bash | 用于 Linux 下的自動化工作 |
C/C++ | 大型項目、嵌入式開發 |
上面列舉的語言都可以完成一些其他語言擅長的工作,但可能要花費更多的時間與精力才行。
了解各語言的語法細節
目前全球共有幾千種語言,每個語言也都有自己的語法規定,這和編程語言是一樣的。比如,英語和日語語法相差千里,但法語與西班牙語語法則類似。我們先通過下面幾個例子,來了解下幾個語言的語法細節,以輸出“Hello World”為例:
Perl 代碼
#!/usr/bin/perl print “Hello World.\n”;
Python 代碼
#!/usr/bin/python print “Hello World\n”
C#代碼
public class Hello1 { public static void Main () { System.Console.WriteLine (“Hello, World!”); } }
Java 代碼
public class HelloWorld { public static void main (String[] args) { System.out.println (“Hello, World”); } }
我們可以看出,Perl 和 Python 語法很接近,C#與 Java 的語法很接近。很多語言在設計之初就參考了其他的同類語言的語法,比如,Python 就大量借鑒了C語言,Python 的命名規則、部分關鍵詞與C語言是一樣的。所以,如果你學習了一門語言,其他類似的語言也就很容易上手了。
開發環境配置
本文中提到的一些例子,在 Linux 下的開發環境都很容易進行配置。比如 Python,目前大多數 Linux 發行版本都默認安裝了 Python。之前 C# 只能跑在 Windows 平臺上,不過現在也可以借助 Mono 項目來在 Linux 下運行。但相比起來,在 Linux 下配置開發環境更加簡單一些,很多只是一條命令就可以解決。
語言 |
Windows 平臺安裝 |
Ubuntu 系統安裝 |
Ruby | Rubyinstaller | apt-get install ruby |
Python 2.7 | Activepython | apt-get install python |
C#/.Net | VisualStudio | - |
Java | Javase | apt-get install openjdk |
C++ | VisualStudio | apt-get install build-essential gcc |
流行度比較
我們可以在編程語言排名網站 TIOBE.com 上來查看最近的編程語言排名。下面是排名前 10 的編程語言:
選擇
如果你:
- 一個 Windows 用戶,想要編程:可以學習C#/.Net,輕松寫出圖形應用,同時也可以在 MSDN 上找到很多學習資料;
- Linux 用戶,想要完成部分自動化工作:可以學習 Python,適合初學者。
- 搭建網站:那學習 JavaScript 和 PHP 吧!
部分菜鳥程序員可能已經開始了某個語言的學習,但如果你發現正在學習的編程語言不適合你,就可以考慮學習下其他語言,慢慢找到適合自己工作和個性的語言。
<span id="shareA4" class="fl"> </span>