尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:33 AM
Wed, Apr 23, 2025 11:46 AM
13
2
書
讀嘛讀嘛
《AI時代必讀!一看就懂的程式語言思維課》吉姆.克利斯欽(Jim Christian)
這本書的目標客群是完全不懂程式語言的讀者,書中以日常行為或小遊戲來舉例說明程式語言的基礎概念。因為是說明概念,所以不需要實際操作電腦。
除了內容好懂以外,這本書的另一個優點:插圖超可愛!這是在執行「在吐司上塗果醬」和「舖好棉被與毛毯」的機器人。綠色那隻是湊熱鬧的機器貓貓XD
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:34 AM
Wed, Apr 23, 2025 11:35 AM
【功能函數】
「如果可以在程式設計時不用每一個部分都自己一字一句地寫下,要是有一些東西已經幫你寫好,那該有多好。沒錯,這就是功能函數(funtions)的用處。」
「看看我們自己的身體吧,很容易就會發現在我們的人類操作系統上,有許多『預設』的常用功能。這些功能非常自動自發,我們甚至大多時候都不會注意到它們的存在!例如,你記得上次什麼時候呼吸嗎?」
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:35 AM
Wed, Apr 23, 2025 11:38 AM
「如果我們能把大腦打開,看看裡面設了哪些操作系統,也許可以找到兩個分別是吸氣與呼氣的功能函數,以無限迴圈的方式運作。這兩個功能函數會怎麼寫呢?」
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:36 AM
Wed, Apr 23, 2025 11:38 AM
【匯入(借用)】
「現在,假如我沒記錯的話,我的肺不知道該怎麼算數學(至少我不認為它們會)。但如果我想要計算我吸氣跟呼氣一次要花多少時間,或是想要放慢我的呼吸,我就需要數學計算的功能才能完成。在我的人類操作系統上,我需要從其他身體部位(我的大腦)借用計算數學的功能。」
對呼吸來說,並不需要常常使用數學功能,「如果我們每個程式都把所有內建的功能函數都帶在身上,程式就會既臃腫又相當忙碌。」所以有需要時再「借用」就可以了。
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:38 AM
【變數】
「變數就像是有一個名稱與一個數值的預留位置,裡面可以裝進任何種類的資料,更可以隨著我們想要使用的方式,改變資料的數值。」
「我們自己也一樣擁有變數。當我們出生時,眼睛的顏色可能與現在不同,我們的身高也會隨著年齡增加跟著變大:」
「我們身上一直都會保有這些變數,其中的數值可能會在一段時間裡面保持不變,也可能會因為生理狀態的不同而轉變。(因為我們一定會變老!)簡單來說,變數就是裡面裝著東西,外面貼上標籤的箱子(你也許也注意到了,變數的名稱裡頭不能加任何空格)。」
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:39 AM
【十進位制轉二進位制】
對我來說,讀完這本書的最大收穫是,我終於學會轉換各種進位制了!!!且用這個畫表格的方法,甚至能夠心算!
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:40 AM
以「42」這個數字為例,在十進位制中每個「位數」都差十倍,所以畫成表格像這樣:
「42」就是四個10、兩個1。
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:41 AM
二進位制的話,每個「位數」變成差兩倍,畫成表格像這樣:
在十進位制中,可以使用的數字是0~9(沒有「10」),所以在二進位制,可以使用的數字就是0~1(沒有「2」)。三進位制的話,就是0~2(沒有「3」),四進位制就是0~3(沒有「4」),其他進位制都是以此類推。
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:42 AM
一個32、一個8和一個2加起來就是「42」,中間那些沒用到的位數就補上「0」。
所以在二進位制中,42表示為「101010」。
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:44 AM
再試一個,如果是八進位制的話,表格長這樣:
因為是八進位制,所以可以用的數字是0~7。
五個8加兩個1等於42,所以在八進位制中42表示為「52」 。
尼洛 📚
@MUS2001147
Wed, Apr 23, 2025 11:45 AM
我是懂的人了!
end
載入新的回覆
《AI時代必讀!一看就懂的程式語言思維課》吉姆.克利斯欽(Jim Christian)
這本書的目標客群是完全不懂程式語言的讀者,書中以日常行為或小遊戲來舉例說明程式語言的基礎概念。因為是說明概念,所以不需要實際操作電腦。
除了內容好懂以外,這本書的另一個優點:插圖超可愛!這是在執行「在吐司上塗果醬」和「舖好棉被與毛毯」的機器人。綠色那隻是湊熱鬧的機器貓貓XD
「如果可以在程式設計時不用每一個部分都自己一字一句地寫下,要是有一些東西已經幫你寫好,那該有多好。沒錯,這就是功能函數(funtions)的用處。」
「看看我們自己的身體吧,很容易就會發現在我們的人類操作系統上,有許多『預設』的常用功能。這些功能非常自動自發,我們甚至大多時候都不會注意到它們的存在!例如,你記得上次什麼時候呼吸嗎?」
「現在,假如我沒記錯的話,我的肺不知道該怎麼算數學(至少我不認為它們會)。但如果我想要計算我吸氣跟呼氣一次要花多少時間,或是想要放慢我的呼吸,我就需要數學計算的功能才能完成。在我的人類操作系統上,我需要從其他身體部位(我的大腦)借用計算數學的功能。」
對呼吸來說,並不需要常常使用數學功能,「如果我們每個程式都把所有內建的功能函數都帶在身上,程式就會既臃腫又相當忙碌。」所以有需要時再「借用」就可以了。
「變數就像是有一個名稱與一個數值的預留位置,裡面可以裝進任何種類的資料,更可以隨著我們想要使用的方式,改變資料的數值。」
「我們自己也一樣擁有變數。當我們出生時,眼睛的顏色可能與現在不同,我們的身高也會隨著年齡增加跟著變大:」
「我們身上一直都會保有這些變數,其中的數值可能會在一段時間裡面保持不變,也可能會因為生理狀態的不同而轉變。(因為我們一定會變老!)簡單來說,變數就是裡面裝著東西,外面貼上標籤的箱子(你也許也注意到了,變數的名稱裡頭不能加任何空格)。」
對我來說,讀完這本書的最大收穫是,我終於學會轉換各種進位制了!!!且用這個畫表格的方法,甚至能夠心算!
「42」就是四個10、兩個1。
在十進位制中,可以使用的數字是0~9(沒有「10」),所以在二進位制,可以使用的數字就是0~1(沒有「2」)。三進位制的話,就是0~2(沒有「3」),四進位制就是0~3(沒有「4」),其他進位制都是以此類推。
所以在二進位制中,42表示為「101010」。
因為是八進位制,所以可以用的數字是0~7。
五個8加兩個1等於42,所以在八進位制中42表示為「52」 。
我是懂的人了!