㈠ 學編程需要精通數學中的哪些知識
我來說兩句,第一,程序其實就是一道一道的數學題,當然,如果你搞的是普通的WEB開發什麼的,這些東西都不重要,但是做大型軟體和搞科學研究的話,演算法對一個程序來說至關重要,舉個粒子,對20萬個數據進行排序,不同的排序演算法的運行時間是不一樣的,用最垃圾的演算法可能要跑上好幾天才能算出來,用好的演算法可能幾分鍾就能搞定,而演算法的研究是要有著深厚的數學基礎的。
第二,講一講應該學哪些數學知識,我是大學生,所以就從大學的角度來講吧,首先大學里的基礎課程高等數學是必須的,這可能對於你寫演算法來說沒有什麼太直接的關系,但是,你要記住,高等數學是最基本的東西,裡面的很多概念性的東西都是編寫程序相關的,是你學其他幾門數學課程的基礎。第二,線性代數,這們課在工科專業一般都開,很重要,尤其講到的舉矩陣、集合等等,是你以後在程序開發中能直接用到的,而且,線性代數里一些問題的解決方式能很大程度地活躍你的思維。第三,離散數學,離散數學是計算機和軟體工程專業必學的課程,和計算機程序直接相關,舉例來說,你在設計一條資料庫的SQL語句進行聯表查詢, 你可以直接寫上一大串來實現你的查詢,但如果你能用離散數學里學到的邏輯推理和範式對你的SQL語句進行簡化,那麼你的SQL語句查詢速度可能會有上百倍的提升。
第四,有興趣可以學一學組合數學,我也正在看這方面的書,這是研究生的課程之一,但提前學一學還是很有好處的,裡面很多結論、推理都會讓你受益非淺,學好了這門數學,你的程序質量將上升到另外一個高度。
就說這些吧,總之,學軟體開發的人必須要學數學,不但要學,還要學很多。
很多人都在說中國程序員30以後就幹不了了,為什麼,不是幹不了,是干不動了,因為太多的新東西要學,而且學著很費力,為什麼,因為基礎不好,所以學什麼都不行,我想提高自己的數學素質一定會改變這一現狀。
不說了,接分!
㈡ 要想掌握基本的編程,你需要知道哪些數學知識
想掌握最基本的編程的話,需要知道的數學知識,就是說在掌握編程的過程中,應該去用Python進行編程會好一點。
㈢ 學習編程需要哪些數學知識
強烈同意一樓的說法.
編程似乎與數學沒有多大的關系,但是擁有良好的數學基礎,對編程的效率有極大的提高.要想成為編程高手,最好具備以下數學知識:
線性代數,數值分析
積分變換,復變函數,變分法,概率論,隨機過程,集合論,拓撲學引論 ,離散數學,數據結構
㈣ 學編程,需要用到數學的哪些知識
用的不是具體的數學知識,而是學習數學時所形成的數學修養。
編程時對某些具體問題的分析要用相關的數學知識或技能,那要具體問題具體分析;但是統一的是一定要有康托的集合運算知識和邏輯運算知識。
㈤ 學習編程需要會哪些數學知識
個人觀點:編程,無論是用低級的匯編、C語言還是現在的OOP語言,與《數字電路》和《離散數學》關系不是太大。這兩門號稱計算機學科的基礎,實際上是用於研究計算機的組成原理、架構之類的「深層次」科目。而編程的話,你只要了解語言的基本語句結構、能將問題分解成模塊關用語言描述之就可以了。要說與邏輯的關系吧,也有,編程的時候經常用到邏輯判斷以發展程序走向,這是與數學運算不相同的。
㈥ 編程所需要的數學知識
計數的能力: for循環中經常用, 小學生都會。
數字的加減乘除 : 每種編程語言都會內置支持, 都不需要你自己算
余數和模: 偶爾會用得到
集合運算: 交集、並集、差集 , 編程中用的不多。
布爾運算: AND , OR, 非
各種進制: 二進制、十進制、十六進制
還有哪些? 我想不起來了, 歡迎補充。
當然這和我從事的編程領域有極大關系, 如果我做的不是Web開發, 而是搜索,游戲, 安全,演算法,人工智慧等, 那對數學的要求估計就開始飆升了。
其實計算機的基礎是數學, 只是我們一直在應用層編程, 體會不到罷了。
比如說我們日常使用的計算機,絕大部分都是所謂馮諾依曼結構(參見文章《馮·馮諾依曼計算機的誕生》) ,這個結構可以說是圖靈機這個概念機器的具體實現,而圖靈機就是一個純數學的東西啊 ,沒有圖靈機這么偉大的抽象作為數學基礎, 現代的計算機是製造不出來的。
再比如說密碼領域需要很多數論的知識,RSA演算法就涉及到大素數的分解;
我們常用的Mysql, Oracle 等關系資料庫的底層基礎是離散數學的笛卡爾乘積;
通信系統中很重要的一個原理就是傅里葉變換。
編譯器會用到有限狀態機;
數據的壓縮會用到各種數學的演算法;
項目管理中的進度管理,甘特圖數學基礎就是圖論。
㈦ 自學編程是不是得有一定的計算機和數學基礎
學編程需要什麼基礎?
1、數學基礎
從計算機發展和應用的歷史來看計算機的數學模型和體系結構等都是有數學家提出的,最早的計算機也是為數值計算而設計的。因此,要學好計算機就要有一定的數學基礎,初學者有高中水平就差不多了。
2、邏輯思維能力的培養
學程序設計要有一定的邏輯思維能力,邏輯思維能力的培養要長時間的實踐鍛煉。
要想成為一名優秀的程序員,最重要的是掌握編程思想。要做到這一點必須在反復的實踐、觀察、分析、比較、總結中逐漸地積累。因此在學習編程過程中,我們不必等到什麼都完全明白了才去動手實踐,只要明白了大概,就要敢於自己動手去體驗。誰都有第一次。有些問題只有通過實踐後才能明白,也只有實踐才能把老師和書上的知識變成自己的,高手都是這樣成材的。
3、要有一定的編程思想
學習一門語言或開發工具,語法結構、功能調用是次要的,最主要是學習它的思想。
例如學習VC就要學習 Windows 的內在機理、什麼是線程......;學習COM就要知道VTALBE、類廠、介面、idl......,關鍵是學一種思想,有了思想,那麼我們就可以觸類旁通。
學會編程能做什麼?
學會編程語言,可以從事軟體工程師,就目前而言,軟體工程師就業前景一片大好,就目前來說,我國仍然還存在很大的軟體開發人才缺口,並且以每年20%左右的速度增長。編程語言發展前景如此好,已經成為多數同學心中理想的職業。
根據IDC的統計數字,在所有軟體開發類人才的需求中,對軟體工程師的需求達到全部需求量的60%~70%,軟體工程師人才需求旺盛,IT企業卻很難招聘到合格的軟體開發人員。
其中,很根本的原因就是許多計算機專業的畢業生在讀期間沒有掌握實用的技能與經驗,距離企業的實際用人需求有較大的差距。