當前位置:首頁 » 編程軟體 » 數學書編程

數學書編程

發布時間: 2022-10-10 03:40:09

編程需要多少數學知識

1、編程中的數學

於是我馬上回顧了下編程中用到的數學知識,好像少的可憐。

計數的能力:for循環中經常用,小學生都會。

數字的加減乘除:每種編程語言都會內置支持,都不需要你自己算

余數和模:偶爾會用得到

集合運算:交集、並集、差集,編程中用的不多。

布爾運算:AND,OR,非

各種進制:二進制、十進制、十六進制

還有哪些?我想不起來了。

當然這和我從事的編程領域有極大關系,昆明北大青鳥http://www.kmbdqn.cn/認為如果我做的不是Web開發,而是搜索,游戲,安全,演算法,人工智慧等,那對數學的要求估計就開始飆升了。

其實計算機的基礎是數學,只是我們一直在應用層編程,體會不到罷了。

比如說我們日常使用的計算機,絕大部分都是所謂馮諾依曼結構,這個結構可以說是圖靈機這個概念機器的具體實現,而圖靈機就是一個純數學的東西啊,沒有圖靈機這么偉大的抽象作為數學基礎,現代的計算機是製造不出來的。

再比如說密碼領域需要很多數論的知識,RSA演算法就涉及到大素數的分解;

我們常用的Mysql,Oracle等關系資料庫的底層基礎是離散數學的笛卡爾乘積;

通信系統中很重要的一個原理就是傅里葉變換。

編譯器會用到有限狀態機;

數據的壓縮會用到各種數學的演算法;

項目管理中的進度管理,甘特圖數學基礎就是圖論。

.....

總之,數學在計算機科學扮演著非常重要的角色,是整個學科的基礎。

2、不拼數學拼什麼?

具體到應用層編程,尤其Web開發、企業信息化開發,整天折騰的是框架和類庫,用不到這么多高大上的數學知識,那到底拼的是什麼?

想想編程中常用的數組,如果是一維數組,做個循環和遍歷,每個人都能輕松應對。如果要用數組來表示二叉樹,就需要把一個樹形結構對應到線性結構,那難度立刻上升。

如果在編程中需要自己實現鏈表,就會發現把各個節點的鏈接關系維護好,需要把指針調來調去,挪來挪去,實在不是一件容易的事情。

這樣的能力就是邏輯思維的一種體現。

我們在做系統設計的時候,經常需要總結、分析現實需求,找到容易變化的部分和相對穩定的部分,把他們封裝起來,形成核心的概念,支撐起整個系統,這是一個抽象的過程,雖然用不到多少數學知識,但是思維的過程也極不容易。

邏輯思維能力和抽象能力的差別,能夠區分出程序員的優秀和平庸。

一個優秀程序員寫出的代碼,介面清晰,容易擴展,易於維護;一個差程序員寫出的代碼,思路混亂,完全是一些計算機語句的堆砌,別人看不明白,過一段時間自己都看不明白了。

數學系的同學在這兩方面恰恰是長項,想想看,數學系同學們整天折騰這么多「枯燥的」抽象概念,再去看編程這樣大部分都是具體化的實現,簡直是分分鍾搞定!這可能是數學系的轉到編程領域很厲害的原因吧。

邏輯思維能力通過學習數據結構和演算法,做數據結構的習題可以得到有效的提高,抽象能力需要在實踐中不斷的練習、積累經驗。對於初學編程的同學,從現在就開始努力提升吧!


❷ 自學數學和編程請問該從哪裡開始

小學中學數學應該看看,一些基本的概念,運演算法則要會,否則大學數學書看起來就比較困難。我下面說的書都是假定你復習了中學數學後的。
和計算機有關的數學非常多,我就說和編程關系大一點的
在編程語言方面,邏輯、代數是很重要的
所以建議你先閱讀離散數學,書是Discrete Mathematics with Applications(SUSANNA S. EPP),然後是抽象代數,Abstract Algebra(David S. Dummit)
之後你可以專門的學習,數理邏輯,Fundamentals of Mathematical Logic
然後可以看看計算理論,Automata, Computability and Complexity
看了這些後,你可以讀讀這個編程語言入門書Programming Language Pragmatics
之後你可以閱讀Theories of Programming Languages、Types and Programming Languages、Foundations of Object Oriented Languages Types and Semantics這樣更深一點的
這些書裡面的參考文獻表也可以看看,或許會找到對你很有用的
我上面說的書都可以在網上找到電子版,我就是下載到計算機看的
計算機科學博大精深,有興趣就下功夫學吧

❸ 編程入門 的必要數學知識,能介紹幾 本書嗎

你不用專門地從頭研究數學。如果你學過一點編程,那麼建議你學習數據結構,從中你可以了解到學習哪些數學知識能幫你更好地前進;而且在學習過數據結構之後,你的編程水平將大大提高。
掌握一門語言的語法並不需要太多的數學知識。只有在遇到具體問題時,要用到數學上的相關理論,數學才發揮作用,此時完全可以通過查資料來解決。當然,有數學基礎自然可以事半功倍。不過通過應用時的臨時學習將使你對該理論有更深該的認識也形成了你的實踐積累。
當你的編程水平到達一定的高度的時候,你已經明白自己的不足了,這時你可以根據自己的需要進行系統的學習。
最後給你一條武林秘決(今天你可能無法領悟,到你功力倍進的時候,你就會心領神會了)
程序=演算法+數據結構

❹ 我想買一本學編程的高等數學的書,推薦下

學編程的高等數學的書????

高等數學跟編程關系不大吧……

編程:《C程序設計(第二版)》,譚浩強
高等數學:《高等數學(第五版)》,同濟大學編

❺ 高中數學要學編程嗎

演算法設計部分,就是簡單的演算法語句設計,例If-While語句Do-Loop語句等。

扎實的基礎。數據結構、離散數學、編譯原理,這些是所有計算機科學的基礎,如果不掌握他們,很難寫出高水平的程序。據我的觀察,學計算機專業的人比學其他專業的人更能寫出高質量的軟體。

程序人人都會寫,但當你發現寫到一定程度很難再提高的時候,就應該想想是不是要回過頭來學學這些最基本的理論。不要一開始就去學OOP,即使你再精通OOP,遇到一些基本演算法的時候可能也會束手無策。

豐富的想像力。不要拘泥於固定的思維方式,遇到問題的時候要多想幾種解決問題的方案,試試別人從沒想過的方法。豐富的想像力是建立在豐富的知識的基礎上,除計算機以外,多涉獵其他的學科,比如天文、物理、數學等等。另外,多看科幻電影也是一個很好的途徑。

❻ 數學編程是什麼意思啊

「數學編程」指數學領域的編程,或者為解決實際的數學問題而進行的編程。另外,數學是基礎學科,有豐富的數學基礎可以對理解編程中的邏輯有幫助。

編程是編定程序的中文簡稱,就是讓計算機代碼解決某個問題,對某個計算體系規定一定的運算方式,使計算體系按照該計算方式運行,並最終得到相應結果的過程。

為了使計算機能夠理解人的意圖,人類就必須將需解決的問題的思路、方法和手段通過計算機能夠理解的形式告訴計算機,使得計算機能夠根據人的指令一步一步去工作,完成某種特定的任務。這種人和計算體系之間交流的過程就是編程。

執行原理:

將高級程序設計語言編寫的源程序轉換到機器目標程序的方式有兩種:解釋方式和編譯方式。

1、解釋方式下,計算機對高級語言書寫的源程序一邊解釋一邊執行,不能形成目標文件和執行文件。

2、編譯方式下,首先通過一個對應於所用程序設計語言的編譯程序對源程序進行處理,經過對源程序的詞法分析、語法分析、語意分析、代碼生成和代碼優化等階段將所處理的源程序轉換為用二進制代碼表示的目標程序。

然後通過連接程序處理將程序中所用的函數調用、系統功能調用等嵌入到目標程序中,構成一個可以連續執行的二進制執行文件。調用這個執行文件就可以實現程序員在對應源程序文件中所指定的相應功能。

以上內容參考:網路-編程

❼ 我想學編程,但是我的數學只會加減乘除。有什麼零基礎的數學教材嗎 需要學到什麼程度

看來你可能還在讀小學,小學階段學習編程的話,可以考慮BASIC,再簡單點的是LOGO,這些都是初級的東東,可以讓你體會編程的思想。在網上查一下相關的教程,先將興趣提起來,再學習其它。

❽ 學編程,求推薦數學書

去買一本書,叫《The C Programming Language》-- Dennis M. Ritchie / Brain W. Kernighan

其中Dennis M. Ritchie是C語言的設計者

這本書有中譯本,C程序設計語言 (豆瓣),Amazon地址C程序設計語言(第2版•新版)/克尼漢

課余時間慢慢看這本書吧,而且你不用強調「零基礎」,誰學的時候不是零基礎。

學習編程很枯燥,希望樓主堅持下去。

不要看《C程序設計》-- 譚浩強 C程序設計(第三版) (豆瓣),這本書相當的坑!

補充:

《The C Programming Language》用的C語言標準是ANSI

目前應用得比較廣泛的是C99標准,所以樓主在學習完之後,自己補一下C99新標准特性,在這個維基頁上已經給出了C99的特性說明了,看了之後自己實驗一下就明白了。

為保持先進,順便看一下C11吧。

學習的時候使用Visual Studio 2008以上,或Code::Blocks、DevCpp等IDE,在感覺對C語言語法熟練之後,可以嘗試脫離IDE,自己使用命令行編譯和運行程序,探索一下編譯的過程、編譯和連接的概念等。

如果C入門的話,建議裝虛擬機做Linux,用這本書:《Linux_C編程一站式學習》,個人覺得更適合入門。

python入門的話,建議從Python2開始,平台隨意。書推薦:《笨辦法學python》或《Python基礎教程》或《Python入門經典》。

《深入理解java虛擬機》是關於JVM一本好書,基本上也是了解JVM必看的一本書籍,文章寫的很詳細和專業,但是也有一些章節比較難懂,大家可以根據自己的需求選擇感興趣的章節來閱讀。還有一本《Java性能權威指南》也是一本不錯的選擇,但是還么來得及細看。

核心內容:Java類的載入機制、JVM內存結構、垃圾回收原理、垃圾回收演算法、內存溢出和調優、程序編譯與代碼優化等。

❾ 高中數學課本裡面有教編程的嗎

新課程標准教材,高中數學選修模塊有涉及編程的內容,就是VB,是高三的選修課,你可以去問問 .內容講的是VB,很簡單的,C語言不是面向對象的,你搞不懂的。VB中涉及數組的內容。。

❿ 高中數學書上的程序框圖跟編程有什麼關系

和編程語言無關,主要是說明要編寫的程序的邏輯順序。圖畫出來以後具體用什麼語言實現都行。更復雜的就用UML了

熱點內容
內置存儲卡可以拆嗎 發布:2025-05-18 04:16:35 瀏覽:333
編譯原理課時設置 發布:2025-05-18 04:13:28 瀏覽:374
linux中進入ip地址伺服器 發布:2025-05-18 04:11:21 瀏覽:610
java用什麼軟體寫 發布:2025-05-18 03:56:19 瀏覽:31
linux配置vim編譯c 發布:2025-05-18 03:55:07 瀏覽:107
砸百鬼腳本 發布:2025-05-18 03:53:34 瀏覽:940
安卓手機如何拍視頻和蘋果一樣 發布:2025-05-18 03:40:47 瀏覽:739
為什麼安卓手機連不上蘋果7熱點 發布:2025-05-18 03:40:13 瀏覽:802
網卡訪問 發布:2025-05-18 03:35:04 瀏覽:510
接收和發送伺服器地址 發布:2025-05-18 03:33:48 瀏覽:371