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

Kaiching Chang
27
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
Collapse

About the author

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


著有

 《如何自學程式設計》

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

 《如何自學寫作》

 《C 的一堂課》

 《Python 的一堂課》

 《HTML 的一堂課》

 《CSS 的一堂課》

 《EPUB 的一堂課》

 《說書人的一堂課》

 《C++ 入門指南》

 《Java 入門指南》

 《Python 入門指南》

 《Swift 入門指南》

 《Python 新手之旅》

 《C++ 速查手冊》

及小說

 《紅色寶石》

 《二房東(上)》等書。


網站 https://kaiching.org

Read more
Collapse
4.1
27 total
Loading...

Additional Information

Publisher
Kaiching Chang
Read more
Collapse
Published on
Nov 17, 2014
Read more
Collapse
Pages
227
Read more
Collapse
Features
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.
《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 頁。

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


本書分成三大部分,每一部分又分成 10 到 13 個單元


- 基礎篇

- 軟體開發篇

- GUI 篇


由基礎篇 13 個單元開始,帶領讀者使用跨平台的編譯器 GCC 編譯程式,並依序漸進熟悉 C++ 的基本語法後,進入軟體開發篇 10 個單元,由常見的 MVC 開發模式先發展 M 的部分,也就是計算核心 Encrypt 類別,接著進入 GUI 篇 7 個單元發展 V 跟 C 的部分,使用 Qt Creator 及 Designer 設計圖形介面,最後將 M 、 V 、 C 組合成完整的應用軟體。


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


電子書版本會隨 C++ 及 Qt 版本進行更新,目前版本介紹的是 C++11 及 Qt 5.12 。


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


《C++ 入門指南》V3.00 錯誤回報(Google 表單)

本書的主要參考資料有


- Ivor Horton's Beginning C++: The Complete Language (蔡明志譯本)

- C++ Primer 4/e (侯捷譯本)

- How to Think Like a Computer Scientist: C++ Version


另外知名的 cppreference.com


- cppreference.com


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


本書所有內容可到作者網站《C++ 入門指南》預覽,該目錄頁亦有下載所有範例程式的連結。


更新資訊

本次更新主要為更換封面與訂正內容,調整程式碼字型到正常大小,以及將內文程式碼加上淺灰色背景。


更新資訊

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


更新資訊

Qt 更新為 5.12 , Qt Creator 為 4.8.0 ,另外更新本書 CSS 及將範例改在 Windows 10 的 Visual Studio Code 執行及截圖,使用 Visual Studio Code 的版本為 1.30.2 。








張凱慶

2019/01/07

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