致谢
感谢Manning出版社每一位为出版本书提供过帮助的人:Cheryl Weisman、Deirdre Hiam、Katie Tennant、Dottie Marsico、Janet Vail、Barbara Mirecki、Aleksandar Dragosavljević、Mary Piergies和Marija Tudor。
感谢策划编辑Brian Sawyer,他在我完成Swift写作之后睿智地指引我转攻Python。感谢执行编辑Jennifer Stout,她总是正能量满满的。感谢技术编辑Frances Buontempo,她对每一章的内容都做了细致考量,每次都给出了细致有效的反馈。感谢文字编辑Andy Carroll和技术校对Juan Rufes,他们对我的Swift著作和本书都作了细致入微的检查,发现了我的多处错误。
以下人员也对本书进行了校阅:Al Krinker、Al Pezewski、Alan Bogusiewicz、Brian Canada、Craig Henderson、Daniel Kenney-Jung、Edmond Sesay、EwaBaranowska、Gary Barnhart、Geoff Clark、James Watson、Jeffrey Lim、Jens Christian、Bredahl Madsen、Juan Jimenez、Juan Rufes、Matt Lemke、Mayur Patil、Michael Bright、Roberto Casadei、Sam Zaydel、Thorsten Weber、Tom Jeffries和Will Lopez。感谢所有在本书编写过程中提供了建设性和明确意见的人。大家的反馈意见均已采纳。
感谢我的家人、朋友和同事们,正是他们在我出版了Classic Computer Science Problems in Swift之后鼓励我立即开始本书的撰写。感谢我在Twitter等平台上的所有线上好友,他们留下了很多鼓舞人心的话语,无论多少都对本书有所裨益。感谢我的妻子Rebecca Kopec和我的妈妈Sylvia Kopec,她们始终在支持着我的写作工作。
本书在相当短的时间内就完工了。绝大部分书稿是在2018年夏天基于之前的Swift版本完成的。我很感谢Manning愿意压缩成书的过程(通常时间会长久许多),这能让我按照最适合自己的进度进行工作。我知道这给整个团队带来了压力,因为我们在短短几个月内就邀请了很多人在多个不同层面进行了3轮校阅。大多数读者都会感到惊讶,原来传统出版社会对一本技术书籍进行如此多轮不同种类的校阅,还有这么多人参与评论和修改。技术校对、文字编辑、复核编辑以及所有的官方校阅人员,我感谢你们每一个人!
最后也是最重要的,感谢购买本书的读者。这个世界充斥着制作很不走心的在线教程,我认为支持书籍的编写非常重要,书籍能把同一位作者的话语像“展开画卷”一般释放出来。在线教程或许是一流的资源,但是你的购买行为可以让完整、经过严格审阅和精心编写的书籍仍然在计算机科学教育中占有一席之地。