⑴ 关于编程和数学的关系
中文都叫函数,只是翻译的问题,你看英文function,说的其实就是一个功能,一个作用。在解决一个问题的过程中,编程和数学负责的部分其实不一样。数学让你可以把一段描述变成式子来计算,编程相当于是一台计算器,计算器不能直接从问题描述得到式子,只是在你把问题转换成数学问题之后,帮你计算。
数学优秀的人不一定编程优秀,但优秀的程序员数学一定不会差。你可以看看一些编程类竞赛的题目,比如acm,其实就是一道数学题,同时还对你的编程能力有要求。
希望对你有所帮助。
⑵ 编程 和 数学 的关系是什么
数学是基础学科,有丰富的数学基础可以对理解编程中的逻辑有帮助。
编程对不同的人有不同的意义:
对于一般的程序员就是代码的产出和可运行程序(数学在这里面并不是特别重要,更重要的是对各种框架的理解、熟练掌握、设计模式等)。
对于算法工程师来说,数学就很重要了(例如机器学习,密码学,计算机图形学等,当然这个对题主来说还太遥远)。
题主说的函数实际上就是为了实现目的的一种封装形式,而递归只是在函数中调用自身(当然需要终止条件)。
(2)程序员与数学扩展阅读:
编程的核心是什么,总结起来就是编程思想和逻辑算法,编程思想需要不断的总结归纳,框架思想也是编程思想的一种,需要从千千万万的代码逻辑种抽象出解决问题的方案或者框架。
说的通俗一点就是解决问题的能力,问题也是分为很多种,有直接简单的问题,有长期复杂的问题,也有未来还没有发生的问题,解决方案有直接的办法,也有通过设计框架来解。
所以格局低一点的人可能就是着重眼前实际问题的解决,格局高的人就会想着设计一个框架也就是业内常说的轮子来规避类似问题的发生,这就是普通程序员和顶级高手的差距,出发点和格局都不在一个步调上。
至于具体解决问题的模式设计,就会涉及到逻辑算法,简单的可能非常容易理解,复杂一点或者多种组合了基本上就需要用到数学知识了,所以只有认识到这一层面才会觉得数学这东西对于编程显得特别重要。
特别针对一些复杂问题或者解决根本问题上,由于自身条件或者所处的工作岗位决定,有些程序员甚至一辈子都不会接触到,但并不意味着不存在,数学对于编程逻辑的重要性不言而喻。
不管是分析解决问题,还是喜欢从更大的格局来解决问题,不要小瞧数学对编程的影响,虽然不是每个编程角落都能和数学扯上关系,但对于重要场景一定不会缺席,但也没有必要为了学习编程专门去学一遍数学,如果是在校学生看到可能意义会更加重大一些。
所以讲数学逻辑好的人,学习编程是有一定优势的,喜欢逻辑推理的人从骨子看是非常适合做一名优秀的程序员,当然真的优秀,还需要发自内心的热爱。
参考资料来源:
知网论文-数学算法对计算机编程优化的分析与研究
⑶ 一个优秀的程序员英语和数学要达到什么水平
英语过了四级就差不多了,数学的话其实是逻辑思维,很多程序需要厘清头绪
⑷ 程序员需要数学很厉害吗
程序员不需要数学特别优秀,但需要有一定的数学基础。
程序员(英文Programmer)是从事程序开发、程序维护的基层工作人员。一般将程序员分为程序设计人员和程序编码人员,但两者的界限并不非常清楚。
数学是人类对事物的抽象结构与模式进行严格描述的一种通用手段,可以应用于现实世界的任何问题,所有的数学对象本质上都是人为定义的。从这个意义上,数学属于形式科学,而不是自然科学。不同的数学家和哲学家对数学的确切范围和定义有一系列的看法。
程序员岗位职责:
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。
2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。
3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。
4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。
⑸ 想当程序员但是数学不好关系大吗
岗位职责
1、对项目经理负责,负责软件项目的详细设计、编码和内部测试的组织实施,对 程序员
小型软件项目兼任系统分析工作,完成分配项目的实施和技术支持工作。 2、协助项目经理和相关人员同客户进行沟通,保持良好的客户关系。 3、参与需求调研、项目可行性分析、技术可行性分析和需求分析。 4、熟悉并熟练掌握交付软件部开发的软件项目的相关软件技术。 5、负责向项目经理及时反馈软件开发中的情况,并根据实际情况提出改进建议。 6、参与软件开发和维护过程中重大技术问题的解决,参与软件首次安装调试、数据割接、用户培训和项目推广。 7、负责相关技术文档的拟订。 8、负责对业务领域内的技术发展动态。
编辑本段职业认证
一、通过国家统一组织的考试,资格考试分初级程序员级(技术员级)、程序员级(助 程序员
理工程师级)和高级程序员级(工程师级);水平考试分初级程序员级、程序员级、高级程序员级、系统分析员级、以及网络程序员(初级)、网络设计师(中级)。 二、报考条件:报各级水平考试者无学历、资历限制;在职人员均可报初级程序员资格,其中大学本科毕业或任技术员两年以上者(含二年),可报程序员级资格,研究生毕生或任助工两年以上者(含二年),可报高级程序员级资格(计算年限均至本年度12月31日)。 三、报名手续:报名时须持身份证或学生证,交本人近期同底一寸免冠半身照两张及报名费100元(系统分析员报名费150元),其中报资格还须提交本人工作证及任职证明或相应学历证明复印件。
至于数学不好关系大不大你自己看
⑹ 当一个程序员需要多好的数学
任何面向工作的功利的学习行为都可以视为一种投资,必须考虑成本和收益的tradeoff;总体来看,个人认为计算机系本科不教的数学对于绝大多数程序员来说都是没有必要熟练掌握的数学。
数学不包括算法。算法一直是属于计算机科学领域的。数据结构算法能力是程序员的核心能力之一,而且永不过时。
当程序员做开发工作,有些方向不太需要数学,有些方向需要特定类型的数学(比如游戏开发、图形学会用到大量数值工具等);解决特定问题需要学习特定类型的数学;专门做特定领域的计算机科学研究需要用到大量特定领域的数学;既然如此,那就在碰到相应问题的需求去学习对应的知识就好了,没有必要非要计较到底哪个重要(前提是你应当知道你这个方向需要什么样的知识),也没有必要仅仅是为了提高“数学基础”而盲目不加选择的去学习所有种类的数学。
⑺ 数学很差可以学程序员吗
写代码还是需要一定基础的,小学数据基本上不够。
如果只是混口饭吃,普通人通过一定的努力(不至于悬梁刺股)问题不大。
程序员设计的范围很广,编程语言种类极多,任何一门语言精通都能做好事情,目前最火的是做互联网软件(也就是网站开发),相关的编程语言种类也是很多,不同编程语言需要不同的 开发环境(编码环境+编译环境+运行环境等)。
学历比较低,入门会非常难,以后的成就也很有限。
⑻ 优秀程序员与数学基础的关系
离散、数据结构和基础算法还是应该会的
⑼ 优秀的程序员需要擅长数学吗
不用,但逻辑能力要强
⑽ 要成为一般的程序员数学要求如何
思维的方法要求比较高。另外对数学的基本常识理论要懂,比如
计算2010年是否闰年,则要对闰年的判断方法用数学建模来表示。
比如水仙数等,这些基本的数学方法。
另外写个程序得出某个事件处理的结果,首先就要求你了解这个事件的整个过程(这样才可以知道原理并建立数学模型),其次是这个事件的处理方法(就是如何得出该结论),最后就是反复调试直到没有漏洞。