⑴ 编程所需要的数学知识
计数的能力: for循环中经常用, 小学生都会。
数字的加减乘除 : 每种编程语言都会内置支持, 都不需要你自己算
余数和模: 偶尔会用得到
集合运算: 交集、并集、差集 , 编程中用的不多。
布尔运算: AND , OR, 非
各种进制: 二进制、十进制、十六进制
还有哪些? 我想不起来了, 欢迎补充。
当然这和我从事的编程领域有极大关系, 如果我做的不是Web开发, 而是搜索,游戏, 安全,算法,人工智能等, 那对数学的要求估计就开始飙升了。
其实计算机的基础是数学, 只是我们一直在应用层编程, 体会不到罢了。
比如说我们日常使用的计算机,绝大部分都是所谓冯诺依曼结构(参见文章《冯·冯诺依曼计算机的诞生》) ,这个结构可以说是图灵机这个概念机器的具体实现,而图灵机就是一个纯数学的东西啊 ,没有图灵机这么伟大的抽象作为数学基础, 现代的计算机是制造不出来的。
再比如说密码领域需要很多数论的知识,RSA算法就涉及到大素数的分解;
我们常用的Mysql, Oracle 等关系数据库的底层基础是离散数学的笛卡尔乘积;
通信系统中很重要的一个原理就是傅里叶变换。
编译器会用到有限状态机;
数据的压缩会用到各种数学的算法;
项目管理中的进度管理,甘特图数学基础就是图论。
⑵ 学习编程需要哪些数学知识
强烈同意一楼的说法.
编程似乎与数学没有多大的关系,但是拥有良好的数学基础,对编程的效率有极大的提高.要想成为编程高手,最好具备以下数学知识:
线性代数,数值分析
积分变换,复变函数,变分法,概率论,随机过程,集合论,拓扑学引论 ,离散数学,数据结构
⑶ 编程应该要学习的数学是什么
概率论,统计学,运筹学,高等数学
这些都是学习编程需要的数学,主要不是你学会他们,而是需要有一种数学的思维建立模型运用在编程上面!
⑷ 学好编程要学那些数学知识
这要看你的运用领域。
如果你只是做一些数据库管理,关系管理一类的软件。那么高中数学就足够了。
如果你要做一些统计,也需要相关的统计学知识。
如果你要做一些详细的算法,例如仿真,分析软件。那么高等数学是基础,泛函变分法,有限元这些也必须掌握。
其他一些专业应用也有相关的数学基础。例如场论,热力学,等等,都可以运用到计算机中来。
⑸ 学编程需要什么基础知识
学编程需要以下基础知识:
1、数学基础。从计算机发展和应用的历史来看,计算机的数学模型和体系结构等都是有数学家提出的,最早的计算机也是为数值计算而设计的。因此,要学好计算机就要有一定的数学基础,初学者有高中水平就差不多了。
2、逻辑思维能力的培养。学程序设计要有一定的逻辑思维能力,逻辑思维能力的培养要长时间的实践锻炼。要想成为一名优秀的程序员,最重要的是掌握编程思想。要做到这一点必须在反复的实践、观察、分析、比较、总结中逐渐地积累。
3、要有一定的编程思想。学习一门语言或开发工具,语法结构、功能调用是次要的,最主要是学习它的思想。
学会编程语言,可以从事软件工程师,就目前而言,软件工程师就业前景一片大好,我国仍然还存在很大的软件开发人才缺口,并且以每年20%左右的速度增长。编程语言发展前景如此好,已经成为多数同学心中理想的职业。
想了解更多有关学习编程的详情,推荐咨询达内教育。达内教育是引领行业的职业教育公司,致力于面向IT互联网行业,培养软件开发工程师、系统管理员、UI设计师、网络营销工程师、会计等职场人才,拥有强大的师资力量,实战讲师对实战经验倾囊相授,部分讲师曾就职于IBM、微软、Oracle-Sun、华为、亚信等企业,其教研团队更是有独家26大课程体系,助力学生系统化学习,同时还与各大高校进行合作,助力学生职业方向的发展。
感兴趣的话点击此处,免费学习一下
⑹ 要自学电脑编程要学哪些高等数学
高等数学
线性代数
概率论与数理统计
离散数学
是基础。。一般编程这些就够了,主要注重
数学分析(逻辑)
。可能很多还用不上,因为现在软件工业已经很规范了,我猜你到这步就可以了吧
如果要深入到算法,那还有图论
组合之类的尽量多学,有了足够的数学知识,就能想到很多好的问题解决方法,提高效率,像Google的引擎,Adobe的图形软件等等
大型专业软件
都是以相当优秀的算法为基础的
编程实质不过是实现你的想法(即算法),很基础的一环
⑺ 学习编程需要学习哪些必修课程
首先是计算机基础,然后是C语言,然后是离散数学-->数据结构-->数据库,当然只学软件的话直接学C++(最好也学过C和数据结构),但作为基础中的基础,计算机基础是必要的.编程需要的是逻辑思维能力,就是数学能力,但高等数学并不是必要的
喜欢游戏的话,学习java以及C++都可以的
--------------------------------------------------------------------------------
你要用什么程序呢?
建议你用java
比c++简单一些
而且很实用
必备课程:离散、数据结构、数据库技术、当然你有一些编程能力还是不错的
--------------------------------------------------------------------------------
离散数学-数据结构-->数据库-然后是C语言-高等数学-高等数学学一下是很有必要的,很多算法都用到高等数学的逻辑思维,大学的课程,尤其是工科,理科,基本上都建立在高等数学之上,最好在学点运筹学,但是最重要的,还是学好英语,我认为编程无非就是把英语按照一定的规律排列起来,所以我觉得英语最重要,建议买本计算机英语看,预祝成功
--------------------------------------------------------------------------------
类似的问题我回答过。我的建议如下:
如果时间允许,可以从计算机的组成原理和系统结构看起。这部分是比较底层的偏硬件的知识。如果想专业点的发展建议好好学学这部分。
然后看看汇编,有上面的基础,汇编是很容易的。别小看汇编,这在你以后做程序涉及优化或者调试的时候是极其有用的。再学C语言,应该是小菜一碟了。
有了C的基础,再学数据结构,算法设计。这两个课程是个重点,一定要好好掌握,花再多的时间也值,以后你做什么软件都离不开这两样。这时再看操作系统,相信你一定有轻舟已过万重山的感觉。如果有精力就再看下编译原理,这是很专业的课程,如果感觉吃力就以后有编程经验再看,比较好理解。
接下来的计算机网络、数据库概论等等都是理论知识比较好学。个人可以根据发展方向取舍。
楼主对游戏,QQ等软件感兴趣的话,就建议学C++了。Windows API是首先该浏览下的不用深入, 关键是了解WINDOWS的机制。然后掌握MFC,看WINDOWS核心编程(这块技术特别多)。现在你就可以用VC开发出你想要的东西了。
要再深入下去是没有止境的,VC++ ATL/STL,C++编程思想、软件工程、面向对象概论、UML等等。
软件工程是很重要的,不过建议在有些实际经验后再看,比较好。不然一开始你只能记住个概念,理解不了。而且自己多体验几次代码痛苦后,能更深刻地理解软件工程。
楼主做游戏搞3D的话还要看OPENGL或D3D编程。这个高数最好有点基础。我个人认为。没有这基础似乎也不妨碍开发,不过不能很好应用是肯定的。 *_*
⑻ 想学编程 必须得学的数学是什么
高数,离散数学,概率也会涉及到,编程的逻辑思维是很重要的,所以也要学好数字逻辑,编程并不难,难的是算法,建议楼主有了编程基础之后,好好学习一下算法设计,会对你有很大帮助的
⑼ 学习编程需要会哪些数学知识
计算机二进制需要学习数学,由二进制衍生的c语言不需要太多,但是一改就报废,c语言是底层编程,简单说也就是机器操作仪器,二进制就是制造机器,但是c语言一变你就要几乎是彻底的重学。
⑽ 学习编程需要的数学知识
需要的数学知识:初中的数学水平足够应付C++的入门学习了! C++的基础入门是不需要太深奥的数学知识,主要是语法的理解和句法的应用,重在熟悉他的思维方式和编程思想。类 的实现和 函数 的应用是重点。 当然,如果涉及到具体的数学问题或竞赛,如ACM,那么,需要的数学知识,也就是算法的设计,就复杂多了。例如数学软件 matrix laboratory(MATLAB)就是用 C++ 编程的,这需要的都是数学知识。
遇到数学问题可以自学吗:可以。所有大的数学问题都可以拆分为好几个小问题来解决。当然,如果涉及到你没学过的东西,自学是完全没有问题的。
我的建议是,如果你正在读中学,那么,在学习C++时侧重于学习它的编程思想和语法结构及 堆栈 类 block 的实现和运行,不必要沉入一些解题当中。同时,可以学习Visual Basic 和 C,重点在了解和知道。高中时会有VB的数学课程。这对你有帮助。如果你对电子或电脑感兴趣,C#语言和汇编语言都是重点。
其实,别看编程语言那么多,他们都是融会贯通的。
希望对你有所帮助