做一个程序员数学不好怎么办? 程序员数学不好能学吗
数学不好能学编程吗
其实这是很一般的说法
适用于一般凡人
如果你刚好是个百年难得一见的天才,那么这些常规啊俗语啊神马的都是浮云,对你是无效的
如果你自认天才,那么不要去理会凡夫俗子,想学什么学什么,一学就上手
但鉴于天才出现的几率是很小的,所以我大胆地估计你不是天才
对于非天才,我的良言如下
1。数学不好还能如此自信地表示自己逻辑思维和分析能力不错,你不是一般人。因为就一般而言,数学学好的关键就在于逻辑和分析
2。编程的学好是一个很广的概念,取决于你走的方向,信息管理系统?游戏?MDS?网络编程?想学什么语言?C?C++?java?建议你最好对编程有个系统的了解,而不是处于初步的,朦胧的兴趣。
3。不要心存侥幸,如果你经过2之后发现自己对编程实在很感兴趣,那么恭喜你,你的数学需要再加把力。我们学校计算机相关专业都有高数,线性代数等的专业基础课。不仅是用来训练逻辑思维和分析。等你终于决定方向开始学习编程之后,你会发现编程很多算法涉及数学。
4.想学就认真的学。如果你真想学编程,是不会因为数学这个原因放弃的。
学习编程需要数学很好吗?
首先我要向你澄清一个问题:
计算机程序(优质)的 = 算法(数据结构)+ 设计模式
算法一般只要沿用数据结构中常见的一些典型的高效率的即可(比如快速排序、冒泡排序等等),务必希望根据不同的问题类型进行有针对性的选择。初学算法的时候主要是学习数据在内存中如何有效存储以及动态调用,暂时只要能够培养逻辑思维(快速阅读程序,并且把程序在脑海中能够倒影出来即可)。等到随着专业加深,可以尝试讨论算法的错误性质以及针对改进的方法。甚至结合一些数学公式“创造”新的算法。不过就你目前而言,创造和改变几乎不可能!所以,建议你还是购买一些数据结构的书看看(严蔚敏,清华大学)的比较好。能够全部看懂并且模仿者应用很好了。对你足够了!如果你将来从事科学数值方面的编程(如捣蛋轨迹运算),这个的确需要高深的数学垫底,其它不必了。
另外,如果你将来随着软件开发的深入,设计模式也是必不可少的。设计模式主要帮助你简化代码量,提高编程和减缓重复劳动。建议购买“大话设计模式”(学习VC++,Java或者C#一定要用的!)
要想成为一名顶尖的程序员,要学习高等数学吗
必然的,必须的。
顶尖的程序员除了懂写代码外还要懂各种算法的应用。而应用的背景知识就是高等数学。如果只知道写代码,那么还算不上顶尖的程序员,顶多算个中等的程序员。
举个最简单的例子,做图像识别或人脸识别,就是对图像进行处理。而图像的本质就是矩阵,因此离不开线性代数的各种运算,特征求解,规划求解。
人脸识别中可能还涉及到神经网络的学习和试算梯度预算,就离不开微积分。
再举个例子,密码的编译也离不开矩阵代数应用,无论是密文还是密文转明文。
还有,文字索引,文本处理……是在太多太多了。以上的知识,还要变成代码写入你的程序中的。
所以,光从应用的角度来看,就离不开高等数学。要想成为顶尖的程序员,那就更要学好高等数学。
数学不好的人适合学那种计算机专业
02年我学计算机科学与技术专业的时候不分方向,后来据说分了软件、网络、硬件、安全等等方向。
感觉您的意思是自己数学不好,哪个方向更适合自己。
四年课程不管哪个方向都包含高等数学,概率,线性代数等基础科目,没什么太大区别。
另外不管那个方向,数学知识其实都是在后期,高深的几个点上才用得到,而且现在都很方便,没有什么复杂的数学计算了,软件工具都替你实现了,不用害怕,只需要应用结果解题,学习。
如果问题在选方向的话,提出几点建议仅供参考,软件开发方向最容易入门,学的人最多,就业面最广,但是未来就业会比较辛苦,程序员岗位,过两年爬到架构师,项目经理岗位。
网络方向不太熟, 偏硬件多一点,底层网络算法应该比软件方向多,比如各种网络协议,核心都是算法,学完之后多去中兴华为这样的公司。
计算机应用不知具体课程,说不好。
选方向的时候,还是考虑兴趣多一点,不要纠结于数学。
“大部分人努力程度之低,根本轮不到拼天赋” ,同理四年将要学的东西很浅,还到不了拼数学功底天赋的程度。 所谓学计算机必须数学好这句话,听一耳朵就行了,别太当真:)