Skip to Content

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

如何成為 Programmer (四):適合新手的語言
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 應該選擇那一種?其實每種語言都各有特色,而且很多時候,語言的熱門程度是取決於他們的用途和已開發了的工具。我們將於下一篇和大家介紹不同的目標,應該選擇什麼的工具。

Comments

Read More

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

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

如何成為 Programmer (一):業界景況
Alex Lau
2018-10-23

問如何成為 Programmer 之前,首先要問,到底為何要成為 Programmer 呢?IT 狗有前途嗎?真的是 HONGKONGNOIT 嗎?


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

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

如何成為 Programmer (二):其實入行不難
Alex Lau
2018-11-02

續上一篇講及 Programmer 前景不錯之後,可能你也心思思想投身這個行業,但倘若你本來不是 CS Degree 畢業,也不是理科生,你還以為 Programmer 或 Coding 都與你無緣了。不過,根據很多的調查發現,原來這種種背景都絕對不是問題!


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

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

如何成為 Programmer (三):學習資源
Alex Lau
2018-11-06

線上和線下資源眾多,如果想成為 Programmer,應該如何選擇呢?


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

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

如何成為 Programmer (五):想編寫遊戲
Alex Lau
2018-11-20

上一篇提及選擇學習不同程式語言的考慮因素,而最重要的是取決於你學習的終極目標。如果可以一邊學習,一邊練習編寫和你興趣或想法相關的程式,必定是最有效的學習方法。 以下幾篇,我會以數種常見的學習目標為分類,介紹不同的入門語言給大家參考!


Privacy PolicySite Map

© 2022 Tecky Academy Limited

hello@tecky.io
t.me/TeckyAcademy+852 9725 6400
Caring Company 2019-2022
TQUK Approved Centre
aws_partner
Reimagine Education Challenge Award