隨者科技世代的來臨,程式語言的應用更加廣泛,甚至成為許多孩子從小培養的能力之一,其中常見的有C語言、Java、PHP、Python 等多種程式語言,在學習或是實際應用上也有所差異。然而市面上的教學書百百種,有依照各種程式語言推出的實作書,也有注重知識面的理論書等,面對琳瑯滿目的教材,相信不少人都會感到迷惘,不知道該如何挑選才好。
因此,本篇文章將帶各位讀者了解程式設計教學書的選購要點,並以排行榜的形式推薦十大人氣商品,當中有適合小朋友培養興趣的遊戲書、亦有適合初學者的入門書,及適合高手的教學書等,希望大家都能根據自身需求找到合適的款式,並藉此了解程式語言的魅力,體驗創作的樂趣。
傳播學系畢業,因對吉卜力工作室的熱愛而決定前往日本,目前東京生活邁入第5年。加入 mybest 後擔任編輯職位,對於遊戲、電影、美妝、日常用品等皆有興趣及研究熱忱,希望能透過對自身的鞭策將最值得信賴的資訊傳遞給讀者。
排行榜中所推薦的商品及服務,皆由編輯部依據PTT、Dcard等論壇評價及官方資訊進行排名。(2023-01-16更新)
每本程式教學書的教學方法及強調的重點都不盡相同,首先將逐一說明選購時的幾個要點,讓各位讀者作為參考。
俗話說:「好的開始是成功的一半」,因此如何安排學習程式設計的順序是很重要的。對於初學者來說,建議先從理解程式的構造開始,待進一步了解寫程式的思維後,再深入各種程式語言的專業知識,如此漸進式的學習將有助於打好基礎。
學習寫程式的第一步建議從了解常用的資料架構開始,故剛入門的階段,推薦選擇有實際操作例子為主的圖文說明教學書,以快速理解各個專有名詞的意思,並有效率地掌握整體架構,進而邁入下一階段的學習。
掌握程式的架構後,接下來則可學習程式設計的核心概念,也就是理解演算法的運作模式。雖然在演算法的世界裡,邏輯思考能力是必備的,不過對邏輯不拿手的讀者們也無須灰心,只要選購文字搭配圖片說明的教學書,就能逐步培養思考能力,即便是複雜的內容也可以輕鬆理解。
了解基本的架構及運算法的思維後,便進入學習實際運用程式碼的階段。若是不知道要從哪一個程式語言開始著手,推薦從想嘗試的應用實例來選擇專用書籍,例如對製作網頁有興趣的話可挑選 PHP、遊戲方面為 C#,Python 則適合業務效率化、數據分析、AI開發等等。
各方面皆熟悉後,緊接著來到學習寫程式時最難的部分:製作程式設計的開發環境。其為測試程式碼是否正常運行的操作環境,根據程式語言的不同,開發環境的製作方法也不盡相同,最好選購將操作過程詳細拆解、且附有步驟對照圖的教材,以深入了解伺服器的知識及製作方法。
專門用語及應用方法會隨著時代推陳出新,例如在2010年以後每年都有不同的程式語言產生,相關書籍的教學內容也越發淺顯易懂,因此推薦至少購買五年內出版的書籍,以利隨時掌握最新的動向。
建議讀者在挑選教學書時,盡可能以附有程式碼範本的商品為優先。如此一來自學者便可一邊參考範本一邊看解說,按部就班地編寫出自編的程式碼;而有了程式碼範本,也方便與自己的編寫內容相互比對,更快找出錯誤的地方,以達到有效的學習。
電子書的最大優點在於比紙本書經濟實惠,購買前也有一定的量可以先試閱,避免買到不適合自己的學習教材。此外,電子書不佔空間,亦不必背著厚重的書本到處走,僅需用手機或是平板即可在通勤時輕鬆學習,還能即時閱覽已標記的重點,非常方便。順道一提,網路上也有機會讀到國外工程師寫的原文電子書,以隨時掌握新趨勢,英文程度不錯的人不妨試試。
NT$792
此書由運算思維出發,帶領讀者進入程式設計的世界;而演練部分則選用較易入門的 Python 作為練習,並有額外增加許多註解,補足文章中無法詳細說明的部分。因此編碼過程中感到困難的地方,都可隨著註解逐步解開,即使邏輯思考能力較弱,閱讀起來亦不會太費力。
此外,書中運用生活中的圖例來解釋程式設計的運作,作者幽默的口吻就像在課程上上課一般,讓人能無負擔地一直讀下去,且在不知不覺中掌握程式設計的精隨,推薦給完全沒基礎的新手作為第一本入門書。
NT$695
Python 目前在程式語言排名上位居前三名,廣泛應用在許多領域,是個相當有潛力的程式語言。其物件導向、跨平台應用、直觀易懂的語法等特質,成為不少新手入門時的第一個首選。
這本教學書將所有學習 Python 必備的技術整理妥當,並以系統化的方式帶領讀者一步步深入。首先了解基礎知識,再針對各個面向進階教學,包含資料科學、網路應用、人工智慧、遊戲開發等,能在學習路上給予全面性指引,各位自學者們可別錯過。
NT$750
在眾多程式語言中,以C語言歷史最悠久且通用性高,也是目前普及率最高的類型。其操作上或許沒有 Phython 直觀,卻可以從中學到許多有關電腦軟硬體的基礎及技術,很適合想徹底了解程式設計的讀者。
此書由台大教授親編,並為剛接觸程式設計的高中生及大學生所設計,亦是台大資訊系大一的必修讀本之一。書中沒有太過複雜的語句,同時還附有學習網站,供讀者練習題目及觀看教學影片,透過網站便能隨時隨地展開學習,便利性十足。
NT$900
Java 跨平台的特性,被廣泛應用在安卓系統、網路程式設計、資料庫管理方面,為業界常用的語言之一。與其他教學書相比,此款最大特色在於整本書為全彩印刷,以大量彩色圖解說明及程式實例,視覺上直觀好閱讀,只要跟著圖解操作便能輕鬆上手。
另一方面,因作者長年在程式設計教學中耕耘,故章節編排上以認識 Java 開始,再一步步加深到進階應用,提供相當完整的學習方案,舉凡初學者或進階者都能從中找到新想法。
NT$442
邏輯思考總是給人複雜很難學習的印象,但此書打破了這個既定想法,透過生活化的例子,解釋十大基礎演算法邏輯及進階語法;再搭配上書中可愛的插畫,讓學習邏輯思考不再枯燥乏味,想必不論是大人或小朋友都能有所收穫。
此外,為了幫助初學者打好基礎,書中附有目前被廣泛應用的 Python 程式碼範例,且每個程式碼皆有註解,可以充分了解程式碼如何運行。儘管此書是以初學者的角度出發撰寫,但對於資深工程師而言,亦是一本值得溫習的基礎書籍。
NT$693
為提升學習效率,此書將常被排入進階部分的程式庫移到前面的章節,由程式庫開始建立一套學習模式,並搭配程式碼範例練習,解決初學者常見的問題,達到事半功倍的效果。比起實戰演練手冊,這款更像是一本遇到編碼問題時的參考百科全書,且目前中文版已出到第五版,可說是相當具代表性。
只是雖其被歸納在入門書類別,但因 C++ 本身為 C語言的進化版,操作上有不少複雜之處,並不推薦剛踏入程式設計的新手們選購,較適合已有一定基礎的讀者們閱讀。
NT$498
與架設網頁有關的程式語言分為前端及後端,前端為網頁的排版、按鈕等設計,常運用到 HTML、CSS、Java script 等語言;後端則為網頁功能及資料庫管理,目前最被廣泛應用的程式語言即為 PHP。
此書定位在 PHP 的初學者用書,從基礎到結合資料庫軟體運作,甚至是實際做出飯店訂房系統、會員制功能等範例皆有詳細講解,適合對網頁後台設計有興趣的讀者。不過對毫無經驗者來說 PHP 難度較高,建議先從其他好入門的程式語言開始學習,以免因受挫而半途而廢。
NT$980
很多人學程式設計是為了學習新技能以轉換跑道,然而要找到一份好工作,提升相關的面試力也是一大關鍵。例如此書是為求職中的程式設計師所編寫,精選出將近200道面試時經常出現的題目以利模擬;並附上 Google 、Facebook 等企業如何聘用開發者的故事及須知事項,幫助面試更加順利。
然而美中不足的是,這款書籍主要是在討論國外公司對開發者的面試內容,不見能得完全適用本地的公司,較推薦給有意找尋國外工作的求職者們參考。
NT$284
隨著程式設計的應用越來越廣泛,除了正統理科生外,有不少文科生及小朋友也開始想嘗試入門。此書即針對這類族群所設計,作者將生硬的專有名詞及概念,以一篇篇生動的故事呈現,並運用撲克牌遊戲加深邏輯思考,不擅長數理的人也能從中輕鬆學習,打下程式設計的基礎。
而此商品另有電子書版本可供選擇,方便通勤時閱讀,有效利用空檔時間。可惜此書主打邏輯思惟,並未附有實際操作的圖解及程式碼範例,欲實際演練的讀者,建議搭配其他教學書一起使用。
NT$387
此書以透過設計遊戲快樂學習的方式,讓對程式設計不熟悉的讀者也能產生興趣。書中的遊戲範例程式碼內容包羅萬象,包括射擊遊戲、釣魚、滑雪板比賽等,可以一邊體驗遊戲破關的快感,一邊了解 Scratch 的技巧。
另外,由於 Scratch 的使用者畫面直觀,連小學生都能輕鬆創作,非常適合學生族群入門並訓練邏輯思考。當然大人亦可藉其認識程式設計的樂趣所在,但若想直接運用在工作上,仍會建議選擇其他程式語言更實用。
希望以上程式設計教學書的選購要點與排行榜,都讓讀者們有了更多的認識與收穫。而以下整理出幾個關於程式設計的常見問題,並一一為各位提供解答。
雖然不少人對於程式設計工程師的印象是以使用 MacBook 居多,但對初學者來說,初階學習階段以培養興趣為主,基本上用既有的電腦開始練習即可;等真正進入實戰後,再根據想開發哪個平台上的軟體添購設備也不遲。
如同選購要點所提,如果已有想製作的應用,直接從該程式語言開始學習是最好的方式。但若只是想培養新興趣的話,可以從最多人使用的程式語言著手,像是 Python、C、Java 等語言,其中又以 Python 最易上手。建議實際走訪一趟書店或於網路上試閱比較,相信必能找到適合自己的書籍。
雖然閱讀書本是較有系統化的學習方法,但是程式設計著重實際操作,只是單單吸收知識並無法提升學習效率。因此建議可搭配其他互動式的學習方式,例如參加線上課程或是線上討論社群,當遇到問題時便可以請教,不容易陷入自學困境中。
隨著程式設計的應用越趨廣泛,程式教學書的編排也越來越易懂,而雖然程式語言分為很多種,但基本的邏輯思考及架構可說是互通的。希望透過以上的介紹,能讓大家了解到選購程式設計教學書時的技巧,感到迷惘時不妨先釐清學習目的,再參考排行榜做篩選,想必就能尋覓到符合需求的款式,為自己開啟全新的學習道路。
購入文中商品,mybest 將獲得部分收益。
商品介紹參考官網及各大電商通路內容製作
日用品・生活雜貨
毛巾、衛生紙、防蚊・殺蟲家電
電視、按摩家電、其他家電3C電子・影音
影音AV配件、藍光・DVD播放器、擴大機相機・麥克風
腳架、數位相機・攝影機、單眼相機美妝・保養
美甲・指甲彩繪、指緣保養、護膚・身體護理健康・美容
香水、健康用品、日常護理食品
品牌食品、豆製品、麵類・義大利麵飲料
酒類、蔬果汁、茶飲廚房用品
酒器・酒具、廚房收納、茶壺・茶具服飾・時尚
錢包、夾克・風衣外套、男士內衣褲鞋類
鞋用保養・配件、童鞋、男鞋手錶・飾品
太陽眼鏡、髮飾、手錶母嬰・兒童用品
奶瓶・副食品工具、兒童餐具、孕婦・產婦用品家具・家飾
床包・床罩、其他收納用品、櫥櫃・展示櫃興趣嗜好
畫具、打擊樂器、其他樂器・配件戶外休閒
登山用品、戶外服飾・配件、烤肉架・焚火台DIY・工具百貨
戶外家具、農事・園藝工具、電動工具運動用品
其他運動用品、瑜珈用品、健身用品寵物用品
貓咪用品、熱帶魚・水族箱、鳥・小動物用品書籍・影視作品
工具書・自我成長、參考書・題庫、雜誌遊戲
Switch周邊・配件、遊戲機配件、Xbox One遊戲汽機車
汽車百貨、機車用品、汽車禮品
其他禮品、母親節禮物、父親節禮物居家設備
蓮蓬頭、馬桶・馬桶配件、淨水器手機
手機周邊、iPhone・iPhone配件、手機音樂
華語歌曲、樂團・團體歌曲、其他音樂應用程式・App
遊戲App、生活App、音樂App保險
人身保險、財產保險信用卡・電子支付
信用卡、優惠信用卡、旅遊信用卡服務
健身房・運動中心、補習班・留學、住宿・訂房其他
其他