数学基础差如何学编程,请高手指教!
展开全部
也不知道你现在是刚开始学编程,还是说想进阶研究高级的那些内容,数学基础对进阶发展很重要,但对刚入门的人帮助好像不太大吧。貌似听到很多人拿“数学基础”这个词来吓唬想学编程的人,其实数学是现代自然科学成熟的标志,各学科里差不多都有它的影子,内容广泛去了,你知道自己的数学究竟是怎么个差法么?包括跟计算机有关的那部分吗?编程时跟计算机无关的数学内容是很少用到的。初学者数学基础好了要沾光是肯定的,但不会占太多便宜,那种数学奇才还是比较少见的,大部分人应该彼此之间差不太多吧,好的好不到哪里去,差的其实也差不到哪里去。
如果是初学,偶觉得一开始应该是以熟悉对这门编程语言的基础知识的掌握为主。偶对Lisp等函数式语言不熟悉,但知道在C、JAVA之类的语言里,像数据类型、输入输出、基本的库函数等等这些比较重要,因为如果这些地方不熟练,往后编程肯定会遇到,而一遇到就会卡壳,耗费大量时间,结果你根本就不可能有精力抽身出来进行反思总结,也就更没时间去研究什么数学基础。所以建议初学者不要把精力过多投到“数学基础”上,直到确信自己的程序语言基础不成问题。然后如果想在这个领域多呆几年,或者想接触一下高级的内容,可以去看一些计算机数学。
跟计算机有关的数学内容也不少,比如离散数学,模糊数学,还有很多算法的设计都是建立在数学的基础上,如果能把它们学会并且应用到自己的编程中去,对自己编程技能的提高是很有益的。但是没必要全学,因为彼此之间比较零散,看你对哪些内容感兴趣,或者今后在那些方面上发展会用到,有针对性地挑一些。
不过要注意的是照抄照背远远不够,比如数据结构算法,书上一般是用某种编程语言描述的,比如C语言版、C++版、JAVA版……但那些仅仅是描述,而不是算法本身!所以别把它们太当回事,以为我抄下来以后在自己的程序里直接调用就OK了,一定要搞明白它每一步或者阶段的意图,整个过程从头到尾做完是个什么样子,然后最好是能用自己组织的语句在程序中把它的思想模仿出来,这才说明你把这个算法看懂了。如果你能把在程序中加上它们变成很自然的想法,让人看到了不觉得你是在秀那个算法,才表明你是把那个算法真正掌握了。这个过程可能会很漫长枯燥,所以要有耐心吧。
当然这是一般的情况,如果你是从事数学应用方面的开发,这个另当别论。。。偶只是计算机出身,不是数学出身。
如果是初学,偶觉得一开始应该是以熟悉对这门编程语言的基础知识的掌握为主。偶对Lisp等函数式语言不熟悉,但知道在C、JAVA之类的语言里,像数据类型、输入输出、基本的库函数等等这些比较重要,因为如果这些地方不熟练,往后编程肯定会遇到,而一遇到就会卡壳,耗费大量时间,结果你根本就不可能有精力抽身出来进行反思总结,也就更没时间去研究什么数学基础。所以建议初学者不要把精力过多投到“数学基础”上,直到确信自己的程序语言基础不成问题。然后如果想在这个领域多呆几年,或者想接触一下高级的内容,可以去看一些计算机数学。
跟计算机有关的数学内容也不少,比如离散数学,模糊数学,还有很多算法的设计都是建立在数学的基础上,如果能把它们学会并且应用到自己的编程中去,对自己编程技能的提高是很有益的。但是没必要全学,因为彼此之间比较零散,看你对哪些内容感兴趣,或者今后在那些方面上发展会用到,有针对性地挑一些。
不过要注意的是照抄照背远远不够,比如数据结构算法,书上一般是用某种编程语言描述的,比如C语言版、C++版、JAVA版……但那些仅仅是描述,而不是算法本身!所以别把它们太当回事,以为我抄下来以后在自己的程序里直接调用就OK了,一定要搞明白它每一步或者阶段的意图,整个过程从头到尾做完是个什么样子,然后最好是能用自己组织的语句在程序中把它的思想模仿出来,这才说明你把这个算法看懂了。如果你能把在程序中加上它们变成很自然的想法,让人看到了不觉得你是在秀那个算法,才表明你是把那个算法真正掌握了。这个过程可能会很漫长枯燥,所以要有耐心吧。
当然这是一般的情况,如果你是从事数学应用方面的开发,这个另当别论。。。偶只是计算机出身,不是数学出身。
展开全部
编程某种意义上属于应用数学的范畴。发明计算机为了算术计算需要。
你掌握的数学原理越好,写得代码越精炼。
比如函数这个概念,数学和编程的函数概念是一致的。如果掌握各种函数的变化规律,在编程上能提高巨大的效能。而且函数在编程中是无处不在的。函数也从初中的代数一直到本科的微积分、概率、动力模型、数理统计,是一个由浅入深的过程。同样,在编程上你的运用函数解决问题的能力也是个由浅入深的过程。
如果数学差,编程本身是一种数学的应用、练习、实践,反过来促进、提高你的数学水平。
总之,熟,能生巧、勤,能补拙
你掌握的数学原理越好,写得代码越精炼。
比如函数这个概念,数学和编程的函数概念是一致的。如果掌握各种函数的变化规律,在编程上能提高巨大的效能。而且函数在编程中是无处不在的。函数也从初中的代数一直到本科的微积分、概率、动力模型、数理统计,是一个由浅入深的过程。同样,在编程上你的运用函数解决问题的能力也是个由浅入深的过程。
如果数学差,编程本身是一种数学的应用、练习、实践,反过来促进、提高你的数学水平。
总之,熟,能生巧、勤,能补拙
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个与数学差没关系,但原理你要会,编程不就三个就够吗,数学差可以补缺啊,信心兴趣很重要。祝你好运,别忘记给分哦!开玩笑的,能回答的尽量回答。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
学习python、lisp等语言,远离数值计算、计算机图形学、计算机网络等基础部分。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询