回覆列表
-
1 # 小福福工程師
-
2 # 叩丁狼教育科技
要想掌握基本的程式設計,你只需要知道以下幾點:1、加減乘除,實際上電腦會幫你作加減乘除運算,你只需要知道什麼時候運用它們;2、模運算,用來計算餘數,它的符號通常用%百分號來表示;3、判斷是奇數還是偶數的模運算;4、對一個數作百分數運算,就是用這個數來乘以一個百分數;5、知道負數是什麼,負數乘以負數等於正數,負數乘以正數等於負數;6、知道笛卡爾座標系統。在程式設計中,(0,0)代表螢幕左上角,Y座標的正軸往下;7、知道勾股定律,因為它是用來計算笛卡爾座標中兩點之間的距離的;
8、知道十進位制、二進位制、十六進位制。十進位制就是我們通常用的十個數:0-9。
大多數情況下,很難的數學題(物理和幾何)要麼被計算機解答,要麼被其他人解答。計算的過程確實是發生的,而且對於程式的執行至關重要。但是作為程式設計師,你完全不需要知道這一切是怎麼做到的。一些程式碼的形式看起來很像數學中的「公式」,但這些「公式」是不需要求解的,你只需要知道把它們放在哪裡就行了。換句話說,一般的程式設計並不需要多高深的數學,但你一定要有清楚的邏輯。當然了,有一些領域確實要用到比較高深的數學來建立模型,比如3D遊戲、3D繪圖、加密學等。除此之外,可以說95%的軟體程式設計中用到的數學知識都沒那麼難。最正確的態度是,我們應該意識到「數學修養」對程式設計的重要性,畢竟計算機科學本身就是數學的一個分支。而「數學修養」的培養並不在於掌握了多少數學知識,而是要求程式設計師具備良好的數學學習能力,對數學有很強的觀察和理解能力。記住:所有程式的本質就是邏輯,比起數學知識,一個人是否有邏輯能力才是最關鍵的。
從上學開始我們就會經常聽到這麼一句話:學號數理化,走遍天下也不怕!當考上了大學選擇了計算機專業之後,老師也經常告誡我們要想把計算機學好,數學基礎一定要打牢。對於初入職場的程式設計師們,很多人就會有相同的疑問,數學真的那麼重要嗎?為什麼在工作中並沒有感覺到真正用到了那些高大上的數學知識?是的,作為一個程式設計師,即使不會任何數學知識也可以寫出程式碼,如果print "hello world"也叫寫程式碼的話。
你要知道,程式設計的世界並不是只有增刪改查,while和if,你之所以覺得數學不重要,是因為你在工作中沒有哪行程式碼會明確表示用了數學中哪個定理公式。如果你想在程式設計的道路上深耕的話,數學確實是很重要的,學好數學是充分必要條件,它決定了一個程式設計師未來的發展潛力!
我們學習數學的目的不是說為了能夠成為數學家,而是學習數學的過程中可以鍛鍊我們的歸納,總結和抽象的能力,放到程式設計師的世界就是鍛鍊我們解決問題的能力。作為一個合格的程式設計師,我們都知道資料結構的重要性,它是我們寫好程式碼的基礎,而數學正是資料結構的底層邏輯。
現在很多公司招人的時候,如果非科班出身的情況下,都會優先考慮數學專業的學生,因為數學基礎好,程式設計更容易上手,未來的發展潛力也更大。舉個例子,我畢業後的第一家公司帶我的老大,就是數學專業出身,當時年少無知的我就有這麼相同的疑問:數學專業的會寫程式碼嗎?結果可想而知,紮實的數學基礎讓他在面對一些特別棘手的問題和演算法上表現的得心應手。