內容簡介
本書是一本完全覆蓋Ruby年DRuby on Rails的完全自學手冊。本書的特色是由淺入深、循序漸進,注重理論和實踐的結合。雖然定位為入門手冊,但是依然涉及許多高級技術和套用,覆蓋到的套用領域包括系統管理、網路編程、圖形處理、圖形界面開發以及Web開發等開發熱門領域。希望藉助於乎易的講解,讓讀者在學習的過程中,理解Ruby的編程思想,充分享受編程的樂趣,通過本書進入Ruby開發的殿堂。同時也希望能夠與各位讀者分享多年來積累的Ruby程式和網站開發的經驗。
本書適合準備學習或了解Ruby語言年NRails框架的各類讀者閱讀,並可作為開發人員的參考手冊。
目錄
寫給自學編程的人員
前言
第一篇 Ruby語言
第1章 Ruby介紹
第2章 搭建Ruby開發環境
第3章 Ruby語法入門
第4章 Ruby基本類型
第二篇 Ruby常用庫介紹及高級套用
第5章 Ruby的編碼處理
第6章 I/O操作和檔案處理
第7章 訪問資料庫
第8章 網路編程
第9章 系統相關技術和創建圖形界面
第10章 單元測試
第三篇 網站開發框架Ruby on Rails
第11章 Rails概述
第12章 套用Rails
第13章 深入學習Rails
第14章 遷移Migration技術
第15章 Rails中Ajax的套用
第16章 使用ActionMailer傳送電子郵件
第17章 網站測試
第18章 調試與部署
第四篇 開發實戰
第19章 模擬生命遊戲
第20章 自製Ruby編輯器
第21章 Digger掘客網站
第22章 用Rails開發留言簿系統
附錄 常用類函式
書摘插圖
第一篇 Ruby語言
第1章 Ruby介紹
2004年Ruby on Rails的出現,在Web開發領域掀起了一陣敏捷開發的風暴。在人們驚訝於Ruby onRails的簡潔高效的同時,Ruby也迅速被大家所認識,一舉成為了最受歡迎的十大程式設計語言之一。
thoughtworks的首席科學家、敏捷開發的鼻祖Martin Fowler在部落格中曾寫到“我的任何一個合格讀者都應該知道這幾年我已成了一個Ruby愛好者,簡潔的語法及優雅的框架使我喜歡上Ruby,它已成為我開發個人項目的首選語言;Ruby社區(比Python社區)似乎更加友好和令人愉快——特別是對新手。”
究竟Ruby蘊含著什麼樣的魔力,使其能夠在開發領域引起強烈的反響,甚至獲得了眾多世界級大師的推崇,本書將從零開始,逐步向讀者展現Ruby的世界。
1.1 Ruby是什麼
本小節將介紹什麼是Ruby,Ruby的發展歷史以及Ruby作為一門語言所具有的一些特性,並且通過一段簡單的Ruby代碼讓讀者對Ruby具有一個初步的印象。
1.1.1 Ruby概述
簡單來說,Ruby是一種跨平台、面向對象的動態類型程式語言。
1995年12月,松本行弘Yukihiro Matsumot0,混合了他喜歡的語言(Perl、Smalltalk、Eiffel、Ada和Lisp),發布了一種具有函式式及指令程式設計特性的新語言,並以發布的月份7月的誕生石(紅寶石)為名,將其命名為Ruby。
Ruby是一種注重均衡的語言,它體現了表達的一致性和簡單性,它不僅是一門程式語言,更是表達想法的一種簡練方式。松本行弘說到“要試著讓Ruby更自然,而不是簡單,就像生活一樣”。
雖然Ruby提倡自然簡潔,卻依然擁有強大的數據分析和處理能力,同時套用覆蓋極其廣泛。在Ruby官方網站的成功案例裡面,不難發現無論在一般的網路開發、系統管理,還是在商業套用,甚至人工智慧領域都能發現Ruby的身影。