今天正式確定正取了, 來把之前甄試的心得分享一下

2013.11.5 @ 台灣師範大學

講者:王丹 | 主持人:林佳範 主題:從社會觀點談人權議題 ( 主題是校方定的(講者表示:有點困擾),不過講者比較偏向漫談的方式進行

令人尊敬的洪蘭教授, 最近寫了一篇《別讓前人的熱血白流》 我在哭笑不得的同時, 也嚴肅地想到, 這其實並不只是洪教授個人的想法 許多老一輩的人可能抱有相同的看法

所以我決定來誠懇的說明一下, 我們這群年輕人到底在幹嘛

Curry 是個很有趣的東西 詳細的介紹可以上維基查看一下: en.wikipedia.org/wiki/Currying

大致的概念是這樣的:

$$ f(x, y) = x + y $$ $$ let \space g(y) = f(2, y) $$ $$ then, g(y) = 2 + y $$ $$ For\space example, g(100) = 102 $$

翻譯自 SICP (Structure and Interpretation of Computer Programs) 原文出處: http://mitpress.mit.edu/sicp/ 原書作者: Harold Abelson and Gerald Jay Sussman, with Julie Sussman

1.1.2 命名與環境 (Naming and the Environment)

一個程式語言中,將名稱聯繫到計算機物件(computational object) 的方法,是其很重要的一點。我們說名稱(name)可用來識別一個 變數(variable),而變數的 值(value) 則是一個物件(object)。

以原文名詞字母排序,隨翻譯進度持續更新

翻譯自 SICP (Structure and Interpretation of Computer Programs) 原文出處: http://mitpress.mit.edu/sicp/ 原書作者: Harold Abelson and Gerald Jay Sussman, with Julie Sussman

1.1.1 表達式 (Expression)

一個進入程式設計的簡單方法是:與 Scheme(*譯注1) 的直譯器(interpreter, *譯注2)進行一些典型的互動。想像你正坐在一個電腦終端機前。你輸入了一個表達式,而直譯器將其求值後的結果顯示出來回應你。

你可能會輸入的其中一種基本表達式是數字。(更精確地說,你輸入的表達式是由十進位的數值所構成的。)如果你給 Lisp 一個數字:

1
486

直譯器將印出回應

1
486

翻譯自 SICP (Structure and Interpretation of Computer Programs) 原文出處: http://mitpress.mit.edu/sicp/ 原書作者: Harold Abelson and Gerald Jay Sussman, with Julie Sussman

1.1 The Elements of Programming

本篇承接 Part1Part1 中我們已經成功的寫一個 C 的函式 並讓 Python 程式去使用他

不過其中並沒有參數的傳遞和回傳 也就是我們最需要的部分還沒有完成 現在就來看看該怎麼做~

從開始寫 C 到現在三年了, Python 雖然比較晚碰 但也寫了一些 不過倒是從最近才開始認真研究這個技術 : 在 Python 中呼叫 C 所寫的函式

雖然知道這招很久了, 但之前一直沒有用的契機 (畢竟寫純 Python 輕鬆得多 而最近因為有一個 Python Project 無法達到需要的速度 所以打算把這招拿出來用 也就順便筆記下來了

( 其實方法有不少種, 本篇主要介紹的是使用 Python C API 的方法 )