◆本书通过丰富的小提示、故事和关键术语的解释,清晰地传授各种编程技巧。书中包含Python、Java和Haskell的示例,无论你正在学习哪一种编程语言,都能帮助你获得可移植的编程技能。
◆首先介绍什么是好程序,然后讨论如何理解编程语言和使用最佳工具,以及如何确保程序不会丢失。接下来介绍如何让程序清晰,如何测试、调试和优化程序,以及如何获得帮助。最后介绍如何在课程作业和编程考试中取得好成绩,以及如何选择编程语言。
◆学习编程的本质是同时提升多项技能,因此我尽量在各章节之间加入了许多交叉参考资料,同时也留有足够的自由度,让你可以随心所欲地在书中畅游。
第1~3章,让我们开启编程学习之旅。
第4章将帮助你把正在学习的语言置于所有编程语言的视野中。
第5~11章是本书的核心,你很可能会频繁地翻阅这几章。
第12章和第13章专门讲述如何在编程课程中取得好成绩,如果你正在自学编程,完全可以跳过这些内容。
第14章和第15章是本书内容的扩展,希望能对你未来的编程生涯有所帮助。
◆ 作者简介 ◆
佩蒂塔.史蒂文斯(Perdita Stevens)是爱丁堡大学的教授,曾教授多种编程语言的编程和软件工程课程,学生涵盖本科一年级学生到成熟的专业软件开发人员。她与人合著了Using UML: Software Engineering with Objects and Components(1998),还因双向转换方面的工作获得了2017年建模大会的10年极具影响力论文奖和最佳论文奖。
◆ 译者简介 ◆
王磊,资深技术咨询师,具有15年以上软件开发经验,覆盖金融、通信、互联网、汽车等行业。对于微服务架构、DDD、敏捷工程实践、DevOps流程与技术、分布式开发、数据库性能调优、开发有着丰富经验。现任凯捷咨询(中国)有限公司首席架构师,译有《Kubernetes 实战》。
周训杰,资深技术咨询师,代表译作《演进式架构》,现任Though...