⑴ 高等数学、线性代数、离散数学、概率论是程序员的必修课吗有嘛关系如果有用学习的先后次序如何
高等数学,线性代数,概率论是大学必修课,就和英语一样。离散数学是计算机专业的必修课,作为编程,很多时候需要离散数学的相关知识,尤其是数据结构,数据库。离散数学需要线性代数的一点内容。而概率论必须要先学习高等数学,因为概率运算需要微积分运算。
建议学习次序为:高等数学第一、(线性代数【先】、离散数学【后】)概率论
⑵ 一名优秀的程序员,需要学那些科目
高等数学、图论、离散数学
数据结构
算法设计
⑶ 高等数学,数据结构,算法设计等对一个程序员重要吗 如果自学,我该从哪里开始学习呢
高等数学的学习是算法设计的一些基础数学功底 这个功底越好对于比较高级的算法设计就更轻松 比如说一些许多算法都会用到一些积分运算 数值计算等 对于你来说 推荐大哥 先学一下高等数学 同济大学版 数据结构 也要学 先学一些基础的数据结构知识 多注意实际操作 然后慢慢上升到更高一级的数据结构知识 对于算法设计 可以看看这方面的书比如算法导论 有了数据结构的基础 算法设计能力会慢慢提升的 这时可以考一个国内软考资格证 什么的来证明自己!
⑷ 学习编程需要学习哪些必修课程
首先是计算机基础,然后是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编程。这个高数最好有点基础。我个人认为。没有这基础似乎也不妨碍开发,不过不能很好应用是肯定的。 *_*
⑸ 高等数学在编程中有什么应用
知道各种算法吗?
很多是以高等数学为基础的,
比如微积分的应用,在各种基础还有高级一些的算法中都有体现.
在求解各种复杂的图形,曲线的面积或是长度时,自然少不了这些只是作基础.
另外,各种求极限的方法和规则是一些程序递归的逻辑基础.
⑹ 想学习计算机编程,有必要为此去学高等数学吗
高数1 主讲极限、导数、微积分学和它们一些简单应用
高数2 主讲重积分、线面积分、无穷级数和微分方程
可以说这些与你编程可能关系不大。其中好多东西是很难在实际中应用的,比如无穷级数、泰勒展开式、分部积分、高阶无穷小等……但计算机专业需要较高的数学功底,大学中要求该专业学习高等数学A(就是级别最高的)专科要求学习微分积分学。
学习高等数学有什么用呢?高等数学是所有专业学生都要学习的一门基础课,诣在于锻炼学生的思维能力,因为数学好的人一般思维、推理力都很好。
其实是让你产生一个数学化的模型,它不仅是一门学科而是一种方法,是用理性的思维去考虑问题,而不是感性的。锻炼你的逻辑思考能力,缜密的推断和较高的数理分析能力。
而真正关于计算机门类的数学其实是计算方法,计算机数学,线性代数,概率统计等,这些与编程息息相关,但他们都必须依赖于高等数学。
可以说算法依托于各门类数学,各门类数学依托于高等数学这一基础学科。
编程的核心不外乎就是算法和数据结构
越是高深的算法需要的数学知识就越多啊
比如开发游戏,你的数学知识越丰富越好啊
⑺ 程序员需要怎样的数学基础
离散数学对程序员来说非常重要,还有组合数学、线性代数、概率论、数论等等,即使你将来不做研究,这些基础知识也能极大地提高你的水平。计算机科学对离散数学的要求很高,建议你先学习前面提到的这些课程,然后学习计算机算法和数据结构,再配合到网上的在线题库做题,过程很艰辛,但是对你的帮助会很大。
推荐书目:
《具体数学》(先学完前面的数学课程,在水平有一定进步以后再看)
《算法导论》(应该人手一本的好书)
简单来说,学数学的目的,一方面是活跃你的思维;另一方面是为了深入学习算法打基础,设想一下,同样的问题,普通人的程序要几十分钟甚至几小时几天才能解决出来,甚至根本无法解决,而你精心设计的程序却能在1秒内解决出来,这就是数学的魅力、算法的魅力。
其实,一切取决于你是否想做一个高级程序员。如果你做体力活(其实一般编程别人都认为是体力活),那你可以不学,因为你用不到,但是,你要是做技术上的创新,做个很强的程序员,没有数学的支持,很难。
你既然学习了C,c++,你也知道算法的重要性,同样一个问题,我用13行程序解决了,我的同学居然用了33行,因为他不懂的用数学。你要达到什么高等,取决于你的数学修养。当然,要做一个普通的程序员就不用学习了。要挑战自己,做个好的,优秀的,学习数学吧!
⑻ 要想成为一名顶尖的程序员,要学习高等数学吗
必然的,必须的。
顶尖的程序员除了懂写代码外还要懂各种算法的应用。而应用的背景知识就是高等数学。如果只知道写代码,那么还算不上顶尖的程序员,顶多算个中等的程序员。
举个最简单的例子,做图像识别或人脸识别,就是对图像进行处理。而图像的本质就是矩阵,因此离不开线性代数的各种运算,特征求解,规划求解。
人脸识别中可能还涉及到神经网络的学习和试算梯度预算,就离不开微积分。
再举个例子,密码的编译也离不开矩阵代数应用,无论是密文还是密文转明文。
还有,文字索引,文本处理……是在太多太多了。以上的知识,还要变成代码写入你的程序中的。
所以,光从应用的角度来看,就离不开高等数学。要想成为顶尖的程序员,那就更要学好高等数学。
⑼ 游戏编程需要那些数学
编程是否需要高等数学,关键看你编写什么样的程序,如果你志向宏大,想成为计算机学家,那你要学的就太多了。不过,计算机学家也只是通晓某一个方面。例如:搞编译原理的学者必须学好离散数学和逻辑代数等,搞图像学的需要的数学更多,我可以不夸张的告诉你:对于图形和图像专家来说,高等数学只是基础中的基础,还要学的数学课程可以有十几门,如果你想成为信息处理专家,要学的数学同样多。
但是,幸运的是,专家毕竟是极少数(不包括高校里一些冒牌货),一般说来,程序员也不需要高等数学,除非你是高级图形学或者游戏开发人员,我参加了杭州几个it公司的应聘,只考c++,java和网络,数据结构等,这点你可以放心。
记住:数学只有在高端才用得到,一般的程序员基本用不到
⑽ 《程序员的数学3线性代数》pdf下载在线阅读,求百度网盘云资源
《程序员的数学3》([日] 平冈和幸)电子书网盘下载免费在线阅读
资源链接:
链接: https://pan..com/s/1rKUGvS2cw44oWDJZPmI1Bw
书名:程序员的数学3
作者:[日] 平冈和幸
译者:卢晓南
豆瓣评分:8.2
出版社:人民邮电出版社
出版年份:2016-3
页数:384
内容简介:本书沿袭“程序员的数学”系列平易近人的风格,用通俗的语言和具象的图表深入讲解了编程中所需的线性代数知识。内容包括向量、矩阵、行列式、秩、逆矩阵、线性方程、LU分解、特征值、对角化、Jordan标准型、特征值算法等。
作者简介:堀玄
专攻应用数学和物理,主要从事脑科学与信号处理领域的研究。喜欢Ruby、JavaScript、PostScript等语言。最近正在研究基于统计学理论的语言处理。工学博士。
平冈和幸
专攻应用数学和物理,对机器学习兴趣浓厚。喜欢Ruby,热爱Scheme。最近被Common Lisp吸引,正在潜心研究。工学博士。