编程需要学习数学么?很多初学者都忽视了这一点
前言
编程的基础是计算机科学,而计算机科学的基础是数学。因此,学习数学有助于巩固编程的基础,写出健壮的程序。
“程序员不需要学数学,因为工作中根本用不到数学。有学数学的功夫,还不如认真把设计模式、计算机网络、操作系统这些硬知识学好。” 这是很多人的观点,是的,作为程序员,你不需要任何数学知识,也可以写好代码。
但我认为,数学学得好不好,将会直接决定一个程序员未来的发展潜力。往大了说,数学是一种思维模式,考验的是一个人归纳、总结和抽象的能力,放到程序员的世界,就是解决问题的能力。
往小了说,不管是数据结构与算法,还是程序设计,其底层原理和思路很多都源自数学。所以很多大公司在招人时,都会优先考虑数学专业的毕业生,因为数学基础好,学习编程会更容易上手。
但是看到这里,有的读者可能会说“我的数学不好怎么办呢?”没有关系,本次小编带来的这本工具书,尽可能减少了那些大家都不想看的算式,也没有过多的定义、定理和证明。
看这本书的时候,你不需要精通编程,如果你对数字和逻辑感兴趣,可能会更喜欢这本书,读起来也会很有意思,只需具备解决加减乘除四则预算以及乘方等基础知识就可阅读。
书籍概述
本书共分为九个章节,245页,是一本很精简的书,讲解了二进制计数法、逻辑、余数、排列组合、递归、指数爆炸、不可解问题等许多与编程密切相关的数学方法。
第一章
对“0”进行讨论,以按位计数法为核心,学习如何用0来简化规则,并对“无即是有”的意义进行了思考。
第四章
学习数学归纳法,数学归纳法只需要两个步骤就能证明无穷的断言,还会举例介绍使用循环不变式写出正确的循环。
第六章
学习自己定义自己的递归。通过汉诺塔、斐波纳契数列、分型图等,练习从复杂事务中发现递归结构。
篇幅原因无法全部展示,请大家下载后详细观看学习,资料已经为大家打包好了,希望能帮到大家!