Python 入門教室:8堂基礎課程 + 程式範例練習,一次學會 Python 的原理概念、基本語法、實作應用 いちばんやさしい Python入門教室
大澤文孝 Fumitaka Osawa
買這商品的人也買了...
-
$500$375 -
$590$460 -
$265Web API 的設計與開發 (Web API : the Good Parts)
-
$420$328 -
$450$356 -
$500$390 -
$699$629 -
$550$495 -
$420$328 -
$490$382 -
$650$553 -
$1,000$790 -
$450$351 -
$780$616 -
$520$390 -
$580$452 -
$520$406 -
$780$616 -
$650$514 -
$450$338 -
$580$493 -
$580$493 -
$880$695 -
$620$484 -
$580$493
相關主題
商品描述
————————超人氣暢銷書《演算法圖鑑》、《深度學習入門教室》系列作————————
★日本暢銷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製作「布條」的方法,總複習學習成果,挑戰實用的程式設計。
作者簡介
大澤文孝 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ではじめるカンタン電子工作,以上工学社出版)
目錄大綱
序言
【第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個超大文字╱將字串逐字分開,分別顯示於不同頁面吧╱
如果想使用偏好的字型
結語,以及接下來