【发布时间】:2020-10-23 18:53:57
【问题描述】:
我是一名自学成才的程序员,拥有科学(非编程)背景。在我开始使用 Python 之后,我很早就发现了 Jupyter。尽管我非常喜欢使用它(Jupyter),但我觉得它在一定程度上阻碍了我提前思考和编写将来易于维护和交互的代码的能力。
我不可避免地会遇到这些无穷无尽的笔记本,这些笔记本无法导航,而且大多由冗余代码组成。然后我将一些函数放入文本文件中。制作笔记本的副本,删除一堆单元格,然后重新开始。直到 notebook 再次变得无法管理,然后进行半重构、复制、修剪单元格,等等。
我觉得此时我应该学习一些基本的软件设计原则和实践(如版本控制和代码组织)。有没有可以推荐的课程或系列讲座对我有帮助?我觉得你的任何建议都会有所帮助。谢谢!
【问题讨论】:
-
你可以使用 Spyder 和 Git
标签: python version-control jupyter-notebook code-organization