- 程序员数学:用Python学透线性代数和微积分
- (美)保罗·奥兰德
- 1129字
- 2022-04-27 10:54:09
致谢
本书从开始写到完成,花了大约3年时间。在这段时间里,我得到了很多帮助,所以要感谢不少人。
首先,要感谢Manning让本书得以出版。很感激他们敢让我这个初出茅庐的作者来写这部具有挑战性的大作,并在本书几度落后于计划时,对我保持极大的耐心。尤其感谢Marjan Bace和Michael Stephens推动这个项目的进展,并帮助我确定本书的具体内容。最初的开发编辑Richard Wattenbarger在对内容进行迭代的过程中,为保持本书的趣味性发挥了至关重要的作用。在确定本书的结构之前,他一共审阅了第1章和第2章的六份草稿。
2019年,我在第二位编辑Jennifer Stout的专业指导下写出了本书的大部分内容。她让这个项目得以顺利完成,并教会了我很多技术写作的知识。技术编辑Kris Athi和技术审校Mike Shepard也陪我们一起走到了最后,多亏他们阅读了每一个字和每一行代码,让我们发现并修正了许多错误。在Manning公司之外,我得到了Michaela Leung的大量帮助,他也对全书的语法和技术准确性进行了审核。我还要感谢Manning的营销团队。通过MEAP项目,我们确定这会是一本大家非常感兴趣的书。在出版前最后的烦琐工作中,我们提前了解到本书会在商业上取得一定的成功,这对我们来说是一个很大的鼓舞。
我现在和以前在Tachyus的同事们教会了我很多编程知识,其中很多被写进了本书。感谢Jack Fox让我开始思考函数式编程和数学之间的联系,第4章和第5章中会有所提及。Will Smith教会了我视频游戏设计,我们对用于三维渲染的向量几何知识进行了很多深入的讨论。最值得一提的是,我大部分的优化算法知识是从Stelios Kyriacou那里学来的。他不仅帮助我跑通了本书中的一些代码,还向我传授了“一切都是优化问题”这一哲学理念,本书的后半部分会进行介绍。
感谢所有审校人员:Adhir Ramjiawan、Anto Aravinth、Christopher Haupt、Clive Harber、Dan Sheikh、David Ong、David Trimm、Emanuele Piccinelli、Federico Bertolucci、Frances Buontempo、German Gonzalez-Morris、James Nyika、Jens Christian B. Madsen、Johannes Van Nimwegen、Johnny Hopkins、Joshua Horwitz、Juan Rufes、Kenneth Fricklas、Laurence Giglio、Nathan Mische、Philip Best、Reka Horvath、Robert Walsh、Sébastien Portebois、Stefano Paluello和Vincent Zhu。你们的建议让本书的质量更加精良。
我不是机器学习专家,所以查阅了许多资料,以确保可以正确、有效地介绍这方面的知识。我受吴恩达在Coursera上的“机器学习”课程和3Blue1Brown的“深度学习”系列视频影响最大。这些都是很不错的资源,如果你也看过,就会注意到本书的第三部分受到了其影响。我还要感谢Dan Rathbone,他的网站CarGraph是许多示例的数据来源。
我还要感谢妻子Margaret。她是一位天文学家,向我介绍了Jupyter Notebook。把本书的代码放在Jupyter Notebook中,可以使读者更容易地掌握其中的知识点。在我写作本书的过程中,我的父母也非常支持我的工作。有几次,当我在假期去看望他们的时候,还在争分夺秒地想把一章写完。他们向我保证,我的书至少能卖出一本。(谢谢你,妈妈!)
最后,要将本书献给我的爸爸。在我五年级的时候,他教我如何用APL编程,让我第一次知道了如何用代码解决数学问题。如果本书有第2版的话,我可能会请他帮忙把所有的Python代码分别改写成一行APL代码!