如何成為 Programmer (四):適合新手的語言

Alex Lau 劉光曆

Alex Lau 劉光曆

2018-11-14

初學者剛接觸 Programming 時,經常都遇到一個難題「應該學哪一種程式語言?」這個問題,在十個網站,都會有十個不同的答案,而且不同年代也有不同的答案!

在這篇文章,我們提供以下的考慮因素給大家參考:

1) 容易上手程度

a27d24_59b15008dff7410ab35db57e095fd347_mv2_d_5568_3712_s_4_2.webp 的確,有些語言是比較容易,有另外一些是比較難學。尤其對於新手來說,Type 較嚴謹 (如 Java 或 C)、工具較複雜(如 Java)、或 Reference 較複雜 (如 C) 等等,一個人自己學習起來會份外困難,很容易因為中途遇到「卡關」而半途而廢。

相對而言,一些動態類型的語言 (例如: JavaScript, PHP 或 Python) 會較容易上手,雖然在建立大型專案時,使用這些語言會使維護變得困難,但作為初學語言,無論是自學或者上課都能迅速掌握,推動自己慢慢學習更多。

【伸延閱讀: 學術探討系列(一):型別推論(一)

2)社群的支援

a27d24_4b2843b7ebc74c7ca849cf4df6bb8e6a_mv2.webp

另外新手經常忽略的,是網絡社群的支援。縱然有些語言看來很簡單 (例如: Ruby, Lua) 或很潮流 (例如: Rust, Kotlin, Golang),這些語言可能是不太受歡迎,或者是還在萌芽階段,對初學者而言,遇到困難時在網上找不到支援是很吃力的。

若果官方網站的文檔不完整,將可能在學習中途會無法繼續,倍感灰心。還有一些語言或者框架的開發目的是改良現有工具的不足,預設對象是資深用家,對新手而言,沒有任何基礎地去學習反而弄巧反拙,語言例子有 Rust, Golang, Dart,框架例子有 React, Keras 等等。

同樣,我們推薦學習 JavaScript, PHP 或 Python,這三個都有足夠的社群支援,無論是中文還是英文的網站資源都有很多。最近香港也舉辦了 PyCon 和 Hong Kong Open Source 等開發者會議,也有 Node.js Meetup 等,讓初學者有機會走到社群中,接觸其他學習者和資深開發者作交流。

3)最重要:你的終極目標

a27d24_7f204421ba6b49069008954b8f8cd662_mv2_d_3840_2400_s_4_2.png

那何這個世界要有那麼多不同的程式語言呢?到底 JavaScript, PHP 或 Python 應該選擇那一種?其實每種語言都各有特色,而且很多時候,語言的熱門程度是取決於他們的用途和已開發了的工具。我們將於下一篇和大家介紹不同的目標,應該選擇什麼的工具。

留言

延伸閱讀

如何成為 Programmer (五):想編寫遊戲

如何成為 Programmer (三):學習資源

如何成為 Programmer (二):其實入行不難

如何成為 Programmer (一):業界景況