2010年7月26日

[好書推薦]松本行弘的程式世界:成為一流程式設計師的14種思考術

松本行弘的程式世界:成為一流程式設計師的14種思考術

內容簡介

讓Ruby之父教您大師級的程式思考術!

本書以松本行弘先生對程式本質的深層認知、各種技術之優缺點的掌握,闡述Ruby這套程式語言的設計理念,並由此延伸讓您一窺程式設計的奧妙之處。本書內含許多以Ruby、Lisp、Smalltalk、Erlang、JavaScript等動態語言所寫成的範例,從動態語言、函數式程式設計等領域開展您的學習視野。


本書精華:

.物件導向與抽象化
.多重繼承的問題與Mix-in
.基於原型與基於類別的物件導向概念
.靜態語言與動態語言的差異
.Duck Typing與Metaprogramming
.區塊和閉包的強大威力
.設計模式與開閉原則
.Ajax與JavaScript
.Ruby on Rails與MVC
.開放類別與Monkey Patching
.字碼問題與Unicode
.正則表達式與「鬼車」
.整數、浮點數、位元運算
.程式最佳化技術與平行程式設計
.程式弱點與攻擊手法
.程式的時間問題
.資料的永續性與XML
.函數式程式語言的特性
.記憶體管理與垃圾回收機制
.程式碼產生技術與Ruby的擴充方式
.開放原始碼的精神與選擇授權的觀念


作者簡介

松本行弘(Matsumoto Yukihiro)

1965年出生。鳥取縣米子市出身。筑波大學第三學院資訊學系畢業。於1993年開始開發物件導向指令稿語言「Ruby」,於1995年發表。目前為網路應用通訊研究所(NaCI)研究員,並兼任樂天技術研究所的研究員。以「Matz」的暱稱為人所知。討厭東京、喜歡溫泉。

 

目錄

前言

第一章:我為什麼開發了Ruby
1-1 我為什麼開發了Ruby

第二章:關於物件導向
2-1 程式設計與物件導向的關係
2-2 抽象資料與繼承
2-3 多重繼承的負面影響
2-4 兩個誤解
2-5 Duck Typing的誕生過程
2-6 元程式設計

第三章:關於區塊
3-1 區塊的威力
3-2 以區塊反覆執行
3-3 靈活地運用集合

第四章:關於設計模式
4-1 設計模式(1)
4-2 設計模式(2)
4-3 設計模式(3)

第五章:關於Ajax
5-1 Ajax與JavaScript(前篇)
5-2 Ajax與JavaScript(後篇)

第六章:關於Ruby on Rails
6-1 MVC與Ruby on Rails
6-2 開放類別與Monkey Patching

第七章:關於字碼
7-1 字碼的種類
7-2 程式處理字串的方式

第八章:關於正則表達式
8-1 正則表達式的基礎
8-2 正則表達式的應用範例與「鬼車」

第九章:關於整數與浮點數
9-1 意外深奧的整數世界
9-2 充滿浮點數之謎團的世界

第十章:關於程式的高速化與平行化
10-1 將程式高速化(前篇)
10-2 將程式高速化(後篇)
10-3 平行程式設計
10-4 平行程式設計的有望技術?Actor

第十一章:關於程式的安全性
11-1 程式的弱點與攻擊手法
11-2 以例外處理錯誤情形

第十二章:關於處理時間的程式
12-1 以程式處理的時刻與時間

第十三章:關於資料存續
13-1 資料存續的方法
13-2 保存物件
13-3 XML的相關考察

第十四章:關於函數式程式設計(及其他)
14-1 新範式「函數式程式設計」
14-2 產生程式碼
14-3 記憶體管理與垃圾收集
14-4 以C語言擴充Ruby
14-5 為何開放原始碼

索引

 

相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010476366

 

[好書推薦]C/C++技研手冊

C/C++技研手冊

內容簡介

程式語言總讓人難以接近,不外乎文字觀念的敘述令人退避三舍,除了文字難道沒有更好解釋程式語言觀念的方法嗎?圖解C/C++程式語言,學習過程最輕鬆、快樂!!

C/C++在學習時最難以突破莫過於觀念的建立!本書運用大量插圖解決文字觀念敘述,讓程式語言觀念建立不再打迷糊仗。透過圖解建立觀念後,配合不同章節主題以實作驗證學習成果,讓學習所踏下的每一步都穩健。

各章節未規劃有重點整理,方便讀者回憶學習過程,並附上相關練習題目,讓學習後能夠立刻動手做,加強學習效果與驗證學習成果。


本書特色

運用大量的觀念圖解,讓程式語言的概念以圖傳遞!連最難以學習的C/C++程式語言都變得人人可學!


目錄

Chapter 01 何謂C++
要學好C/C++程式語言,一定要先了解學習的目標,此處詳盡介紹了C/C++程式語言特性,在學習開始之初就建立好基礎

Chapter 02 資料型別與變數
瞭解了變數便可以自由取用電腦中的資料,而應用程式所需要用到的資料型別五花八門,一定要藉由瞭解資料型別才可以使變數達到最好的效率。

Chapter 03 運算式與運算子
程式語言很大部分在解決運算上的問題,要用到運算的功能就不能不知道運算式與運算子。

Chapter 04 條件處理
常常聽到學過程式語言的人說出if…then…,這可不是繞口令,而是條件處理,可以讓程式依照我們所設定條件運行。

Chapter 05 迴圈
程式的執行有一定流程,但不可能一一撰寫,所以可以使用迴圈執行重複發生的事件,直到完成設定的條件為止。

Chapter 0 6 陣列
陣列與變數相同,是提供儲存資料的記憶體空間。陣列可說是一群性質相同變數的集合,屬於一種循序性的資料結構,陣列中的所有資料在記憶體中佔有連續的記憶體空間。

Chapter 07 函式
C++ 將程序統稱為函式 (function),函式會執行指定的動作,可以傳回或不傳回返回值,在呼叫函式過程中可以傳遞參數或不傳遞參數。

Chapter 08 指標
C 語言中指標就是記憶體位址,每個記憶體位址相當於門牌號碼,指標變數就是存放記憶體位址的變數。

Chapter 09 物件與類別
物件 (Object) 可說是一件東西,物件具有屬性 (Property)、方法(Method) 以及觸發的事件 (Event)。

Chapter 10 檔案處理
C++ 語言,為了提供系統對 I/O 讀取具有一致的介面,定義一個抽象的概念,稱為串流 ( 或資料流)。所謂串流就是一連串的資料,C++ 語言將許多的裝置均以串流的方式來存取。

作者序

學習程式語言對於C++一直都是又愛又恨,愛的是其兼俱高階及低階語言的特性,幾乎無所不能;恨的是其語法著實艱澀難懂,無怪乎許多前輩一再提醒在接觸前最好有相當的程式設計基礎。正因為如此,在寫作的過程中我們不斷提醒自己對於本書的內容務必顧及入門學習者的需求與想法。

本書以淺顯的文字、豐富的範例、詳盡的原理解說並加入圖解,透過「視覺引導,做中學」的過程,達到易讀易懂的目的,帶領學習者進入C++語言的程式設計殿堂。

如果你原本就熟悉 C 語言,大部分 C 語言的概念可以移植到C++中,學習起來將是輕鬆愉快的旅程;若是完全沒有C語言的基礎,本書中詳實的基本程式介紹,會引領學習者由淺入深完全學會C++語言。只要跟著書中的範例確實操作,會發現C++功能的確強大,學習也比想像中容易!

本書所有範例都在Dev C++及Visual C++ Express中測試過,確定可以順利執行。Dev C++及Visual C++ Express是免費軟體,都可以由網路上直接下載使用。Dev C++短小精幹,使用方便且所佔的資源非常少,本書範例圖形都是擷取Dev C++環境的操作結果;Visual C++ Express較為龐大,但其具有強悍的除錯及智慧標籤功能。筆者通常是較小的程式在Dev C++中撰寫,遇到Dev C++中不易除錯的情況會將程式碼貼到Visual C++ Express中除錯,或較大的應用程式系統直接在Visual C++ Express中撰寫。

 

線上試讀:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/lookinside.php?item=0010476029


相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010476029

[好書推薦]Ext JS 架構原理與應用實例大全

Ext JS 架構原理與應用實例大全

內容簡介

Ext JS是一款非常優秀的JavaScript框架,不但能方便地撰寫優美絢麗的Web應用系統,而且原始碼架構的設計及實作也令人叫絕。

本書全面講解Ext JS原始碼分析和開發實例,全書分為4個部分,共17章。內容注重Ext JS優美程式碼的分析和應用,藉由閱讀詳實的程式,能夠大幅提升撰寫的品質。各部分的具體內容如下:

第1部分 快速入門,包括第1章和第2章。

入門部分針對Ext JS進行一個整體的概述,讓讀者從宏觀角度掌握整個Ext JS架構。其中有宏觀概述和實例入門兩章,第1章藉由理論性的圖表及文字瀏覽Ext JS整體及其相關的體系結構;第2章則是帶領著讀者,透過實作一範例綜覽整個Ext JS的功能應用。讀者不僅能從理論上掌握Ext JS,還能從實例中瞭解Ext JS。

第2部分 核心技術,包括第3章 ~ 第6章。

核心部分介紹Ext JS的核心基礎知識,包含一種機制、兩個模型與六個擴展。機制指的是事件機制,Ext JS事件不僅擴充瀏覽器的事件機制,同時還以觀察者模式建構元件事件機制(第4章介紹)。兩個模型分別是範本模型和資料模型,Ext JS的顯示模組化和資料分離化就是透過這兩個模型完成的,分別在第5章和第6章介紹。六個擴展指的是Ext JS對JavaScript中的類別、函數、字串、日期、陣列及定時任務進行了擴充,說明於第3章。

第3部分 基於元素的開發,包括第7章 ~ 第10章。

此部分介紹Ext JS元素的相關知識,Ext JS元素擴充了瀏覽器的DOM元素,它有三個基本應用和兩個效果。三個基本應用分別是元素操作、元素找尋和元素樣式,分述於第7章和第8章。兩個效果為動畫特效和拖曳實作,第9章和第10章深入淺出地分析其原理、機制及擴展應用

第4部分 深入元件的開發,包括第11章 ~ 第17章。

元件部分是Ext JS的重點,所有應用都是圍繞著元件而完成的,若想學好Ext JS,需先學會元件。此部分分成一個佈局、兩個模型與四大元件。佈局是排列頁面的內容,Ext JS在“Div+CSS”及Table佈局的基礎上提供更進階的佈局方式,詳述於第13章。兩個模型指的是元件模型和容器模型,所有元件都遵循元件模型,擁有元件的生命週期(說明於第11章);容器模型是建構存放和佈局元件的容器(講解於第12章)。Ext JS的四大元件包含Form元件、Grid元件、Tree元件和Menu元件,在第14章~第17章有詳盡的分析與講解。


目錄

Chapter 01 Web如此美麗,初探Ext JS
1.1 Ext JS是什麼
1.2 為什麼選擇Ext JS
1.3 如何學習Ext JS
1.4 Ext JS體系結構
1.5 小結

Chapter 02 Ext JS 3.0實例入門
2.1 準備工作,配置環境
2.2 看似簡單的登錄頁面,隱藏好大的學問
2.3 主框架頁面
2.4 子頁面
2.5 小結

Chapter 03 Ext JS核心基礎
3.1 繼承的擴展
3.2 函數的擴展
3.3 陣列與集合
3.4 String的轉換
3.5 Date的使用
3.6 定時任務
3.7 小結

Chapter 04 您必須知道的Ext JS事件機制
4.1 瀏覽器事件機制
4.2 Ext JS元素事件
4.3 基本事件擴展
4.4 Ext JS元件事件
4.5 擴展TabBox事件
4.6 小結

Chapter 05 範本模型,元件開發的基石
5.1 Ext JS範本概述
5.2 常規運算式基礎
5.3 常規運算式的使用
5.4 基本範本
5.5 擴展範本
5.6 範本問題及改進
5.7 通訊錄的實作
5.8 小結

Chapter 06 改善用戶體驗,互動資料模型
6.1 Ajax請求
6.2 Direct請求
6.3 代理請求
6.4 資料解析的實作
6.5 資料回寫
6.6 資料儲存
6.7 DWR資料互動
6.8 小結

Chapter 07 擴展元素,讓開發更靈活
7.1 Ext. DomHelper類別
7.2 Ext.DomQuery類別
7.3 Ext JS元素架構
7.4 表單範例
7.5 小結

Chapter 08 Ext JS樣式的完美應用
8.1 樣式基本操作
8.2 JS操作樣式
8.3 Dimensions操作
8.4 相對定位與限制
8.5 ImageCropper的實作
8.6 小結

Chapter 09 讓Web頁面動起來
9.1 動畫的原理
9.2 Ext JS動畫實作
9.3 動畫的進一步深入
9.4 擴展Ext JS向量圖
9.5 互動式動畫報表
9.6 小結

Chapter 10 拖曳技術,讓用戶也動起來
10.1 Ext JS拖曳原理剖析
10.2 Ext JS拖曳架構
10.3 拖曳形式的選擇題應用
10.4 拖曳進階擴展
10.5 制定拖曳流程
10.6 小結

Chapter 11 Ext JS元件模型的架構解析
11.1 認識Ext JS元件
11.2 生命週期設計
11.3 可擴展性設計
11.4 可管理性設計
11.5 元件分析法
11.6 如何自定元件
11.7 小結

Chapter 12 Ext JS面板,資訊提示更人性化
12.1 浮動層(Layer)
12.2 容器(Container)佈局
12.3 面板(Panel)佈局
12.4 視窗(Window)佈局
12.5 工具提示
12.6 氣球提示(BalloonTip)
12.7 小結

Chapter 13 Ext JS 華麗的容器佈局
13.1 認識佈局的流程
13.2 Border佈局
13.3 錨定位佈局
13.4 自動適應佈局
13.5 表格佈局
13.6 Box佈局
13.7 如何擴展TableFormLayout
13.8 小結

Chapter 14 Ext JS Form的互動式表單
14.1 FormPanel集散地
14.2 Field元件
14.3 文字輸入元件
14.4 選擇元件
14.5 下拉元件
14.6 註冊頁面的實作
14.7 小結

Chapter 15 Ext Grid元件讓資料更直觀
15.1 認識Ext JS 的Grid
15.2 欄模式
15.3 選擇模式
15.4 視圖
15.5 分頁列
15.6 對Grid的改善
15.7 實作跨行運算
15.8 小結

Chapter 16 深入Ext JS的樹狀展示
16.1 樹元件的原理
16.2 Ext JS樹元件的分析
16.3 樹元件節點
16.4 樹元件的事件
16.5 完善樹的功能
16.6 ECOTree的實作
16.7 小結

Chapter 17 基於Ext JS Menu元件的快速開發
17.1 Action類別
17.2 Button類別
17.3 開發個性化的工具列
17.4 自己設計功能表
17.5 類UE編輯器的實作
17.6 小結


相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010475005

[好書推薦]掌握iPhone SDK程式開發技巧:iPhone與iPod Touch的進階行動開發技術

掌握iPhone SDK程式開發技巧:iPhone與iPod Touch的進階行動開發技術

(原文書名)iPhone SDK 3 Programming - Advanced Mobile Development for Apple iPhone and iPod touch

內容簡介

想要在iPhone和iPod touch OS上開發各種酷炫應用程式嗎?那麼這將是您不可錯過的一本書!

iPhone SDK是Apple針對iPhone家族所推出的的強大開發工具包,本書完整闡述iPhone開發的基本知識,逐一介紹iPhone SDK的豐富功能,包含Core Data、Apple推播通知功能、SQLite、libxml2、Map Kit程式庫,以及能幫您快速連結到後端伺服器中地理感知應用程式的適地性服務(LBS, Location-Based Service)與離線檢視的本地端快取資訊。

本書精彩內容包含

網頁服務的使用方式

Interface Builder和XCode介紹視圖、控制程序和表格使用

解析XML文件作為SAX和DOM的方式

Apple推播通知功能

程式在地化處理說明

Map Kit程式和定位服務的處理

Objective-C程式語言執行環境說明

加速感測器與相機裝置的處理


本書特色

循序漸進講解iPhone SDK開發的基本流程,並介紹最先進、時尚、受歡迎的iPhone新特性。

完全剖析iPhone各種應用,並透過Objective C和Cocoa語言,帶領使用者設計出您在iPhone OS上的第一款應用程式。

內容著重說明使用介面程式概念,透過iPhone SDK的介面建置工具,除了讓應用程式看起來更精緻外,也能讓使用者透過iPhone介面看到完整內容。

 
目錄

ch01 從基礎知識開始
ch02 Objective-C 與Cocoa
ch03 Collections 集合
ch04 剖析iPhone 應用程式
ch05 視圖(The View)
ch06 控制元件(Controls)
ch07 視圖控制程序
ch08 特殊用途的視圖
ch09 表格視圖
ch10 檔案管理(File Management)
ch11 使用資料庫
ch12 XML處理作業
ch13 位置感知(Location Awareness)
ch14 處理裝置資訊
ch15 國際化(Internationalization)
ch16 自訂UI 元件
ch17 進階網路連線
ch18 處理地址簿資料庫
ch19 Core Data
ch20 還原管理(Undo Management)
ch21 複製與貼上

附錄A 應用程式狀態的儲存與復原處理
附錄B 外部應用程式的喚起方式
附錄C App Store 散佈方式
附錄D 使用XCode
附錄E 單元測試(Unit Testing)
附錄F 使用Interface Builder


線上試讀:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/lookinside.php?item=0010476134

相關資訊:
http://www.books.com.tw/exep/assp.php/yogo/exep/prod/booksfile.php?item=0010476134

如果覺得這篇文章對您有所幫助,在觀看完文章之餘,希望能點選下方方廣告,當作是對YOGO的支持,讓YOGO更有寫作的動力。

聖誕跑趴歡樂降★韓版假兩件針織連衣裙$890,新款顯瘦棒球服連帽風衣外套下殺$510,冬新款歐美棉襖棉服連帽短款外套限量↘$530,秋冬新款韓版大碼毛領氣質毛料外套↘$680,快上左耳貓網路購物

您好!如圖太小看不清楚,請 點選此處 看詳細內容 左耳貓蝦皮賣場 https://shopee.tw/hrf5168 左耳貓 露天賣場 http://class.ruten.com.tw/user/index00.php?s=starbox 左耳貓粉...