1. 學計算機一定要數學好嗎
作為一名IT行業的從業者,同時也是一名計算機專業的研究生導師,我來回答一下這個問題。
首先,數學和物理對於計算機專業有重要的影響,因為軟體研發問題說到底就是數學問題,而硬體研發說到底就是物理學問題,所以學好數學和物理對於計算機專業的學生來說具有重要的意義。不少計算機專業的研究生導師也比較喜歡數學專業和物理學專業的學生,數學專業的本科生在讀研時選擇大數據、人工智慧等方向也是比較不錯的選擇。
當然,隨著IT行業的不斷發展,軟體開發的難度也在下降,大量的應用級開發崗位對於數學的要求並不高,比如前端開發、移動終端開發、Web開發等涉及到數學知識的地方並不多,所以即使數學基礎比較薄弱,目前也可以從事軟體開發工作。但是如果要從事研發級崗位,則需要具備扎實的數學基礎。
目前是大數據、人工智慧時代,大數據和人工智慧是典型的交叉學科,大數據的基礎知識包括三方面,分別是數學、統計學和計算機,而人工智慧涉及到的基礎知識就更多了,包括哲學、數學、計算機、經濟學、神經學、語言學等。所以,如果想從事大數據和人工智慧領域的開發,數學是比較重要的。
隨著雲計算服務逐漸從IaaS轉換到PaaS,軟體開發模式也在發生著變化,一些基礎性的開發任務將逐漸被整合(場景開發),未來大量的應用級開發程序員將面臨崗位升級的問題,而數學是崗位升級的關鍵因素之一。尤其是未來人工智慧產品的採用將代替大量的初級開發崗位,程序員的工作內容將進一步向技術創新方向發展,而IT行業的技術創新在很大程度上要依賴於數學知識。
如果有互聯網方面的問題,或者考研方面的問題,都可以咨詢我,謝謝!
我是「驢子談」,這題我來談!
由於你沒說在你在計算機中到底是學習的什麼?所以我就從編程的角度來講了。希望你能從中明白,舉一反三映射到你的計算機知識方向中。
我是程序員,高中學歷,曾在網路,阿里巴巴等互聯網公司干過。
我曾經也認為,學計算機編程都必須要數學甚至高等數學。其實這都不一定的,大部分用到什麼就現學什麼,更多的是找到對應公式生搬硬套,往往非常可行。
數學在計算機編程中不是必須的,但它絕對是重要的。主要是你往什麼方向走。比如,演算法工程師就需要高等數學了。如果只是普通的碼農,數學甚至只需要小學水平就行,能解開應用題。就比如做一個網購支付結算,就是加減乘除和求余,其他的沒啥。如果需要排序什麼的簡單演算法,網上搜索就行啦。普通的碼農就是羅輯思維+小學數學和初中英語,就這么簡單。
舉個例子,我曾經寫了一段代碼,演算法用了30多行,我的一個哥們兒數學厲害,就用了5行搞定。當然,它並不是代碼壓縮。於是我有事沒事也就鑽研起來了高級點兒的數學。數學只有初中水平的時候,沒覺得怎樣,學會了高級點兒的數學,也只是特定情況下才用到,可以提高代碼質量。
如果是 游戲 編程,那自然就得會弦,餘弦之類的計算,還要會向量,3D數學。我之前也不懂,初中學的都忘干凈了,最近自學 游戲 開發,還不是查資料自學,單獨補數學知識。
就像學編程,必須英語好嗎?這類問題,英語只要認識基本的英語字母就行了。我初中英語考個位數是常事,在剛學編程的時候,記住幾個常見關鍵詞,定義變數用翻譯,後來用的多了,5-10次,就記住了,也會讀了。
記住,時間不等人,很多時候會了基本的操作,大部分都是在實踐工作中提高的。
不知道我感覺到的准不準,你問這個問題的目的就是因為自己數學不夠好,想知道如果數學在你的學科中不重要,或不是必須的,就不學了,也沒打算今後學。你之所以提這個問題,也說明了,你知道你這個需要數學。
所以,我的建議是,你多分析下,你現在的學習的計算機方向里,是不是必須用到數學甚至高等數學。或者它是否能為你的工作提高效率,如果是,那就是一個字 —— 學。
再補充一點,如果是現在必須學,不學沒法進行你的計算機學習,那就學。如果不影響你現在的學習,沒關系,數學可以放一放。
還有就是面試的時候,大部分都是,面試造火箭,工作擰螺絲。
千萬不要犯我們人類的通病,懶惰。
來說說我的看法。
在大學期間和之前的工作經歷中,我也是學習並從事計算機編程工作,期間也學習了計算機的一些相關知識。
對於數學,我的觀點是要認真學習。因為計算機的很多方面說到底都是數學。
以編程為例,現在的編程環境越來越簡單,快速,我也接觸過一些國內的編程環境。可以很肯定的是當中涉及到很多數學的思維方式。數學的學習除了知識本身之外,最重要的就是培養邏輯思維和一定的思考能力。編程中的演算法編寫設計到一些數學的知識,邏輯順序也需要數學學習來做支持。如果從事底層的設計,還會涉及到相關的數學知識。
計算機的很多方面都與數學有許多密不可分的關系、聯系。所以數學的學習是很有必要。所以不是說學計算機一定要數學好,而應該是學計算機一定要關注數學的學習。
希望可以幫助到你。
謝謝。
①
從高考的角度,高校計算機專業要看你的數學,物理高考成績,當然要學好數學;
②
從大學專業角度,要學深學透,數學自有的邏輯素養,相當重要,將來考研,數學更是必考
③
從以後的工作生活管理角度,基本的數學素養很有必要,不然「罵架」都沒順序與重點,開個玩笑了。
歡迎拍磚!
也不一定,做碼農就不需要很高深的數學基礎,只要邏輯思維好就OK。
學計算機可以沒有數學知識,但是要學好計算機,一定要有扎實的數學知識。理論和道理就不多講了,舉兩個實例。
一,使用泊松分布,模擬測試訂單管理系統
開發中央廚房訂單處理系統時,在系統上線前,沒有真實數據,如何模擬訂單分布呢?數學課上講概率時,有正態分布、泊松分布,等等。
泊松分布是一種常見的離散機率分布,適合描述單位時間內隨機事件發生的次數。中央廚房收到訂單是一個隨機事件,以基本固定的平均瞬時速率λ隨機且獨立地出現,所以單位時間內的訂單數量近似服從泊松分布P(λ)。
使用Apache Commons Math提供的Poisson Distribution函數,模擬客戶下單速率和數量,測試系統運行情況,在商用推廣前,做到心中有數。
二,一個經濟學公式,造就了一家互聯網 科技 巨頭,近千億美元市值
美國版攜程Priceline,創始人Jay Walker定義的業務模式頗具特色,並申請了專利,Name Your Own Price,自我定價系統,基於經濟學中的一個公式「價格與價值相互關系原理」,產品價值通過價格體現出來。
在產品接近保質期時,價值殘值逐漸減少,比如越臨近登機,機票實際價值就越小,到飛機起飛時為零。
有專利保護的獨特商業模式,加上2000年李嘉誠入股30%後推行改革,壓縮成本,Priceline發展順利,不斷並購,現在是美國最大的在線 旅遊 科技 公司,業務遍及全球。
生活相關的基礎知識學好了都不壞
不需要!
如果你想成為一名程序員,會門語言,敲字快就行了;
如果你想成為一名架構師,年頭長點,多考點證書就行了;
如果你想成為一名產品經理,有情懷,口才好就行了;
如果你就是喜歡編程,那麼好好學數學,不會錯!
註:本文以玩笑為主,並非是對以上人士不敬。
真新鮮,看看電影,上上網頁,要什麼數學
如果大學讀計算機專業的話,數學是必修。事實上甚至我知道有些文科專業都要必修數學。
而實際上從事計算機專業的人平時需要用到多少數學知識,這個就不好說了。因為計算機這個行業覆蓋的面太廣,幾乎世界上所有行業計算機都有覆蓋到。所以有可能你是搞計算機的,我也是搞計算機的,但我們卻隔行如隔山。
可能許多人從事計算機工作用不到太多數學知識,但是學好數學對你在計算機行業可以做得更好走得更遠是有幫助的。
2. 為什麼學編程需要數學好
只能說,題主,說好聽一點,你想得太過於深遠了,直白地說:你是連走路都沒學會就想著怎麼上天了。
這也不怪題主,我們這一代人從接觸計算機起就被眾多的數學老師和所謂教育專家帶了節奏,強行給數學加戲。把距離我們很遙遠的高精尖學科強行跟我們綁架起來。
首先軟體開發跟數學根本就不是一門學科,計算機學科有自己的理論體系,從一開始跟數學的關系就不大。論關系它倆也只是互為工具而已。軟體開發需要用到的基礎知識比數學重要的有太多了,如操作系統,資料庫,網路HTTP協議,連英語都比數學重要。而數學對於大多數開發者來說是最不重要的知識。為什麼?理解C++的指針和多態需要數學嗎?一個復雜的系統架構也不需要半點數學知識,而你就是看不懂。
在你擔心數學好不好之前,你更應該關心編程環境怎麼搭建,連IDE都搞不定不知道程序怎麼跑起來你還搞什麼,下一步就是程序基本的語法和SDK庫函數的掌握,基本SDK眾多函數都不知道什麼意思怎麼去用,如字元串函數,文件讀寫和資料庫常用操作,資料庫的增刪改查,網路連接函數等等,這些都夠你學一輩子了,如果這些你都不會你還有學下去的必要嗎?還有更重要的更基本的程序調試技術,程序老出錯老崩潰怎麼辦呀,哪裡變數為空了內存寫錯了?為什麼程序老編不過去呀,誰能幫幫我呀!!!這個時候你發現那牛逼的數學知識真是屁用沒有,你還是感嘆自己基本功底不行經驗太少,這個時候打死你也不會再關心數學好不好的問題了。
軟體開發說到底是對於語言,SDK和工具的運用。常見的如android開發,網站開發都不需要半點數學知識。只有游戲開發需要用到一點簡單的牛頓運動定律和圓周運動和拋物線運動。如果說用到數學的大概只有3D游戲引擎,很智能的人工智慧,如格鬥游戲的電腦應對玩家的復雜AI,生化危機中僵屍怪物的配合商量運用策略包抄玩家和記憶功能,還有航空航天領域這樣高精尖技術學科才會用到復雜一點的數學知識。而這些都是計算機專家才要掌握的內容。所以題主你是想多了,還是先關心下自己程序為什麼編不過老是報錯的問題吧!
3. 學編程一定要數學很好嗎
編程要一定的邏輯思維能力
數學好,說明邏輯思維能力不錯
對學好編程很有幫助
但如果對學編程有興趣
即使開始數學不好
但在學習編程的過程中
會促使你去學好數學
兩者有相互促進作用
4. 數學知識對編程很重要是嗎
說不重要是騙人的,或是不擅長數學或者對數學不感興趣的人的一種自我安慰,計算機學科本來就是數學學科中拆分出來的,學計算機相關專業,本質是學數學。所以說數學知識對編程很重要。但是如果是簡單做一個低級初級的程序員,一般的高中數學基礎就夠用了,但是要深入發展,做高級技術專門人才,就得有相當數學功底了。相信自己,只要認真學,數學也可以學的很好的。
5. 數學對編程很重要嗎
題主你指的數學是哪方面呢?概率論?數論?線性代數?微積分?離散數學....光把這些只是翻一下看懂就要個幾年了,想學會學好?對不起,可能學到鬍子白半截身子入土了都不一定到你說的學好的程度。
所以對大多數人來說,在數學方面都不太可能取得什麼很深的造詣。直白一點能學好數學的人太少。數學是又深奧又費解學習成本巨大需要耗費大量時間學完不用立馬就忘的學科。所以說數學重要,先問問你自己能不能學會。
其次,計算機學科跟數學根本就不是一門學科,不存什麼包含關系。計算機編程有自己的理論體系,很多跟數學關系不大。學好編程最重要的是對你學的編程語言的深刻理解和工具SDK的爛熟於心熟練運用。每個語言都有自己的設計理念,不存在什麼好學的編程語言。
所以說,題主,你想得太遠了。軟體開發需要用到的知識比數學重要的有太多了。比如英語快速閱讀能力,程序調試技術,網上搜索資料的能力。而數學對於大多數人來說是最難學也是最不重要的知識,基本上是學了就忘忘了就扔扔了也沒感覺的那種,很多搞編程的可能一輩子也用不到數學知識。為什麼?理解C++的指針和多態需要數學嗎?一個復雜的系統架構也不需要半點數學知識,而你就是看不懂。
還有就是程序調試技術,很多IDE給出的出錯語句非常費解,什麼指針為空,數組越界,內存溢出,SDK找不到,你沒經驗時打死你也看不懂你的編程工具提示的是什麼。這時你那高大上的數學真是P用沒有,它能幫你排查錯誤找出程序崩掉的原因嗎?我看不行吧,你還是得到論壇網路去問人家這些基本的問題。
所以說,一門語言光語言體系就夠你學個十幾年了,一般要學好掌握一門語言比如C#能用它編出點實用的工具你得掌握類,多態,代理,事件消息機制,反射,文件讀寫,網路短連接(HTTP)和長連接(Socket)網路知識,多線程技術,UI界面編程,資料庫連接增刪改查存儲過程等等,光這些知識點羅列出來說一晚上都說不全,你自己算算掌握這些需要多少時間,要花費多大的精力,很多人學這些學一輩子都不能掌握呢,這些最重要又最基本的軟體編程技術你都不會不熟練你還扯數學,不覺得很可笑嗎?
所以在你擔心數學好不好之前,你更應該關心編程環境怎麼搭建,連IDE都搞不定不知道程序怎麼跑起來你還搞什麼呀,下一步就是程序基本的語法和SDK庫函數的掌握,基本SDK都不知道什麼意思怎麼去用,如字元串函數,文件讀寫和資料庫常用操作,這些你都不會你還有學下去的必要嗎?還有更重要的更基本的程序調試技術,程序老出錯老崩潰怎麼辦呀,哪裡變數為空了內存寫錯了?為什麼程序老編不過去呀,誰能幫幫我呀!!!這個時候你發現那牛逼的數學知識真是屁用沒有,你還是感嘆自己基本功底不行經驗太少,這個時候打死你也不會再關心數學好不好的問題了。
如果說用到數學的大概只有3D游戲引擎,很智能的人工智慧,如格鬥游戲的電腦應對玩家的復雜AI,生化危機中僵屍怪物的配合商量運用策略包抄玩家和記憶功能,還有航空航天領域這樣高精尖技術學科才會用到復雜一點的數學知識。而這些都是計算機專家才要掌握的內容。所以題主你是想多了,等你達到圖靈的大師級別再考慮數學問題吧,在這之前,還是先關心下自己程序為什麼編不過老是報錯的問題吧
6. 學編程是不是一定要學好英語和數學。
首先,不需要英語好。當然有基礎更好,但沒有也不會出現問題。現在的很多語言都是允許使用中文來命名的,比如java。但是如果英語好的話,在使用很多系統類的時候會更容易理解,畢竟那個裡面的注釋什麼的都是英文。
其次,大多數情況下是需要數學好的。因為很多時候就是在做數學題。或者是現實抽象的時候也要考慮演算法問題,這個時候就需要數學功底了。
我覺得一定要好的是邏輯部分的,包括抽象思維,二維邏輯和矩陣什麼的都是有必要知道的。