算法深潜:勇敢者的Python探险
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

推荐序一

友人相邀,为这本“算法+Python”译作成序。作为国内推动Python语言的先行者,我自然对这样一个题目非常感兴趣,先睹为快。

原作书名中有个词“Adventure”,中文译成“探险”,很好说明了这本书的特性:它的确是一次算法探险。与学者著书不同,这是一本企业作者的图书,因此,内容组织很跳脱,洋洋洒洒、不拘一格,似乎随心所欲,又颇有设计。书中既讲解“排序和搜索”这类最基本的算法,大呼传统!但又从自然语言处理、机器学习、人工智能中舀取一瓢,用N-Gram、决策树、博弈树等算法以点带面,彰显探险!

算法是一个海洋,没有哪本书能覆盖所有,一套书也难。“探险”之旅是一种有益尝试,这本书做到了。对于那些想体验算法魅力的读者,可以跟随本书探险节奏,逐一体会算法的力量。当然,不要把这些算法当作全部,如同一次登山、一次游湖就好。随机数生成、旅行商问题、模拟退火、N-Gram、决策树等,这里的算法终有一款能对你有所启发,开卷有益。

对于引进型图书,读者最担忧的恐怕是翻译质量,我也曾经尝试翻译一些英文书籍,但深知“信达雅”境界之难。在原著跳脱框架下,译者对本书章节进行了较好的整理,文字通俗,贴近读者。更难能可贵的是,译者对原书少许错误进行了修正。当然,译著文风会受到原作影响,英文版书中大量使用“we”“you”等词,意图贴近读者,译者对此进行了保留,希望这样的风格能让阅读更愉快。

当然,一本“探险”之作,难以兼顾广度和深度,指望本书算法有理论深度,甚至引导一类问题的解决,也是不现实的。轻风拂过、放眼云舒,或许是更好的心态。若读者希望学得再深入一点,理解“算法”或“算法+Python”,建议阅读算法类经典书籍,或从Python语言入手,掌握精深语法。其实,Python语言以计算生态为特点,构建开源开放全球社区,这种生态语言的魅力更是一种生产力。

最后祝愿读者跟我一样,能从本书中有所收获。

——嵩天北京理工大学网络空间安全学院副院长、教授、博士生导师