Java 入門指南: 由基礎走向完整 MVC 的 GUI 專案開發模式 V2.11

Kaiching Chang
26
Free sample

Java 為熱門的程式語言之一,中英文學習資源都琳瑯滿目,無論是網路上免費的或是書店裡販賣的書籍,讀者可以找到各式各類的教材,目前中、英文學習資源都很豐富,無論是網路上免費的或是書店裡販賣的書籍,入門書籍方面,惟獨缺少直接帶領讀者學習開發軟體的教材,此亦本書的設計理念,希望藉由帶領讀者開發簡單的應用軟體,以此帶給讀者完整的軟體開發觀念。


本書分成三大部分,每一部分又分成 7 到 12 個單元


 ◎ 基礎篇

 ◎ 軟體開發篇

 ◎ GUI 篇


由基礎篇 12 個單元開始,帶領讀者利用 Java 官方編譯器編譯程式為位元組碼,並依序漸進熟悉 Java 的基本語法後,進入軟體開發篇 7 個單元,由常見的 MVC 開發模式先發展 M 的部分,也就是計算核心 Encrypt 類別,接著進入 GUI 篇 8 個單元發展 V 跟 C 的部分,也就是利用 NetBeans 開發 JavaFX ,最後將 M 、 V 、 C 組合成完整的圖形應用程式專案。


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


電子書版本會隨 Java 版本進行更新,預計後續版本也會加入發展 Android App 的部分。


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


 ◎ 《Java 入門指南》V2.00 錯誤回報(Google 表單)


本書的主要參考資料有 Java 官方的教學文件


 ◎ The Java™ Tutorials


以及 Java API 官方提供的規格文件


 ◎ Java™ Platform, Standard Edition 8 API Specification


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


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


更新資訊:加入「單元 24」遺漏的實作 newMethod() 部分,並更改內文按鈕的格式。


更新資訊:訂正內容及重寫「關於本書」。



張凱慶

2016/03/31

Read more

About the author

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


著有

 《如何自學程式設計》

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

 《如何自學寫作》

 《C 的一堂課》

 《Python 的一堂課》

 《HTML 的一堂課》

 《CSS 的一堂課》

 《EPUB 的一堂課》

 《說書人的一堂課》

 《C++ 入門指南》

 《Java 入門指南》

 《Python 入門指南》

 《Swift 入門指南》

 《Python 新手之旅》

 《C++ 速查手冊》

及小說

 《紅色寶石》

 《二房東(上)》等書。


網站 http://pydoing.blogspot.com 

         http://more-cafe.blogspot.com

Read more
4.1
26 total
Loading...

Additional Information

Publisher
Kaiching Chang
Read more
Published on
Nov 17, 2014
Read more
Pages
227
Read more
Language
Chinese
Read more
Genres
Computers / General
Computers / Programming / General
Read more
Content Protection
This content is DRM protected.
Read more
Read Aloud
Available on Android devices
Read more

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.
《Swift入門指南》適合程式語言的完全初學者,以軟體專案開發的模式引導學習,讓完全初學者從起步就對軟體專案開發有概略的認識,這本書除了 Swift 3 的語言基礎外,也涵蓋 Xcode 的基本教學,包括 Storyboard 、 Auto Layout 、 Core Data 及使用資源檔案等主題。


本書的目錄如下


封面

目錄

關於本書

基礎篇

* 單元 0 - 開始之前

* 單元 1 - 認識 Swift 語言

* 單元 2 - 變數、常數與資料型態

* 單元 3 - 變數命名規則

* 單元 4 - 運算式與陳述

* 單元 5 - 選擇

* 單元 6 - 迴圈

* 單元 7 - 函數

* 單元 8 - 列舉

* 單元 9 - 結構

* 單元 10 - 類別

* 單元 11 - 繼承與協定

* 單元 12 - 錯誤處理

* 單元 13 - ARC 與型態安全問題

軟體開發篇

* 單元 14 - Encrypt 類別

* 單元 15 - 實作 setCode()

* 單元 16 - 繼續測試

* 單元 17 - 修正後的數學公式

* 單元 18 - 編碼

* 單元 19 - 解碼

* 單元 20 - 重構

Mac OS App 篇

* 單元 21 - MVC 模式與新增 Cocoa 專案

* 單元 22 - 編輯 Storyboard

* 單元 23 - Outlet 與 Action

* 單元 24 - 整合 Encrypt

* 單元 25 - 存檔與載入

* 單元 26 - 完成版的英文小寫字母編碼器

* 開發練習 - macOS App 專案

iOS App 篇

* 單元 27 - 遊戲設計與新增 iOS 專案

* 單元 28 - iOS 的 Storyboard

* 單元 29 - 設計 Auto Layout

* 單元 30 - 關於 viewDidLoad()

* 單元 31 - 第二組 Scene 及 Controller

* 單元 32 - 儲存資料與切換到計分板

* 單元 33 - 完成版的還原句子遊戲與實機測試

* 單元 34 - 下一步

* 開發練習 - iOS App 專案

範例程式篇

* Encrypt.swift (除錯發展版本)

* Encrypt.swift (重購版本)

* ViewController.swift (Mac 版本)

* ViewController.swift (iOS 版本)

* ResultController.swift (iOS 版本)

出版資訊


「基礎篇」為介紹 Swift 語言基礎,所有往後「軟體開發篇」、「macOS App 篇」及「iOS App 篇」需要的程式設計知識及技巧都會在此篇說明。


「軟體開發篇」帶領讀者開發軟體功能核心,也就是 MVC 模式中的 M 部分,好在「macOS App 篇」及「iOS App 篇」直接跟 V 與 C 接軌。


「macOS App 篇」是利用「軟體開發篇」開發好的 M ,製作簡單的 macOS App ,最後的專案開發練習繼續製作其他四個 macOS App ,加深讀者的專案開發經驗。


「iOS App 篇」則是繼續利用「軟體開發篇」開發好的 M ,製作簡單的 iOS 小遊戲,最後同樣有專案開發練習,除了討論如何把 macOS App 移植到 iOS 上以外,也有一個全新 iOS App 專案練習。


所有的範例程式(包括專案開發練習)可以以下九個 GitHub 網址下載

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

https://github.com/kaichingchang/Swift-macOS-GuessGame

https://github.com/kaichingchang/Swift-macOS-CommonName

https://github.com/kaichingchang/Swift-macOS-MemoWord

https://github.com/kaichingchang/Swift-macOS-Cage

https://github.com/kaichingchang/Swift-iOS-GuessGame2

https://github.com/kaichingchang/Swift-iOS-MemoWord2

https://github.com/kaichingchang/Swift-iOS-Cage2

https://github.com/kaichingchang/Swift-iOS-PhotoPlayer



本書於 2017/08/12 更新為 V3.00 ,內容從 V1.21 的 207 頁增加至 402 頁。

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/

©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.