当前位置:首页 » 编程软件 » 数学书编程

数学书编程

发布时间: 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 浏览:609
java用什么软件写 发布:2025-05-18 03:56:19 浏览:29
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:103
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:939
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:736
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:800
网卡访问 发布:2025-05-18 03:35:04 浏览:507
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:369