本书是⼀本专门为程序员⽽写的数学书,介绍了程序设计中常⽤的数学知识。本书门槛不⾼,不需要读者精通很多⾼深的数学知识,只需要读者具备基本的四则运算、乘⽅等数学基础知识和⽇常⽣活中的基本逻辑判断能⼒即可。本书拒绝枯燥乏味的讲解,⽽是代之以轻松活泼的风格。书中列举了⼤量读者都很熟悉,⽽且⾮常有趣的数学实例,并结合程序设计的思维和算法加以剖析,可以训练读者的数学思维能⼒和程序设计能⼒,进⽽拓宽读者的视野,增强职场竞争⼒。
本书共11章,分别介绍了数据的表⽰、神奇的素数、递归、排列组合、⽤余数进⾏数据分组、概率、复利、数理逻辑、推理、⼏何图形构造、统筹规划等程序设计中常⽤的数学知识,从⽽引导读者深⼊理解编程中的数学⽅法和思路。
本书适合⼴⼤程序设计⼈员及数学爱好者阅读,尤其适合有⼀定程序设计经验,但还需要进⼀步加深对程序设计理解的⼈员阅读。本书对IT求职⼈员、信息学竞赛和⼤学⽣程序设计竞赛等参赛学员也有很好的参考价值。