软件开发要遵循许多流程,并且有着严格的程序步骤,但绝对不是什么魔法。亚瑟·C·克拉克曾经说过:“任何先进的技术,如果你不深入了解相关的细节,都无法将其和魔法区分开来”。本章将为大家逐一揭去软件开发的神秘面纱,带领大家了解其中涉及的相关技术。当学完本章内容后,相信大家都能开发出一个简单的应用程序(并且也不会再用魔法这个词来形容软件开发了)。
就像其他工作一样,人们在编写应用程序时也要用到一些工具。在使用Python开发应用程序时,你可以不用其他集成开发工具,但是使用它们能够让开发过程变得更简单,所以进行软件开发时我们一般都会选择某个集成开发工具供使用。在本章中,我们会选用一个人们常用的集成开发环境(IDE)——Jupyter Notebook,它是Anaconda工具集的一部分。IDE是一种特殊的应用程序,使用它可以让代码的编写、测试、调试工作变得更容易。前面一章,我们用过了Python命令行工具,相比于Python命令行工具,Anaconda提供了更多功能,为我们编写应用程序提供了更大便利。
除此之外,编写Python应用程序时,还有许多其他工具可供我们选用。本书不会详细讲解这些工具,只讲Anaconda,并且它也是免费的。不过,随着自身水平的提高,你可能会发现其他工具有很多你感兴趣的功能,比如Komodo Edit。
为何IDE如此重要
一个好问题是:既然Python命令行工具已经很不错了,那使用Python为什么还要使用IDE呢?其实,Python本身就包含了一个功能有限的IDE——IDLE。也许有人会说学习期间只使用IDLE这个工具就足够了,甚至认为使用它也能开发出完整的应用程序。然而