我是一个二年级的大学生,我想扩大我的能力是个好主意。今年晚些时候,我将使用python来完成一个C程序的gui(使用Tkinter),但我也想做一个副项目,python似乎是一种很好的语言。
我想要一个有多个级别的项目供我编写代码,所以它肯定会有一个gui和命令行版本,然后可能是一些数据库的东西(因为我想知道更多关于SQL和其他数据库技术)。
我想我可以做一个音乐播放器。首先制作一个播放音乐文件的命令行程序,然后从那里展开它,可能在gui中使用pygtk。
考虑到我没有python的经验,但是我在C和Java方面有很强的背景,会有什么困难出乎意料地阻止我吗?我以前从来没有做过音乐应用程序,我不确定保存一个音乐库包括什么。
有没有其他的项目你可以推荐,可以在大约一个小时内完成一个晚上,为期3个月?(或者从中得到一个重要的工作程序,即使它还没有完成)。
谢谢!
我没有什么好的项目想法给你,但是开始了解Python的一个很好的方法是“Python挑战”:http://www.pythonchallenge.com/
几年前我自己试过。这是习惯于用pythonic way思考的好方法。
编写一个程序将有助于您学习这门语言,但是IMHO加入一个开源python项目的开发团队将有助于您学习更多,因为阅读其他开发人员编写的高质量代码将向您揭示这种语言的特性,而这些特性是您永远不会单独发现的。
所以,我的建议是寻找一个小而高质量的python开源项目,阅读它的代码,了解它的功能,然后开始贡献。选择您使用或喜欢的项目可能会有帮助。
是的。
那会阻止你的。
需要建议吗?
第一步。避免问是/否问题。
第二步。开始变小。[见下文]
第三步。从Python教程开始。
第四步。找到相关的项目,下载他们的代码,并阅读它。
开始变小。
“大约每晚一小时,持续三个月”。90小时。
分配40个小时做足够的Python教程来理解该语言。一般来说,我建议你花80个小时,但你的预算很紧。
再拨出40个小时来研究声音播放API在您的平台上的工作方式。可能时间太长了,但总有一些奇怪的谜团。操作系统API和设备驱动程序问题通常是很难解决的问题。
再拨出40个小时来犯足够多的错误,得到一个运行良好的PyGTK应用程序。通常,我会为此分配至少120个小时的时间,因为GUI设计包含了很多新概念,语言教程中没有介绍。再说一遍,你的预算很紧。
学习SQL和数据库设计以及ORM API。大概40个小时。在这里你可以犯很多错误,你需要时间来犯这些错误。
再花40个小时来创建某种基于现有文件系统API的“音乐库”。这包括定义一些用于添加、更改和删除的用例,并找出如何实现这些用例。
这就是我提出你可能想“从小做起”的理由。
相关问题 更多 >
编程相关推荐