Python 如何退出Jupyter,成为一名更好的程序员?

Python 如何退出Jupyter,成为一名更好的程序员?,python,version-control,jupyter-notebook,code-organization,Python,Version Control,Jupyter Notebook,Code Organization,我是一名自学成才的程序员,有科学(非编程)背景。在我开始使用Python之后,我很早就发现了Jupyter。尽管我非常喜欢使用它(Jupyter),但我觉得它在某种程度上妨碍了我提前思考和编写代码的能力,这些代码在将来很容易维护和交互 我最终不可避免地会遇到这些没完没了的笔记本,它们无法导航,而且大部分都是冗余代码。然后我将一些函数塞进文本文件中。复制笔记本,删除一堆单元格,然后重新开始。直到笔记本再次变得无法管理,然后进行半重构、复制、修剪单元格,等等 我觉得现在我应该学习一些基本的软件设计原

我是一名自学成才的程序员,有科学(非编程)背景。在我开始使用Python之后,我很早就发现了Jupyter。尽管我非常喜欢使用它(Jupyter),但我觉得它在某种程度上妨碍了我提前思考和编写代码的能力,这些代码在将来很容易维护和交互

我最终不可避免地会遇到这些没完没了的笔记本,它们无法导航,而且大部分都是冗余代码。然后我将一些函数塞进文本文件中。复制笔记本,删除一堆单元格,然后重新开始。直到笔记本再次变得无法管理,然后进行半重构、复制、修剪单元格,等等

我觉得现在我应该学习一些基本的软件设计原则和实践(比如版本控制和代码组织)。你能推荐一门课程或一系列讲座来帮助我吗?我觉得你的任何建议都会有帮助。谢谢

这将有助于从中学习版本控制

这也将有助于从维基百科获取信息


尝试升华文本编辑器。它不是一个IDE,但它真的很适合编码,并且有很多有用的编码插件。它不是免费的,但有一个无限的免费试用,你可以在其中获得所有的功能,并偶尔弹出一个要求你购买它。如果您下载了它,还应该使用一些插件来帮助您编写python代码

我个人使用这些插件: 折纸、终点站、风筝和蟒蛇

如果您不喜欢sublime或使用纯文本编辑器,请查看visual studio代码,idle或thonny。 它们是完整的IDE(不是代码编辑器),因此将具有更多功能。 IDLE和thonny是初学者的IDE,VisualStudio代码功能强大且复杂得多

现在,您的Jupyter笔记本更换到版本控制上了

不要使用git,而是使用github。它是在git之上构建的,而且容易得多。
如果您还没有github帐户,请创建一个。现在你有了一个版本控制系统。我不打算再深入了,因为我不太擅长github版本控制,所以请查看

您可以使用Spyder和Git