Python 入門教室:8堂基礎課程 + 程式範例練習,一次學會 Python 的原理概念、基本語法、實作應用

Python 入門教室:8堂基礎課程 + 程式範例練習,一次學會 Python 的原理概念、基本語法、實作應用

作者: 大澤文孝 Fumitaka Osawa
出版社: 臉譜
出版在: 2019-08-05
ISBN-13: 9789862357606
ISBN-10: 9862357606
總頁數: 256 頁





內容描述


————————超人氣暢銷書《演算法圖鑑》、《深度學習入門教室》系列作————————
★日本暢銷Python學習入門書,豐富的圖解一目瞭然!
★Python蟬聯熱門程式語言第一名,AI時代必學的基礎工具!
★全彩圖文解說,給Python初學者的最佳指南!
★一次學會Python的原理概念、基礎知識、基本文法,循序漸進實際操作練習!
 
以往的程式設計,只是輕鬆當成興趣便可開始。但近十年間,程式設計逐漸變得複雜,如今已可說是非本行便無法處理的差事。
「程式設計真有趣!如果能讓更多的人開始接觸程式設計就好了!」要感受程式設計的樂趣,最重要的是能夠立刻動手試試,而且能立即看到結果。
最符合這項要件的,就是近年來熱門程式語言第一名「Python」。
使用Python,只需要輸入指令便能立刻執行。可用來擴充Python、稱為「模組」的功能非常豐富,對於視窗的顯示與製作PDF等等,也能以很簡短的程式實現。
本書活用Python這樣的優點,快速說明基本語法之後,運用「製作猜數字遊戲」、「在視窗上移動圓形、矩形與三角形」、「使用PDF製作布條」這三個實際範例,幫助讀者逐步學習。
閱讀本書時,可下載取得範例程式,一邊動手練習,一邊看著實際運作的樣子來學習。
此外,書中利用各式各樣的範例激發好奇心,鼓勵讀者發揮想像力,嘗試改良程式,進一步加深理解。舉例來說,對於影像辨識和人工智慧等等,也能以Python進行程式設計。
本書的目標是希望成為學習者開始進行程式設計的契機,感受程式設計的樂趣,打好扎實的基礎,開啟美好充實的程式設計生活。
 
◎章節概要
 
第1章:說明程式的作用,學會寫程式便能自由操控電腦,寫遊戲,隨心所欲運用工作上使用的軟體。
 
第2章:說明執行Python程式的軟體安裝方法,以及執行Python指令所需的基本操作方法。
 
第3章:說明使用Python撰寫程式須遵守的規定,學習文字、數字、空白的用法等基本規則。
 
第4章:學習程式語言裡的基本功能,整理說明實際應用的部分,藉由將這些功能組合起來,逐步製作出程式。
 
第5章:製作稱為「Hit & Blow」的猜數字遊戲,一邊以具體的方式來實踐學到的內容。
 
第6章:藉由以視窗呈現「Hit & Blow」猜數字遊戲,讓它成為圖形化的成品,更像個遊戲。
 
第7章:一邊撰寫於畫面上移動圓形的程式,漸進學習「類別」與「物件」的基本知識。
 
第8章:學習使用PDF製作「布條」的方法,總複習學習成果,挑戰實用的程式設計。


目錄大綱


序言
【第1章  程式是什麼呢?】
Lesson 1-1  所謂程式便是指令的集合體
           控制接在電腦上的設備╱比如說,名為小算盤的程式╱進行計算等加工處理╱
           逐一下指令會讓程式變得冗長
Lesson 1-2  程式該怎麼製作?
           用來撰寫程式的程式語言╱程式語言形形色色╱程式語言並非英語╱
           Python是能廣泛使用、平衡良好的程式語言
Lesson 1-3  製作程式需要什麼?
           用來編輯程式的文字編輯器╱用於轉換的編譯器與直譯器╱
           取得編譯器或直譯器╱統整了一切的整合開發環境╱
           Python也能使用整合開發環境
Lesson 1-4  該學習什麼才好?
           來理解這4件事吧╱只要3週,便能學會基礎知識
【第2章  開始使用Python吧】
Lesson 2-1  想要使用Python
           給大眾使用的程式語言「Python」╱使用Python進行程式設計所需的東西
Lesson 2-2  版本相異的2種Python
           版本2系列與3系列╱今後應該選擇版本3系列來使用
Lesson 2-3  安裝Python
           安裝於Windows╱安裝於Mac╱安裝Mac用的Tcl/Tk
Lesson 2-4  試著執行簡單的指令
           啟動IDLE╱在命令提示字元裡輸入指令╱輸入計算式子試試╱
           在本書裡的表現方式
Lesson 2-5  試著使用對話模式玩玩看
           試著計算╱Python裡行首的空白具有意義╱語法錯誤時╱試著執行指令╱
           也能顯示視窗╱只要知道指令什麼都能做到
【第3章  以Python撰寫程式時的規則】
Lesson 3-1  將指令統整於1個檔案裡
            將Python指令統整於1個檔案裡╱新增Python的程式檔案╱
            撰寫Python程式用於將結果顯示於畫面的「print」╱輸入時須留意之處╱
            儲存╱可隨意地執行多次
Lesson 3-2  試著排列許多指令
排列許多指令╱若要另存新檔╱執行
Lesson 3-3  想要開啟之前的儲存檔案
           若要關閉IDLE╱若要重新開啟檔案╱只要開啟便能執行╱
           關於IDLE 檔案操作與執行的整理
Lesson 3-4  試著顯示文字
           以「"」或「'」包圍撰寫╱「"」與「'」的使用區別╱試著將字串顯示於畫面╱
           留意「\」字元
Lesson 3-5  試著連結字串
            使用「+」連結╱無論是幾個都能連結╱字串與數字無法連結╱
            想將計算結果連結時
Lesson 3-6  讓中文正常顯示的規則
           雖然也能撰寫中文,但可能變成亂碼或顯示錯誤╱在第1行或第2行明確地標示
Lesson 3-7  試著顯示較長的字串
           在「"」之間放入換行會出錯╱表示換行的特殊字元╱可包含換行的方便三重引號
           ╱反之,當不希望換行時?╱在print裡不想換行時
Lesson 3-8  空白、縮排、換行的作用
空白與換行是為了看得更清楚,建議使用╱行首的空白是例外
Lesson 3-9  用來補充說明程式的註解寫法
「#」之後的便是註解╱註解的範例
【第4章  組成程式的基本功能】
Lesson 4-1  組成程式的6大元素
用於控制程式的基本功能
Lesson 4-2  試著使用變數
變數是什麼?╱變數的參考╱從Python的程式檔案裡操作
Lesson 4-3  試著反覆執行①for陳述
            想顯示很多相同的文字╱以for語法反覆╱反覆的部分以縮排指定╱
            進行更多次反覆╱從「0」開始數可寫得更俐落╱從字串將字元逐一取出
Lesson 4-4  試著反覆執行②while陳述
使用while語法反覆執行╱讓它永遠反覆執行的特殊寫法
Lesson 4-5  條件分歧/if陳述
           條件分歧╱將條件組合起來╱使用elif排列「並非如此時的條件」╱
           在條件成立時停止反覆
Lesson 4-6  使用函式
           函式也能自己製作╱如果要定義函式╱使用函式╱了解有效範圍╱
           可變長度與選擇性引數
Lesson 4-7  擴充功能的模組
模組是什麼?╱將模組匯入╱使用模組來做許多的事情吧
【第5章  試著製作猜數字遊戲】
Lesson 5-1  來製作猜數字遊戲吧
什麼是Hit & Blow?╱使用Python製作Hit & Blow
Lesson 5-2  首先試試1位數字
           產生隨機值的random模組╱顯示隨機的1位數字╱輸入文字╱判斷是否猜中╱
           不轉換為數值便無法正常運作
Lesson 5-3  產生4位數的隨機值
要產生4位數的隨機值╱使用串列╱使用串列準備4位數的隨機值
Lesson 5-4  要求正確地輸入4位數字
           文字能藉由指定元素來逐一取得╱拒絕錯誤的輸入╱
           藉由迴圈處理讓判斷更簡單些
Lesson 5-5  判斷Hit與Blow
           來判斷Hit吧╱來判斷Blow吧╱排除重複的判斷╱反覆進行直到Hit為4╱
           隱藏答案
【第6章  為猜數字遊戲加上圖形介面】
Lesson 6-1  該如何設計遊戲的外觀呢?
在Python裡顯示視窗╱如何設計得更像遊戲?
Lesson 6-2  試著使用Python顯示視窗
顯示視窗╱試著改變視窗大小╱試著設定視窗標題
Lesson 6-3  配置訊息與輸入欄位
配置訊息╱配置輸入欄位╱更改字型的種類與大小
Lesson 6-4  當按鈕被按下時顯示訊息
配置按鈕╱連結要在被點擊時執行的函式╱試著顯示訊息
Lesson 6-5  嵌入Hit & Blow的判斷
取得輸入的文字之值╱製作Hit & Blow之值判斷╱關閉視窗的操作
Lesson 6-6  顯示紀錄
加上顯示紀錄的文字區域╱顯示紀錄
【第7章  類別與物件】
Lesson 7-1  製作移動圓形的程式
           在點擊的位置顯示圓形╱讓圓形能彈跳╱移動許多的圓形╱
           替換重組程式,讓它也能描繪矩形與三角形
Lesson 7-2  在視窗裡描繪圓形
試著描繪圓形╱試著改變圓形的顏色
Lesson 7-3  讓圓形移動至點擊位置
描繪於被點擊的位置╱移動至被點擊的位置
Lesson 7-4  試著讓圓形往右移動
           每隔一段時間移動一些╱使用tkinter的計時器,每隔一段時間執行函式
Lesson 7-5  試著讓它來回移動
如果碰撞到畫布的邊緣,將移動量反轉╱將移動量設定為變數
Lesson 7-6  往斜方向移動
要往斜方向移動╱同時移動X座標與Y座標
Lesson 7-7  移動許多圓形
將圓形以字典與串列管理╱以迴圈移動許多圓形
Lesson 7-8  將程式區塊化賦予單一功能
           將程式區塊化並賦予1個功能╱物件是由類別產生╱以類別管理資料╱
           對方法進行實作╱製作讓圓形移動的方法╱移動許多圓形
Lesson 7-9  除了圓形也試著混入矩形與三角形
           功能的差異只在於描繪的處理╱繼承並製作矩形的描繪類別╱
           繼承並製作三角形的描繪類別╱混合描繪╱熟悉程式設計之後再回過頭來看吧
【第8章  使用擴充模組】
Lesson 8-1  以PDF製作布條
           在A4大小的紙張上逐一列印文字,排列貼上╱如果要以Python製作PDF
Lesson 8-2  擴充Python功能的模組
在Python裡新增功能╱用來安裝套件的pip指令
Lesson 8-3  試著使用Python製作PDF檔案
           可製作PDF的模組「ReportLab」╱安裝ReportLab╱製作PDF時的步驟
Lesson 8-4  製作布條
           首先試著顯示1個超大文字╱將字串逐字分開,分別顯示於不同頁面吧╱
           如果想使用偏好的字型
結語,以及接下來


作者介紹


大澤文孝  Fumitaka Osawa
技術文件寫作人員。程式設計師。資訊處理技術者(資訊安全專家、網路專家)。多在雜誌和書籍等撰寫以開發者為目標讀者的文章。主要負責伺服器、網路、Web程式設計、資訊安全的文章。近年來從事Web系統的設計與開發。
主要著作
《一學就上手  Java程式設計入門》(ちゃんと使える力を身につける Javaプログラミング入門)
《一學就上手  Web和程式設計的基本的基本》(ちゃんと使える力を身につける Webとプログラミングのきほんのきほん,以上Mynavi出版)
《Amazon Web Services  網路入門》(Amazon Web Servicesネットワーク入門,Impress出版)
《Amazon Web Services  完全解決方案指南》(Amazon Web Services完全ソリューションガイド)
《Amazon Web Services  雲端設計模式實裝指南》(Amazon Web Servicesクラウドデザインパターン実装ガイド,以上日経BP出版)
《寫給想學會棘手UI的程式設計師的Bootstrap 3實用指南》(UIまで手の回らないプログラマのためのBootstrap 3実用ガイド)
《藉由prototype.js和script.aculo.us充實Web應用程式開發》(prototype.jsとscript.aculo.usによるリッチWebアプリケーション開発,以上翔泳社出版)
《從TWE-Lite開始的感測器電子工作》(TWE-Liteではじめるセンサー電子工作)
《從TWE-Lite開始的簡單電子工作》(TWE-Liteではじめるカンタン電子工作,以上工学社出版)




相關書籍

Data Science Essentials in Python: Collect - Organize - Explore - Predict - Value

作者 Dmitry Zinoviev

2019-08-05

資料科學的商業運用 (Data science for business)

作者 Foster Provost Tom Fawcett 陳亦苓 譯

2019-08-05

Traveling Wave Analysis of Partial Differential Equations: Numerical and Analytical Methods with Matlab and Maple (Hardcover)

作者 Graham W. Griffiths William E. Schiesser

2019-08-05