Python趣味編程:從入門到人工智能( 簡體 字) | |
作者:謝聲濤 | 類別:1. -> 程式設計 -> Python 2. -> 程式設計 -> 人工智慧 |
出版社:清華大學出版社 | 3dWoo書號: 51522 詢問書籍請說出此書號! 有庫存 NT售價: 295 元 |
出版日:6/1/2019 | |
頁數:305 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302528203 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1單元編程基礎
第1課似曾相識——遇見Python3 第2課計算圓周率——神奇計算器10 第3課編程宣言——hello,world14 第4課照貓畫虎——剖析Python程序19 第5課去火星要多久——變量和表達式25 第6課八十天環游地球——函數的使用33 第7課幾何拼貼畫——海龜繪圖42 第8課高燒100℃——順序結構51 第9課飛向太空——選擇結構56 第10課棋盤麥粒——循環結構67 第11課愷撒加密——字符串處理78 第12課素數篩法——列表的使用89 第13課莫爾斯碼——字典的使用100 第14課數字黑洞——自定義函數108 第15課圖像轉字符畫——使用庫編程120 第16課物以類聚——面向對象編程128 第2單元數學與算法 第17課隔溝算羊——枚舉策略143 第18課李白沽酒——遞推策略150 第19課水手分椰子——模擬策略155 第20課誰是雷鋒——邏輯推理159 第21課向右看齊——冒泡排序164 第22課挑選蘋果——選擇排序169 第23課整理撲克——插入排序174 第24課分而治之——快速排序179 第25課猜數游戲——二分查找186 第26課勾股樹——分形之美192 第27課玫瑰曲線——數學之美200 〖1〗〖1〗第3單元游戲編程 第28課Pyglet編程初步209 第29課公主迎圣誕223 第30課瘋狂摩托239 第31課捕魚達人249 第4單元人工智能 第32課OpenCV編程初步271 第33課人臉識別279 第34課目標檢測285 第35課繪畫大師291 參考文獻296 附錄A管理Python第三方模塊297 附錄BPython初學者常見錯誤及解決方法300 后記306 本書是專門為小學生編寫的零基礎Python語言編程入門教材,分為程序設計、數學編程、海龜編程等3個單元。第1單元講授變量、數據類型、數學運算、字符串、列表、函數和對象,講授使用流程圖來描述算法,還講授使用順序、選擇和循環等基本的程序結構編寫Python程序;第2單元講授使用枚舉、遞推、模擬等方法編程解決方程、邏輯推理等數學問題;第3單元講授使用海龜繪圖功能進行創意繪圖和制作趣味游戲。
近年來,從歐美興起的新一輪青少年編程教育浪潮席卷全球,在中小學階段推廣和普及編程教育已經成為全球各國的共識。2017年7月,國務院發布的《新一代人工智能發展規劃》提出,要在中小學階段設置人工智能相關課程,并逐步推廣編程教育。這極大地推動了青少年編程教育在國內的普及。在眾多的編程語言中,比較適合廣大青少年學習的編程語言是Scratch和Python。青少年可以選擇圖形化編程語言Scratch作為第一門編程語言,之后轉向具有完整編程特性的Python語言。
Python是一種通用型編程語言,它具有良好的可擴展性和適應性,易于學習,被廣泛應用于云計算、人工智能、科學運算、Web開發、網絡爬蟲、系統運維、圖形GUI、金融量化投資等眾多領域。無論是客戶端、云端,還是物聯網終端,都能看到Python的身影,可以說,Python的應用無處不在。特別是在移動互聯網和人工智能時代,Python越來越受到編程者的青睞,成為近年來熱度增長最快的編程語言之一。在TIOBE、RedMonk等世界編程語言排行榜中,Python語言名列前茅。因此,學習Python語言是一個非常不錯的選擇。 本書特點 (1) 講授最新的Python 3.7版本,更適合零基礎的初學者。 (2) 采用單元課程的形式編排內容,用趣味案例激發學生興趣,更適合青少年學生學習。 (3) 以解決問題為導向,注重培養編程思維,讓學生感受到編程是有用的。同時,講解編程知識以“夠用”為原則,帶領初學者避開技術陷阱。 (4) 教學案例豐富多彩,有數學計算、繪畫、游戲和人工智能等,讓學生體驗編程的樂趣。 (5) 每課均有課后練習題,讓初學者鞏固所學知識。 本書主要內容 本書共分為四個單元。 第1單元是編程基礎,安排了16個課程,講授結構化與面向對象程序設計的基礎知識。首先從變量、數據類型、運算符和表達式等基本概念講起,通過編寫輸入、處理、〖1〗〖1〗輸出“三步曲式”的簡單程序以及學習小海龜繪圖,逐步熟悉Python開發環境和編程方式;然后講授使用順序結構、選擇結構和循環結構等編寫結構化的程序,同時結合流程圖描述算法,逐步掌握結構化的編程思想;最后講授利用函數進行模塊化設計以及面向對象的編程知識。這個單元在教學案例設計上講究趣味性和知識性,通過解決去火星要多久、八十天環游地球、棋盤麥粒、愷撒加密、莫爾斯碼等問題,讓初學者感受到編程是有用的,它能夠解決身邊的問題,從而激發他們學習編程的興趣。 第2單元是數學與算法,安排了11個課程,講授基本的算法策略、排序和查找算法、分形圖和數學曲線的畫法。其中,4個課程講授使用枚舉、遞推、模擬等算法策略編程解決方程問題、邏輯推理問題等,案例有隔溝算羊、李白沽酒、水手分椰子等;5個課程講授冒泡排序、選擇排序、插入排序、快速排序和二分查找等算法;還有2個課程講授勾股樹分形圖的畫法和利用參數方程繪制玫瑰曲線圖形,在練習題中還介紹謝爾賓斯基三角形和六角星雪花分形圖、心形曲線和蝴蝶曲線的畫法。 第3單元是游戲編程,安排了4個課程,講授使用Pyglet類庫編寫游戲程序。首先是學習Pyglet編程基礎,然后安排了3個趣味游戲項目,分別是公主迎圣誕、瘋狂摩托和捕魚達人。讓初學者通過編寫游戲程序進行編程實踐,以“玩中學”的形式鞏固編程知識。 第4單元是人工智能,安排了4個課程,講授使用OpenCV類庫編寫人工智能技術應用項目。首先學習OpenCV編程基礎,然后安排了3個體驗性質的編程項目,分別是人臉識別、目標檢測和繪畫大師。讓初學者通過人工智能技術的應用,消除人工智能技術的神秘感。 推薦學習網站 本書以解決問題為導向來設計各單元課程,通過趣味案例激發學習者的編程興趣,帶領初學者循序漸進地學習Python編程,避開編程中的各種技術陷阱。這有別于其他說明手冊式的教材,也是本書的特色所在,更適合初學者作為入門教材學習。限于篇幅,在本書中使用到的各種Python類庫、函數及其用法等未能作全面講解,僅介紹了其基本的用法。作為本書的一個補充,建議Python初學者利用免費的學習網站runoob.com作為自己的Python學習手冊,遇到不清楚的函數用法、語法規則等問題,可以隨時查閱網站中的相關內容。runoob.com網站的Python教程鏈接如下: http://www.runoob.com/python3 本書學習資源 本書中的程序基于Python 3.7版本編寫,所有示例程序均已調試通過。 讀者可以關注微信公眾號“小海豚科學館”獲取本書的范例程序文件、游戲素材、數據文件、課后練習題答案等資源,另外還為有需要的讀者提供了Python軟件安裝包、Windows 7 SP1升級包、AVBin庫安裝包等資源的下載方式。 讀者也可以加入QQ群26356297獲取本書資源包,還能和本書作者及網友在線交流,互相學習和分享經驗。 由于編者水平有限,書中難免有不妥之處,還請讀者朋友不吝賜教。請讀者關注作者公布的微信公眾號和QQ群,以便及時了解本書的最新勘誤信息。 本書適用對象 本書是零起點教材,適合廣大青少年和所有對編程感興趣的初學者閱讀,也適合作為學校編程社團和編程培訓機構的教材。 讓我們開始奇妙的Python編程之旅吧! 謝聲濤 2019年3月 |