如何自學程式設計 第二部分 V2.00: 開發、除錯、註解、程式庫及各類應用開發

Kaiching Chang
11
Free sample

這本電子書為《如何自學程式設計》的補充,先討論打造開發環境,然後註解、文件跟程式碼撰寫風格等等,接下來討論學習使用程式庫及開發程式庫的不同,最後是各種應用的開發,包括桌機平台、行動平台、網站伺服器等。


紙本書 http://www.inknet.com.tw/bookstore/view/bi/7203/ui/4259

Read more
Collapse

About the author

作者主力開發程式語言教材及相關 App 、 遊戲等,偶爾寫小說自娛。


著有

 《如何自學程式設計》

 《如何自學程式設計 第二部分》

 《如何自學寫作》

 《C 的一堂課》

 《Python 的一堂課》

 《HTML 的一堂課》

 《CSS 的一堂課》

 《EPUB 的一堂課》

 《說書人的一堂課》

 《C++ 入門指南》

 《Java 入門指南》

 《Python 入門指南》

 《Swift 入門指南》

 《Python 新手之旅》

 《C++ 速查手冊》

及小說

 《紅色寶石》

 《二房東(上)》等書。


網站 https://kaiching.org

Read more
Collapse
3.9
11 total
Loading...

Additional Information

Publisher
Kaiching Chang
Read more
Collapse
Published on
Jan 23, 2017
Read more
Collapse
Pages
36
Read more
Collapse
Read more
Collapse
Read more
Collapse
Language
Chinese
Read more
Collapse
Genres
Computers / General
Computers / Programming / General
Read more
Collapse
Content Protection
This content is DRM protected.
Read more
Collapse
Read Aloud
Available on Android devices
Read more
Collapse

Reading information

Smartphones and Tablets

Install the Google Play Books app for Android and iPad/iPhone. It syncs automatically with your account and allows you to read online or offline wherever you are.

Laptops and Computers

You can read books purchased on Google Play using your computer's web browser.

eReaders and other devices

To read on e-ink devices like the Sony eReader or Barnes & Noble Nook, you'll need to download a file and transfer it to your device. Please follow the detailed Help center instructions to transfer the files to supported eReaders.
Python 為熱門的程式語言之一,中英文學習資源都琳瑯滿目,無論是網路上免費的或是書店裡販賣的書籍,讀者可以找到各式各類的教材,目前中、英文學習資源都很豐富,無論是網路上免費的或是書店裡販賣的書籍,入門書籍方面,惟獨缺少直接帶領讀者學習開發軟體的教材,此亦本書的設計理念,希望藉由帶領讀者開發簡單的應用軟體,以此帶給讀者完整的軟體開發觀念。


本書分成四大部分,每一部分又分成 6 到 13 個單元


 ◎ 基礎篇

 ◎ 軟體開發篇

 ◎ GUI 篇

 ◎ Django 篇

(書中的「關於本書」有學習路徑圖。)


首先是「基礎學習篇」,「基礎學習篇」的學習目標包括認識 Python 、怎麼處理資料、控制結構、模組化、物件導向及程式文件,這部分累計十三個單元,預計帶領讀者學會寫簡單的 Python 小程式,具備寫小程式的能力之後,就進入接下來的「軟體開發篇」。


「軟體開發篇」的學習目標為開發、測試、除錯及重構,這部分累計八個單元,目的是讓讀者了解完整的軟體開發概念及流程,同時開發往後「GUI篇」及「Django篇」的計算核心類別 Encrypt ,帶讀者深入了解如何設計類別,此後先進入「GUI篇」,利用標準程式庫的 GUI 模組 Tk 替計算核心設計視窗應用軟體。


「GUI篇」的學習目標為開發 Tk 應用軟體,以開發流程為主,首先介紹利用框架開發常見的 MVC 模式,連帶介紹建立簡單 Tk 程式的概念,接下來改用類別設計 GUI , Encrypt 為 M 的部分, V 的部分為 EncryptView ,而 C 的部分為 EncryptController ,簡單說, M 就是計算核心類別, V 為用 Tk 建立視窗的類別, C 則是負責溝通 M 與 V 的類別。


「Django篇」緊接在「GUI篇」之後, Django 是利用 Python 快速架設網站的第三方框架,框架的意思就是按照既定的模式就可以簡單完成架站的工作,毋需相關程式都要自行開發。同樣會把計算核心類別放到網站中運用,不過 Django 的開發概念為 MTV , T 取代 MVC 中的 V 為網頁樣板,V 取代 MVC 中的 C 作為溝通 M 與 T的 Python 程式,而 M 表示資料庫的部分,因此計算核心類別會額外加入,所有計算結果都會存入資料庫中。


每一個單元的最後都有「中英文術語對照」、「重點整理」、「問題與討論」及「練習」,其中「練習」在「軟體開發篇」會帶領讀者開發猜數字遊戲,到「GUI篇」會把猜數字遊戲移植到 Tk 上,「Django篇」會把猜數字遊戲變成網路應用程式。


所有範例程式都放在以下 GitHub 網站的網址


---- https://github.com/kaichingchang/Python-Guide-Code


這樣的教學模式,其重點在引導讀者開發簡單的圖形介面程式到簡單的網站,以期讀者能自動自發多做程式練習,所以本書特別適合高中到大一或程式設計的完全新手,至於語言細節或是程式設計的技巧,您可讀完本書最後一個「單元 34 - 下一步」後,再去找尋第二本書到第三本書繼續深入研究 Python 、 Tk 及 Django ,因此本書是提供給完全初學者的第一本書,而非最後一本書。


註:電子書版本會隨 Python 版本進行更新,目前介紹的是 Python 版本為 3.6 。


從一開始整理資料、打字、編輯、校稿等等完全由作者獨力進行,計有 43 篇文章,超過 80 個程式範例及 90 個練習,寫書就像開發大型軟體一樣難免會有 bug (怕有不少 bug 說),若您發現本書的任何錯誤,敬請利用以下網頁回報


《Python 入門指南》V4.00 錯誤回報(Google 表單)


本書的主要參考資料有

----Index of Python Enhancement Proposals

----The Python 2 Tutorial

----Beginning Python: From Novice to Professional

----How to Think Like a Computer Scientist: Learning with Python, 2nd Edition (Using Python 2.x)


您不一定要購買這本電子書,若您願意花一點錢購買這份 V4.00 的電子書,感謝您以行動贊助作者持續開發程式語言教材,謝謝您 ^_^


更新資訊

本次更新主要為更換封面與訂正內容,以及將內文程式碼加上淺灰色背景。


更新資訊

訂正內容及重寫「關於本書」。


更新資訊

加入「Django篇」及重訂內容。







張凱慶
2018/06/21


Udemy 課程 https://www.udemy.com/python-guide/

 使用Python搭配開發板進入物聯網

未來是物聯網的時代。需要實體元件能與網路層級的應用程式進行通訊。Arduino結合Python,就能用來開發物聯網專題,以及搭配圖形化使用者介面與連結網際網路的應用程式。


從使用Arduino來設計硬體專題開始,本書會告訴您用來開發複雜雲端應用所有需要的東西。您會以循序漸進的複雜度來深入探索不同領域的主題,最後做出可應用於真實世界中的專題。您很快就能學會如何開發使用者介面、圖表、遠端存取、訊息通訊協定與雲端連結。每個成功的主題都會搭配多個範例,能幫您開發出劃時代的硬體應用喔!


本書為誰而寫? 

如果您是學生、業餘玩家、開發者或是設計師,在程式設計與硬體原型開發的經驗比較不足或是完全零基礎的話,本書就是為您而寫。

如果您是軟體開發者或硬體設計師,想要製作互連裝置的各種應用,本書可以幫您入門。


本書可以幫您:

.使用Arduino來設計並開發您專屬的硬體原型

.使用Firmata通訊協定和Python讓Arduino能與電腦互動

.藉由開發各種熱門感測器的應用上獲得動手做的經驗

.開發圖形化使用者介面來控制您的元件與圖表,實現感測器資料視覺化

.從網際網路來存取您的Arduino原型

.實作用於Arduino通訊的傳訊通訊協定

.將您的硬體專題與雲端服務結合

.透過本書專題來製作進階物聯網應用


<HR>名人推薦</B>

「本書特點在於使用Python開發各類型的應用程式來補足Arduino在介面資料視覺化與網路通訊上的不足,更涵蓋如何整合各類型雲端服務的進階網路專題,包含好用的Xively與強大的Amazon AWS IoT平台。不僅適用於個人玩家,也推薦給學校相關科系的教師。期待您與我們分享更多有趣的妙點子!」

 -- CAVEDU 教育團隊  曾吉弘

#碁峰資訊 GOTOP Information Inc.

©2018 GoogleSite Terms of ServicePrivacyDevelopersArtistsAbout Google|Location: United StatesLanguage: English (United States)
By purchasing this item, you are transacting with Google Payments and agreeing to the Google Payments Terms of Service and Privacy Notice.