教科書及參考用書

以下列出老師的書籍提供各位同學參考。

Python程式設計實務:從初學到活用Python開發技巧的16堂課(第二版)
  【避開精巧但難懂的語法,全程使用Python 3,以實用性為主要程式設計教學內容】   【善用Python模組,學習以最簡短的程式碼做最佳的應用,如控制Google語音】   【運用網路資料操作Firebase和Facebook、MongoDB資料庫操作技巧、Matplotlib繪圖】   【利用Django 2.0 Web Framework製作可連結資料庫的動態網站,並佈署至雲端主機】   【新增Scrapy網路爬蟲框架的應用、BBC micro:bit嵌入式開發板MicroPython簡介】   本書的主要目標是希望初學者可以在不需要很多基礎的情形下快速掌握Python語言的精要,並能夠馬上運用於改善日常工作的效率,因此在前面的章節很快的打下基礎之後,全書以立即可用的應用程式碼為主軸,從簡單的猜數字程式開始,到以Python製作實用的動態網站為目標。本書大綱如下:   1.基本介紹   從什麼是程式設計開始介紹,為初學者打下良好的程式設計基本觀念。接下來簡介Python語言、學習如何在不同的作業系統下安裝Python 3程式設計環境,以及如何取得好用的套件模組。   2.Python語言快速入門   讓初學者快速掌握Python程式語言,學習設計Python應用程式最基本需要瞭解的語法以及資料型態的運用,還有如何操作檔案以及資料庫。每一章均有精心設計的應用程式,強化學習效果。   3.有趣的應用實例   以生活化的案例,引導讀者如何應用之前學習到的技巧以及運用網際網路上的資料,擷取網頁、分析網頁、操作線上即時資料庫,並學習如何使用程式來操作Facebook、整理硬碟中的照片檔案以及運用繪圖和影像處理的模組,進一步掌握如何處理影像檔案。此外,還會學習如何設定作業系統的排程功能,使寫好的程式可以自動化執行。   4.動態網站製作及進階議題   以一個動態網站的設計為主軸,教讀者學習如何運用Python的Django Framework製作網站,並把這個網站部署到DigitalOcean以及Heroku等雲端主機上,並瞭解進階專案的開發環境部署方法、Git版本控制系統的應用,以及其他有趣的進階應用。  
www.books.com.tw
Python新手使用Django架站技術實作:活用Django 2.0 Web Framework建構動態網站的16堂課
  Python已經是目前最受歡迎的程式語言之一,而Django則是Python語言裡最廣為使用的Web Framework。任何想要以Python來製作動態資料網站的朋友,不需要煩雜的設定,只要以pip安裝之後即可建立一個自帶測試用網頁伺服器的網站開發環境,實踐像是WordPress這類CMS系統所不能做到的客製化功能,是非常方便易學且功能強大的網站開發最佳組合。   本書的主要目標是希望Python初學者可以在不需要高深程式設計技巧的情況下就可以輕易地運用Django 2.0 Web Framework製作出全功能的動態網站,輕易地運用各式各樣的模組建構出各式各樣實用的特色網站,並有能力把在自己本地端練習的網站實際部署到網路主機上。本書的大綱如下:   1.快速學習建立一個實用的Django網站   以一個小型的個人部落格網站為主軸開始,從如何建立網站開發環境、如何規劃網站需求以及設計資料庫的內容、快速建立頁面輸出模板以及資料庫存取,最後再學習如何部署到最受歡迎的各式主機。   2. Django架構深入剖析   詳細分析Django的MVC(MTV)架構。先在第4堂課做一個完整但是簡要的介紹,接著再分別就網址如何對應、如何設計模板、Model和資料庫之間的關係等等做深入的教學。   3.實用網站開發技巧   介紹特色網站所需要使用到的技巧,包括如何快速建立表單以及表單與資料庫的自動結合,活用網站Session以及使用者驗證技巧,快速建立可以讓使用者透過電子郵件自行註冊的會員網站,連結 Facebook進行驗證帳號的實務,以及結合社群網站帳號註冊及驗證的全方位會員網站。   4.實用網站開發教學   以建立一個實用網站為每一堂課的內容,從設計、規劃到實作,一步一步教導學習者也可以在自己的主機環境建構出這些有趣實用的內容,包括迷你小電商網站、WordPress-like CMS管理網站、全功能電子商店網站、名言佳句產生器網站等等,最後再說明部署上線的注意事項以及網站單元測試範例。   【本書實務經驗分享】   1.多個務實好用網站範例,詳細的步驟教學,按圖施工,保證成功   2.不使用難懂的程式語法,全程使用Python 3,更易於入門學習   3.學習如何連結資料庫、社群網站帳號驗證機制、即時運算處理秘訣   4.新增使用Mezzanine快速建置CMS網站,實踐客製化功能  
www.books.com.tw
Python資料科學學習手冊
需要處理大量資料的人必備的案頭書   對於許多研究人員來說,Python是首選的工具,因為它擁有豐富的儲存、操作、以及洞察資料的程式庫。這些資源散布在資料科學的領域中,但藉由本書,你可以一口氣取得這些資源,包括Ipython、NumPy、Pandas、Matplotlib、Scikit-Learn等等。   對於需要處理大量資料的人而言,這是一本非常有價值的案頭書,可以有效率地處理每天面對的問題,像是操作、轉換,以及清理資料、視覺化不同形式的資料,建立統計學或機器學習的模型等等。   藉由這本手冊,你將可以學習到如何使用:   .IPython和Jupyter:提供資料科學家使用的Python計算環境。   .NumPy:在Python中進行高效儲存以及操作密集資料陣列的ndarrys。   .Pandas:在Python中進行對於標籤式/欄位式的資料高效率儲存與操作。   .Matplotlib:在Python中進行彈性範圍的資料視覺化的能力。   .Scikit-Learn:提供機器學習演算法以及簡潔的Python實作。 名人推薦   ”如果你想要藉由Python學習資料科學,本書是一個極佳的起點。我用來教授電腦科學以及統計學獲得極大的成功。Jake在這些開放源碼的工具上的基礎上更進一步;使用了清晰的語言以及易懂的解釋闡述資料科學基礎的概念、範式、以及抽象的內容。“ -- Brian Granger, Jupyter計畫聯合創始人
www.books.com.tw