帶您走進松本行弘的程式世界
編者按:
在此書上市之前,特別對此書做一下方向說明,《松本行弘的程式世界》適合各層次程式設計人員和程式設計愛好者,也可以供相關技術人員參考。本書的目的不是深入講解哪種特定的技術,也沒有全面討論我所開發的程式語言Ruby,而是從全域性角度考察了與程式設計相關的各種技術。讀者千萬不要以為拿著這本書,就可以按圖索驥地解決實際問題了。實際上,最好把它看成是一幅粗略勾勒出了程式設計世界諸要素之間關係的“世界地圖”。
本書相關連結:
松本行弘為什麼要開發Ruby
Ruby中的設計模式
每種技術、思想都有其特定的目的、淵源和發展進步的過程。本書試圖換一個角度重新考察各種技術。如果你看過後能夠感覺到“啊,原來是這樣的呀!”或者“噢,原來這個技術的立足點在這裡呀!”那麼我就深感欣慰了。我的願望就是這些知識能夠激發讀者學習新技術的求知慾。本書的第2章到第14章,是在《日經Linux》雜誌於2005年5月到2009年4月連載的“松本程式設計模式講壇”基礎上編輯修改而成的。但實際上連載與最開始的設想並不一致,真正涉及“模式”的內容其實不多,倒是技術內幕、背景分析等內容佔了主流。現在想來,大方向並沒有錯。
除了連載的內容之外,本書還記錄了我對程式設計問題的新思考和新看法。特別是第1章“我為什麼開發Ruby”,針對“為什麼是Ruby”這一點,比其他雜誌做了更加深入的解說。另外,在每章的末尾增加了一個小專欄。
對於連載的內容,因為要出成一本書,除修改了明顯的錯誤和不合時代的部分內容之外,我力求每一章都獨成一體、內容完整,同時也保留了連載時的風貌。通讀全書,讀者也許會感覺到有些話題或講解是重複的,這一點敬請原諒。作者序:
從年輕的時候開始,我就對程式語言有著極為濃厚的興趣。比起“使用計算機幹什麼”這一問題,我總是一門心思想著“如何將自己的意圖傳達給計算機”。從這個意義上說,我認為自己是個“怪人”。但是,想選擇一個能讓自己的工作變得輕鬆的程式語言,想編寫一種讓人用起來感到快樂的程式語言,一直是我夢寐以求的,這種迫切的心情恐怕不輸於任何人。雖說是有點自賣自誇,但是Ruby確實給我帶來了“快樂”,這一結果讓我感到很滿足。
讓我感到驚奇的是,有很多人,包括那些沒有我這麼“怪”的人,都對這種快樂有著共鳴。Ruby自1995年在網際網路上公佈以來,著實讓世界各地的程式設計師都認識了它,共享著這種快樂,提高了軟體開發的生產力。完全出乎我意料的是,世界各地的人,不管是東方還是西方,都極為欣賞Ruby。在剛開始開發 Ruby的時候,我想都沒有想到過有這樣的結果,程式設計師的感覺會超越人種、國籍、文化,有如此之多的共通之處。
現在,為世界各地的程式設計師所廣泛接受的Ruby,正帶來一種新的文化。已經有越來越多的開發人員,在實踐中果敢地施行著Ruby語言及其社群所追求的“對高生產力的追求”、“富有柔性的軟體開發”、“對程式設計師人性的尊重”、“鼓起勇氣挑戰新技術”等原則。在Ruby以前,這些想法也都很好,卻一直實踐不起來。我相信,Ruby的卓越之處,不僅在於語言能力,而且更重要的是引領了這種文化的踐行。
本書在解說程式設計中的技術與原則時,不侷限於表面現象,而是努力挖掘其歷史根源,揭示其本質。雖然很多章節都以Ruby為題材,但這些原則對於Ruby以外的語言也行之有效。衷心希望大家能夠實踐本書中所講述的各項原則,成為一個更好的開發人員。
相關文章
- Ruby中的設計模式——《松本行弘的程式世界》設計模式
- 《松本行弘的程式世界》中文版原作者序
- 走進JUC的世界
- 手把手帶你走進Babel的編譯世界Babel編譯
- 視覺化,帶你走進“真實”的虛擬世界視覺化虛擬世界
- CSS基本知識點——帶你走進CSS的新世界CSS
- 走進Oracle世界Oracle
- 1024 程式設計師節,帶你走程式序員的世界—程式設計師
- 帶你走進webpack世界,成為webpack頭號玩家。Web
- 走進Spring Cloud Alibaba的世界SpringCloud
- 百元入帶屏智慧顯微鏡 帶你走進放大800倍的世界
- 帶你走進 RedisRedis
- [] == ![],走進==隱式轉換的世界
- 走進ADAMoracle預言機的世界Oracle
- 【思前享後】一個故事帶你走進區塊鏈的世界!!!區塊鏈
- 一個專案帶你走進產品經理的世界(2)需求分析
- 帶你進⼊ OpenAI 的世界OpenAI
- 走進Linux的世界,需要怎麼做Linux
- 從 flutter demo走進flutter 世界Flutter
- 秀璋帶您走進九月的甘肅新疆:人間之邊,天堂之界
- 創意無限,Resolume Arena帶您進入VJ音影片藝術的奇妙世界!
- 走進Java Android 的執行緒世界(一)JavaAndroid執行緒
- 帶你走進靈動島
- Three.js - 走進3D的奇妙世界JS3D
- 帶你走進Java集合之ConcurrentHashMapJavaHashMap
- 帶你走進Java集合之HashMapJavaHashMap
- 帶你走進Java集合之ArrayListJava
- 帶你走進CSS定位詳解CSS
- CA週記 - 帶你進⼊ OpenAI 的世界OpenAI
- 帶你走進零知識證明
- 一個專案帶你走進產品經理的世界(1)從收到一個需求談起
- 還不懂什麼是“立回”、“對空”? 一文帶你走進格鬥遊戲的世界遊戲
- 帶你走進神一樣的Elasticsearch索引機制Elasticsearch索引
- 帶你走進Choerodon豬齒魚的知識管理
- PhpStorm 2023: 創新您的程式碼世界 mac/win版PHPORMMac
- 一文帶你走進得物影片
- APISpace 帶你一起走進西湖美景API
- 走進JavaWeb技術世界3:JDBC的進化與連線池技術JavaWebJDBC