作者rrr518 (理沙)
看板talk
標題Re: 55555
時間Sun Feb 12 17:26:52 2017
※ 引述《anony4c2003 (蔥)》之銘言:
: 話說英文數學最爛來玩作業系統或程式會很奇怪嗎OmO
來來,我又來廢話惹
英文數學跟資訊有沒有關係?
我會跟你說 有關係但也沒關係。
聽起來好像廢話XDDDD
那我們先來看看沒關係的部分好了!
沒關係的部分是因為,資訊重點在於邏輯,
除了基本的AND OR XOR 之類的
還有要把事情切割成細碎事情的能力,
就是資訊常常說的 Divide and Conquer
有人會翻得很文言文啦,什麼分而治之。
沒那麼複雜,就是把事情切割成組成元素而已。
舉個例子來說,
吃飯這個動作可以細分成
手取食物
手移動到嘴附近
嘴張開
手放入食物
咀嚼
吞嚥
覺得咀嚼太複雜?
那咀嚼分成
嘴打開,嘴關起來,嘴打開,嘴關起來
覺得太麻煩?
那就是
迴圈{
嘴打開
嘴關起來
}
之後再細部設計,例如咀嚼是無限迴圈?
還是咬20下就跳出迴圈?
所以這是資訊要具備的基礎能力,
把大事情化成一堆小事情,
找出其中的規律性。
看起來跟英文數學沒關係對吧?
但是程式語言到現在都還是用英文做敘述語言,
所以當你想用現成內建的函式庫,
英文程度好一點就不用擔心記不起來;
而變數名稱宣告也跟英文好壞有關,
假設我要2個變數分別紀錄買進、賣出,
結果英文不好我宣告為 a、b
只有兩個還好記,但是一個程式變數不可能只有兩個,
如果我宣告成 buyincounter、selloutcounter,
是不是就一目了然?
甚至到後來會學到駝峰體,
就是 buyInCounter,這會用在特定的宣告上,
還有如果是別的介面,例如客戶端,
那可能就會宣告成buyInCounter_Client。
最後,因為很多程式方面的東西不是沒有中文翻譯,就是翻譯的很爛,所以無可避免要看原文,這時候英文能力就很重要了!
再來說說數學吧~
以前我也覺得數學不重要,邏輯好就好,一直以來我也是這樣寫程式的。
認識我的都知道我數學差的要命,我也不是很在乎,反正以前我覺得沒有關係啊XD
但是後來就會發現,程式很注重的空間複雜度、時間複雜度,這方面要降低很大一部份依賴數學。
甚至數學可以幫你免除很多麻煩。
舉個例子,之前我在寫易經程式,大家應該都知道易經有64卦,所以我就手動輸入了64個卦,而且每個都有自己的索引,
像這樣
[111111] = "乾"
[000000] = "坤"
.
.
.
這樣輸入64個。
這樣沒有不好,但是很累,而且出錯機率高,我只要其中有一個手誤,程式就可能壞掉。
後來我看到有人把它用2進位表示
111111 = 63
000000 = 0
也就是說我可以不用手動輸入索引,
就可以直接排序0~63,
這樣我工作量省下很多,
出錯機率也大幅減少。
所以數學還是有用的,尤其是程式越寫越大後。
不過英文數學不好也是有補救方法的XD
英文多看就會了,前面辛苦一點。
數學的話就是多看別人的程式碼,看到很棒的學起來,總有一天可以用到的XD
程式這種東西老師沒辦法教你什麼,
因為教不完,而且同一個程式寫法有無限種。
所以自己多看多學多想多練習才是把程式學好的關鍵喔!
加油!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.74.78.45
※ 文章網址: https://www.ptt.cc/bbs/talk/M.1486891617.A.2F4.html
→ asdf8hjkl: 494 02/12 17:28
→ rrr518: 你只看得到P幣! 02/12 17:28
推 mono5566: 分啊 02/12 19:06
推 anony4c2003: 公...公殺小 02/12 19:49
→ anony4c2003: 我還看不懂呢˙ω˙. 02/12 19:50
推 anony4c2003: 宣告跟函式庫還有一堆什麼庫都還沒搞懂ww 02/12 20:12
→ rrr518: ㄜ XD 02/12 21:16