自學程式設計三大方法:看書、開發者文件、線上課程哪個好?

love to learn pencil signage on wall near walking man
實用工具精選教學

為了中途轉換跑道,或者建立個人事業,不少人都想學習程式設計,但大部分人以前都沒有相關知識,如果現在自學會有甚麼途徑?一般而言,大家可以選擇看書,上網閱讀官方開發者文件,或者購買線上課程,而這三種方法各有長短,很視乎大家的需要和興趣。

#1 看書:新手上路的好夥伴

書籍提供各式各樣的資訊,寫程式的教學亦不例外。對完全沒有程式經驗的人,書籍可以是很好的入門,因為書籍作者往往會將深澳的程式用語以較淺明的方式介紹,而且大部分程式語言的說明都採用英文,書籍用中文解釋便更易讓新手了解。

一本典型的程式教學書籍,往往包括程式開發環境安裝、變數類型(Variable Types)、自訂物件(Object)與函數(Function)的編寫方式,以及程式碼範例。讀者閱過書籍後,理應可以對編程有基本的認識,進而嘗試建立自己的程式。對喜歡實體物件的人而言,透過書藉學習程式碼還有一個好處,就是方便查閱,因為當他們閱過書本後打算重溫時,很自然就可揭到相關頁面。

內容隨時過時

不過,網絡發展一日千里,很多軟件和程式隨時變得過時。試想想,20 年前網頁設計依賴 Flash,20 年後 Flash 也已經死亡,如果你買了一本關於 Flash 教學的書籍,現在已經無用了。即使撇開 Flash 等極端例子,各種程式和軟件每年都會推出新版,教學書籍的時效性往往不高。

另外,假如想學習一些較少眾的程式語言,坊間可能有較少書籍。以 Rails 為例,現時最新的華文書籍只有介紹第 5.1 版的《為你自己學 Ruby on Rails》,但 Rails 現已推出第 6 版本了。

雖然如此,教學書提供的基礎知識仍然是歷久不衰的。只要掌握這些知識,學習更深入的內容以及其他程式語言亦更得心應手。

網上購買電腦書籍:博客來

博客來官方網站主頁

如果想透過書籍學習編程或其他電腦知識,除了到書店之外,也可上網購買,其中博客來是最常見的選擇,因為這間來自台灣的網上書店,亦可直送書藉到香港 7-11 便利店取貨,非常方便。

博客來:官方網站

博客來的書籍種類繁多,有關編程的亦不例外。以 2021 年起,就有多本編程書籍上架:

Python

Android 程式開發

iOS 程式開發

數碼營銷

SEO

#2 開發者文件:最新的專業內容

如果想了解程式語言最新的使用方式,官方的開發者文件就必定能夠提供,因為官方更新程式時,總會更新開發者文件,加入新功能的解釋並會列出準備停用(deprecated)的功能。

與書籍一樣,官方的開發者文件會列出程式語言的安裝方式、物件類型、建立物件和涵數的方式、使用迴圈的方式等,但未必會提供程式碼實例。例如一些書籍,會提供建立檔案上傳、開設網店等情況的程式碼供參考。

另外,很多官方開發者的文件只有英語,未必適合很多新手。此外,開發者文件的用字往往較為詳細,新手未必十足了解,如要上手會一定難度。相反,程式語言書籍往往會將開發者文件整理,然後以較淺白的文字讓未有電腦編程底子的人了解抽象的概念。

以下就是 Python 的官方開發者文件了。如果你是新手會不會密密麻麻的英語嚇怕?

Python 的官方開發者文件

#3 線上課程:新常態的學習方式

近年疫情流行,促使統稱為 MOOC(Massive Open Online Course)的線上課程興起。該些課程由網上的專業人士提供,並會建立課程大綱,以影片授教。視乎課程設計者內容,他們更會提供文章或範例程式等,這亦是與 YouTube 影片稍有不同的地方。由於課程由不同人士製作,所以內容非常多元化,除了編程之外,更可以探索很多別開生面的範疇,如繪圖、音樂、攝影等藝術創作,或會計、投資、理財等商業知識。

如果想購買線上課程,亦毋須擔心內容良莠不齊,因為課程往往提供預覽片段,讓大家事先了解內容。此外,用戶亦可參考他人留言了解課程質素。假如不慎購買不合適的課程,亦可在指定時間內退款。

與書籍和官方開發者文件相比,以影片為主導的線上課程顯得更為生動,更有效把抽象的概念展示,但價錢必然較高。

兩大主流 MOOC:Udemy 和 Coursera

坊間主流提供線上課程的網站包括 Udemy 和 Coursera。雖然兩者均會提供編程學習課程,但仍有很多不同的地方。總括而言,如果是新手的話可以選擇 Udemy,而專業人士、尋求職業晉升可以選擇 Coursera。兩者詳細分別如下:

Udemy:有較多中文內容提供,價錢較便宜,由 15 美元起,不過導師履歷不如 Coursera 強大。相對 Coursera,Udemy 提供一個較入門的學習途徑,能隨時開始與暫定,適用於快速上手。

Udemy:官方網站

Udemy 官方網站

Coursera:傳統式線上教育平台,內容主要以英文為主,價錢亦較昂貴。然而由於獲得 Google、IBM 等大型科技企業支援,導師履歷非常突出,毋容置疑。學習後可獲得證書,有助求職。與 Udemy 相比,需要更認真學習,因為 Coursera 會提供功課給用戶,只有完成後才可獲得證書。

Coursera:官方網站

Coursera 官方網站

以下分別為 Udemy 和 Coursera 的 Python 學習課程,可見風格截然不同。

Udemy 的 Python 課程
Coursera 的 Python 課程

台灣本地:Hahow

Hahow 官方網站

除了 Udemy 和 Coursera 兩個國際化的平台,亦有台灣本地平台 Hahow,同樣提供編程課程。由於網站較本地化,所以內容理應較為親切。此外,導師亦會為用戶的實作提供意見。

Hahow 的一大特色是提供課程募資,即以較便宜的價錢來購買仍未完整上線課程。期間用戶可反映意見,助導師完善課程內容。

Hahow:官方網站

恆心才是最重要

雖然 Udemy、Coursera 和 Hahow 都匯集了各式各樣的課程,但最重要仍是個人學習的恆心,因為不少購買課程後就會因為種種原因而未有完成,浪費金錢。Udemy 曾經表示,旗下課程的內容完成率只得 30%,而 70% 的用戶更從未開始過課程。

所以大家切勿因一時衝動而草率花費,購買前最好先確定自己是否真的想學到一技所長,投身事業,做想做的事情?抑或只是一時之氣,生活不如意才產生的未成熟想法?無論是學習編程還是其他內容,大家都必須有堅定決心方能成事。成功不是一朝一夕,最後的成果往往取決於你投放的時間與精神。最後,祝各位學習編程成功!