A. 學習編程需要哪些數學知識
強烈同意一樓的說法.
編程似乎與數學沒有多大的關系,但是擁有良好的數學基礎,對編程的效率有極大的提高.要想成為編程高手,最好具備以下數學知識:
線性代數,數值分析
積分變換,復變函數,變分法,概率論,隨機過程,集合論,拓撲學引論 ,離散數學,數據結構
B. 學編程需要精通數學中的哪些知識
我來說兩句,第一,程序其實就是一道一道的數學題,當然,如果你搞的是普通的WEB開發什麼的,這些東西都不重要,但是做大型軟體和搞科學研究的話,演算法對一個程序來說至關重要,舉個粒子,對20萬個數據進行排序,不同的排序演算法的運行時間是不一樣的,用最垃圾的演算法可能要跑上好幾天才能算出來,用好的演算法可能幾分鍾就能搞定,而演算法的研究是要有著深厚的數學基礎的。
第二,講一講應該學哪些數學知識,我是大學生,所以就從大學的角度來講吧,首先大學里的基礎課程高等數學是必須的,這可能對於你寫演算法來說沒有什麼太直接的關系,但是,你要記住,高等數學是最基本的東西,裡面的很多概念性的東西都是編寫程序相關的,是你學其他幾門數學課程的基礎。第二,線性代數,這們課在工科專業一般都開,很重要,尤其講到的舉矩陣、集合等等,是你以後在程序開發中能直接用到的,而且,線性代數里一些問題的解決方式能很大程度地活躍你的思維。第三,離散數學,離散數學是計算機和軟體工程專業必學的課程,和計算機程序直接相關,舉例來說,你在設計一條資料庫的SQL語句進行聯表查詢, 你可以直接寫上一大串來實現你的查詢,但如果你能用離散數學里學到的邏輯推理和範式對你的SQL語句進行簡化,那麼你的SQL語句查詢速度可能會有上百倍的提升。
第四,有興趣可以學一學組合數學,我也正在看這方面的書,這是研究生的課程之一,但提前學一學還是很有好處的,裡面很多結論、推理都會讓你受益非淺,學好了這門數學,你的程序質量將上升到另外一個高度。
就說這些吧,總之,學軟體開發的人必須要學數學,不但要學,還要學很多。
很多人都在說中國程序員30以後就幹不了了,為什麼,不是幹不了,是干不動了,因為太多的新東西要學,而且學著很費力,為什麼,因為基礎不好,所以學什麼都不行,我想提高自己的數學素質一定會改變這一現狀。
不說了,接分!
C. 學習編程需要會哪些數學知識
計算機二進制需要學習數學,由二進制衍生的c語言不需要太多,但是一改就報廢,c語言是底層編程,簡單說也就是機器操作儀器,二進制就是製造機器,但是c語言一變你就要幾乎是徹底的重學。
D. 想學編程 必須得學的數學是什麼
高數,離散數學,概率也會涉及到,編程的邏輯思維是很重要的,所以也要學好數字邏輯,編程並不難,難的是演算法,建議樓主有了編程基礎之後,好好學習一下演算法設計,會對你有很大幫助的
E. 學編程需要精通數學中的哪些知識 學好編程需要知道多少數學知識
1、首先大學里的基礎課程高等數學是必須的,這可能對寫演算法來說沒有什麼太直接的關系,高等數學是最基本的東西,裡面的很多概念性的東西都是編寫程序相關的,是學其他幾門數學課程的基礎。
2、線性代數,這們課在工科專業一般都開,很重要,尤其講到的舉矩陣、集合等等,是以後在程序開發中能直接用到的,而且,線性代數里一些問題的解決方式能很大程度地活躍你的思維。
3、離散數學,離散數學是計算機和軟體工程專業必學的課程,和計算機程序直接相關,舉例來說,在設計一條資料庫的SQL語句進行聯表查詢, 可以直接寫上一大串來實現查詢,但如果能用離散數學里學到的邏輯推理和範式對SQL語句進行簡化,那麼SQL語句查詢速度可能會有上百倍的提升。
4、有興趣可以學一學組合數學,這是研究生的課程之一,但提前學一學還是很有好處的,裡面很多結論、推理都會讓人受益非淺,學好了這門數學,程序質量將上升到另外一個高度。
F. 學好編程要學那些數學知識
這要看你的運用領域。
如果你只是做一些資料庫管理,關系管理一類的軟體。那麼高中數學就足夠了。
如果你要做一些統計,也需要相關的統計學知識。
如果你要做一些詳細的演算法,例如模擬,分析軟體。那麼高等數學是基礎,泛函變分法,有限元這些也必須掌握。
其他一些專業應用也有相關的數學基礎。例如場論,熱力學,等等,都可以運用到計算機中來。
G. 編程所需要的數學知識
計數的能力: for循環中經常用, 小學生都會。
數字的加減乘除 : 每種編程語言都會內置支持, 都不需要你自己算
余數和模: 偶爾會用得到
集合運算: 交集、並集、差集 , 編程中用的不多。
布爾運算: AND , OR, 非
各種進制: 二進制、十進制、十六進制
還有哪些? 我想不起來了, 歡迎補充。
當然這和我從事的編程領域有極大關系, 如果我做的不是Web開發, 而是搜索,游戲, 安全,演算法,人工智慧等, 那對數學的要求估計就開始飆升了。
其實計算機的基礎是數學, 只是我們一直在應用層編程, 體會不到罷了。
比如說我們日常使用的計算機,絕大部分都是所謂馮諾依曼結構(參見文章《馮·馮諾依曼計算機的誕生》) ,這個結構可以說是圖靈機這個概念機器的具體實現,而圖靈機就是一個純數學的東西啊 ,沒有圖靈機這么偉大的抽象作為數學基礎, 現代的計算機是製造不出來的。
再比如說密碼領域需要很多數論的知識,RSA演算法就涉及到大素數的分解;
我們常用的Mysql, Oracle 等關系資料庫的底層基礎是離散數學的笛卡爾乘積;
通信系統中很重要的一個原理就是傅里葉變換。
編譯器會用到有限狀態機;
數據的壓縮會用到各種數學的演算法;
項目管理中的進度管理,甘特圖數學基礎就是圖論。
H. 學習編程需要的數學知識
需要的數學知識:初中的數學水平足夠應付C++的入門學習了! C++的基礎入門是不需要太深奧的數學知識,主要是語法的理解和句法的應用,重在熟悉他的思維方式和編程思想。類 的實現和 函數 的應用是重點。 當然,如果涉及到具體的數學問題或競賽,如ACM,那麼,需要的數學知識,也就是演算法的設計,就復雜多了。例如數學軟體 matrix laboratory(MATLAB)就是用 C++ 編程的,這需要的都是數學知識。
遇到數學問題可以自學嗎:可以。所有大的數學問題都可以拆分為好幾個小問題來解決。當然,如果涉及到你沒學過的東西,自學是完全沒有問題的。
我的建議是,如果你正在讀中學,那麼,在學習C++時側重於學習它的編程思想和語法結構及 堆棧 類 block 的實現和運行,不必要沉入一些解題當中。同時,可以學習Visual Basic 和 C,重點在了解和知道。高中時會有VB的數學課程。這對你有幫助。如果你對電子或電腦感興趣,C#語言和匯編語言都是重點。
其實,別看編程語言那麼多,他們都是融會貫通的。
希望對你有所幫助
I. 編程應該要學習的數學是什麼
概率論,統計學,運籌學,高等數學
這些都是學習編程需要的數學,主要不是你學會他們,而是需要有一種數學的思維建立模型運用在編程上面!
J. 游戲編程需要那些數學
編程是否需要高等數學,關鍵看你編寫什麼樣的程序,如果你志向宏大,想成為計算機學家,那你要學的就太多了。不過,計算機學家也只是通曉某一個方面。例如:搞編譯原理的學者必須學好離散數學和邏輯代數等,搞圖像學的需要的數學更多,我可以不誇張的告訴你:對於圖形和圖像專家來說,高等數學只是基礎中的基礎,還要學的數學課程可以有十幾門,如果你想成為信息處理專家,要學的數學同樣多。
但是,幸運的是,專家畢竟是極少數(不包括高校里一些冒牌貨),一般說來,程序員也不需要高等數學,除非你是高級圖形學或者游戲開發人員,我參加了杭州幾個it公司的應聘,只考c++,java和網路,數據結構等,這點你可以放心。
記住:數學只有在高端才用得到,一般的程序員基本用不到