作者 | CodeData
top

CodeData 作者

CodeData 作者群

caterpillar

目前為自由工作者,喜好研究程式語言、框架、社群,從中學習設計、典範及文化。閒暇之餘 記錄所學,技術文件涵蓋 C/C++, Java, Ruby/Rails, Python, JavaScript, Haskell 等多個領域,出版電子書 Java SE 6 技術手冊Java Lambda TutorialJava TutorialPython TutorialEssential JavaScriptHaskell Tutorial

191Posts

Python Tutorial 第一堂(3)哈囉!世界!

By caterpillar | 2013/09/04

第一個程式就可以正確地讀取檔案與顯示中文,是我個人的偏好,因為這涉及到基本的輸入輸出,也涉及到語言處理文字編碼的態度,這會讓入門的第一個程式稍微有挑戰性一點!

Java Tutorial 第一堂(1)JDK 版本與實作

By caterpillar | 2013/09/03

就撰寫的這個時間點而言,JDK 已經歷七個版本,就參考實作(Reference Implementation, RI)而言,也有各種 Sun JDK、OpenJDK 等實作,如果你是第一次來到 Java 的世界,面對這些版本與實作會有些混亂,因而課程一開始就先來快速認識這些東西吧!

Python Tutorial 第一堂(2)準備課程環境

By caterpillar | 2013/08/27

Python Tutorial 課程接下來要挑選一個直譯器版本,我們要來認識 Python 2.x 與 Python 3.x 的選擇、Python 的實作品,以及準備課程環境 ...

【Guava 教學】(10)進行函數式程式設計

By caterpillar | 2013/08/22

過使用 JDK8 的 Lambda 語法來搭配 Guava 的函數式風格 API,似乎也是不錯的選擇,特別是你要與 Guava 的其他 API 做溝通,或甚至你覺得 JDK8 的 API 設計得有些醜陋時。

tags: Python 教學

Python Tutorial 第一堂(1)揭開序幕

By caterpillar | 2013/08/20

要為 PyCon Taiwan 2013 設計入門課程,而且還是付費課程,心中想的是,我對 Python 夠熟悉嗎?對於一個主題,我總是得在有九成以上的熟悉度時,才有站上講臺的自信,另一個問題是,那要設計成什麼樣才符合大會需求?

【Guava 教學】(9)ListenableFuture 聽取未來需求

By caterpillar | 2013/08/14

同步與非同步程式執行習慣不同的情況不少…大部份情況下,我們都習慣同步處理,面對非同步處理時,還有不少要學習的地方...

Java 開發者的函數式程式設計(6)惰性

By caterpillar | 2013/08/13

有許多觀念是可以同時套用在命令式及函數式的程式設計上,實際上,許多語言現在都支援多典範(Multi-paradigm)程式設計,即使 Java 是命令式語言、支援抽象資料型態、提供可變的變數及物件也不例外。唯一的問題就是,你是否有能力掌控這些特性?

Java 開發者的函數式程式設計(5)JDK8 預設方法

By caterpillar | 2013/08/06

讓我們回歸到 Java 的現實世界吧!Java 的語法是用來定義抽象資料型態,以命令式風格來撰寫程式,它允許可變動的變數與物件,所以之前的文章是純屬娛樂嗎?

Java 開發者的函數式程式設計(4)不可變特性

By caterpillar | 2013/07/31

如果程式流程中有可變的變數,因為要改變它們的值太簡單了,反而使得問題難以切割為子問題;使用了非區域變數的方法可能有副作用,也就是說,在給定相同引數的情況下,方法可能傳回不同的結果,因為這些方法有看不到的輸入與輸出;如果物件狀態可變,物件就會是副作用的集合體...

Java 開發者的函數式程式設計(3)List 處理模式

By caterpillar | 2013/07/24

如果以函數式風格來編寫程式,你會很容易發覺函式間具有相近結構,因而能輕易地提煉為更高階的抽象以進行重用,這邊提到的 filter、map 與 reduce 就是個不錯的例子。一旦你能夠函數式地思考,你就能夠發現更多高階的抽象。

熱門技術文章

最新論壇文章