
我應該學習哪個編程語言先?
編程語言學習規劃
EDjob之前為大家介紹了不同的資訊科技職業,包括網頁開發員、手機應用程式開發員及遊戲設計師等等。同時,我們亦收到不少讀者查詢,他們有意進入資訊科技行業,但卻不知道應該學習哪個編程語言幫助自己入行。因此,我們製作了以下圖表,讓大家可以快速測試一下自己應該學習哪個編程語言,為理想職業做好準備!是次包含的編程語言都是行內最熱門的,包括:Python、Java、PHP、C++、Javascript、C#、Ruby、Swift及Node.js。
1. Python
作為一個初學者,若果還不知道自己想從事哪個範疇的工作,純粹想找個編程語言來學習,可以選擇Python語言。Python的設計強調程式碼的可讀性和簡潔的語法,因此容易撰寫及理解,非常適合初學者。另外,Python的應用範圍廣泛,可用於機器學習(Machine Learning)、數據分析(Data Analysis)、網路爬蟲(Web crawler),而我們熟悉的Instagram、Youtube及Spotify都是用Python語言編寫出來的。而時至今日,Python更成為Facebook及Google這兩間大型科技公司的主要編程語言。
2. Java
Java最大的特點就是可以跨平台使用,不論 Mac 、Windows或Linux ,程式碼(code)長度都一樣。Java可以用作網站、企業軟件和Android app開發,而隨著全球對Android app的需求不斷增加,各地對java開發人員的需求亦提升,這亦是為甚麼Java這麼多年來仍能位居熱門編程語言的前幾位。此外,由於Java的開發者對於C++非常熟悉,他在建立Java時改善了C++的缺點,但是彼此的結構上還是非常相似。所以,熟悉C++的人學起來也會比較輕鬆。
3. PHP
PHP是一門簡便的網站開發語言,語法吸收了C語言、Java和 Perl的特點。它易於學習及使用範圍廣泛,除了被用在網站開發,更會用於應用程式介面(Application Programming Interface, API)開發、服務器(server)端開發、辦公自動化(Office Automation, OA)系統開發和移動(mobile)端後台開發等。至今大概有80%的網站都是運行在PHP之上,連我們熟悉的社交平台Facebook以及頂尖的內容管理系統── WordPress、Drupal和Joomla都是使用PHP構建而成的。近年隨著 Node.js和Ruby on Rails的出現,PHP的地位曾經似是受到威脅,但是隨著PHP不斷改進,更新的版本完全可以和這些新興語言平起平坐。
4. C++
C++可算是是C語言的增強版,常用於軟件開發、搜索引擎、操作系統和視頻遊戲等。而我們常用的Google和Outlook,都是用C++語言編寫出來的。C++語言最適合用於比較複雜但又需要高效率的設施,例如大型遊戲。如果你一開始就想學習編程最底層的知識及基礎,又或是立志想成為遊戲界的設計大師,那麼從C++開始入門可能是你最好的選擇。因為C++語言允許你用不同的方式與程式碼去達成同一件事情,你可以藉此學習利用不同的角度去思考和解決事情。
5. Javascript
JavaScript 是目前所有主流瀏覽器(browser)上唯一支持的腳本語言(scripting language)。腳本語言(scripting language)是為了縮短傳統的「編寫、編譯、連結、執行」(edit-compile-link-run)過程而建立的電腦編程語言。JavaScript被廣泛用於前端(front-end)網站開發,常用來給HTML網頁添加動態功能。對於初學者來說,JavaScript入門難度算低,加上它又可以在任何瀏覽器上開發,不需要安裝額外的軟件,因此學起上來亦非常方便。
6. C#
C#是Windows的主要開發語言,它是在Microsoft研發的.NET框架上做網站應用、Windows客戶端應用、軟件開發的編程語言。相信大家在工作上可能都用過Stack Overflow 和 Evernote這些軟件,他們都是由C#建構出來的。C#由C語言和C++衍生而來,它的特點是更安全、穩定和簡單。由於C#提供大量的功能支授與接入(access),因此讓功能開發更加簡單,比起C++擁有更高效率的開發程序。另外,由於C#是一種高級程序設計語言(High-level programming language),因此對零編程知識的初學者來說可能會學起來會比較吃力。但一旦你學會了但C#的架構,就可以轉移到Java、Swift、C、C++以及PHP這些編程語言上。
7. Ruby
Ruby是一種完善的語言,設計者結合了眾多編程語言的思想和方法再把它設計出來。例如有Python易於理解的流程和Perl簡單易學的語法風格。另外,Ruby 是個相當靈活的語言,設計者不希望限制程式設計人員,讓他們可以自由地改變或重新定義當中的語言。例如,你希望以「plus」來取代「+」以執行加法,你可以到內建的「Numeric 」類別中加入你自己的方法。另外,提到Ruby,它經常會與Rails一起出現。Rails是用Ruby編寫而成的高效應用程式框架(application framework)。據說,相比於用Java應用程式框架(application framework)來開發,用Rails來開發網站會快近十倍。
8. Swift
Swift是Apple公司結合了數十年的經驗而推出的編程語言,可以用於編寫iOS和macOS應用程式。Swift取代了Apple過往使用的Objective-C,結合了C語言和Objective-C的優點,並採用更安全的編程模式,因此使Swift的應用程式介面(Application Programming Interface, API)更容易閱讀和維護,令編程更簡單、靈活和有趣。如果你有意成為一位iOS應用程式開發人員,學習Swift當然是無庸置疑了。
9. Node.js
Node.js是運行在服務(server)端的 JavaScript。JavaScript本身只能在前端(front-end)的瀏覽器中運行,但Node.js就把它擴展到後端(back-end)的機器上,作為獨立應用程序運行的語言。因此,如果你熟悉Javascript,那麼你將會很容易的學會Node.js。另外,如果你是一個前端開發員,又不懂得PHP、Python或Ruby等後端(back-end)的編程語言,但又想創建自己的後端(back-end)平台,那麼Node.js是一個非常好的選擇。