Published on 26-10-2019
-美國亞馬遜青少年電腦科學類書籍暢銷第一名!
-學全球最受歡迎Python程式語言,培養108課綱「運算思維」核心能力
-全書彩色插圖+流程圖+虛擬程式碼解說,邊玩邊學程式設計!
本書由美國電腦科學教育專家撰寫,填補眾多學校未滿足的迫切需求,提供程式設計的教學基礎,並示範如何用免費、直覺、開源,而且是全球最熱門程式語言的Python,打造超過30項有趣的創意專題。
書中透過插圖、流程圖和虛擬程式碼,幫助青少年和初學者瞭解程式設計的基礎概念和運算思維的過程,並告訴讀者如何運用這些原則為精彩專題編寫程式。
透過本書,讀者可循序漸進打造以下專題:
- 聊天機器人:認識用來設計對話程式的各種變數、字串、整數等元素。
- 幾何藝術:使用海龜繪圖打造原創藝術作品。
- 互動故事:探索布林值和條件式,設計出自己的冒險遊戲。
- 骰子遊戲:重複使用程式碼建立機率遊戲。
- 街機遊戲和應用程式:認識GUI(圖形使用者介面),開發專屬街機遊戲和應用程式。
書中也分享Python進階知識,讓讀者能用更多意想不到的方式運用所學到的新技巧。包括:搭配硬體進行實體運算、使用其他標準Python模組以及強大的第三方Python套件等參考。
節錄:前言
什麼是程式設計?
程式設計是給電腦指令的一種方式,用電腦能理解的語言來寫成指令。可以把程式設計想成對電腦「說話」,叫它解決問題或做出東西,像是遊戲或應用程式。我們用來對電腦說話的語言就是程式語言,而一整套指令就稱為「程式」(program)或「程式碼」(code)。
為什麼要學程式設計?
程式設計是一種強大的工具,讓我們發揮創意來製做自己的應用程式、工具和遊戲。程式設計讓藝術家和Maker創作只有程式碼能完成的作品。學習程式設計能幫助我們了解周遭的數位世界。現代的世界是建立在程式碼的基礎上,從智慧型手機的應用程式、線上購物網站到自動櫃員機(ATM)都是。因為電腦影響了幾乎所有產業,瞭解程式碼可以讓你為任何工作做好準備。
程式設計的一環是解決問題。寫程式時,我們要把一個問題分解成不同步驟,用數學和邏輯發展出解決方法,接著測試和調整來解決這個問題。程式設計的學習能吸引各年齡層的學生並幫助他們瞭解數學、科學、語言等領域。
為什麼要學Python?
世界上有數百種程式語言,各有不同的特殊目的,也有各自的優缺點。Python是在1980年代由吉多‧范羅蘇姆(Guido van Rossum)發明,以英國電視喜劇《蒙提‧派森的飛行馬戲團》(Monty Python’s Flying Circus)命名,和蛇完全沒有關係!
Python被用來在網際網路上建立應用程式、用於科學研究,也用來製作遊戲、藝術作品、電影等等。用Python寫出來的著名應用程式包括YouTube、Google、Instagram和Spotify。Python廣受歡迎的理由有很多,包括:
1 好學又好用。
2 簡單又強大。完成一項工作只要幾行程式碼。
3 免費且開源:這代表它有廣大的使用者和開發人員社群,共同將它推廣到各種應用。
4 在任何地方都能運作,包含Windows、Mac、Linux和Raspberry Pi。
本文節錄:《邊玩邊學程式設計:30堂Python創意程式課,輕鬆掌
握程式語言,培養運算思維!》
- ISBN:9789573285731
- 出版社:遠流
作者:希娜‧瓦帝耶納坦(Sheena Vaidyanathan)
美國國內公認電腦科學教育專家,曾任電腦科學教師協會董事、Code.org教育顧問,並於多場教育研討會發表其研究。
她是加州洛思阿圖斯學區的青少年電腦科學教師,同時也是電腦科學整合專家;她在此設計電腦科學課程、執行8年制教育STEM課程專業開發,及教授初階代數、數位設計和視覺藝術。她也擔任山麓學院卡魯斯創新中心電腦科學專業開發計劃總監,並在此教導老師們學習Python程式設計。
她透過寫作文章、研討會發表及個人網站(computersforcreativity.com)分享多年的程式設計教學經驗、學生
作品與精采範例。進入教育領域前,她以電腦科學家和科技創業家的身分在矽谷工作超過10年。
譯者:屠建明
目前為全職譯者。身為愛丁堡大學的文學畢業生,深陷小說、戲劇的世界,但也曾主修電機,對任何科技新知都有濃烈的興趣。