擅长:python、mysql、java
<blockquote>
<p>Considering I have no python experience, but I do have a strong background in C and Java, are there going to be any difficulties which will unexpectedly stop me? </p>
</blockquote>
<p>是的。</p>
<blockquote>
<p>I have never made a music application before, and I am not sure whats involved in keeping a music library, for example.</p>
</blockquote>
<p>那会阻止你的。</p>
<p>需要建议吗?</p>
<p>第一步。避免问是/否问题。</p>
<p>第二步。开始变小。[见下文]</p>
<p>第三步。从Python教程开始。</p>
<p>第四步。找到相关的项目,下载他们的代码,并阅读它。</p>
<hr/>
<p>开始变小。</p>
<p>“大约每晚一小时,持续三个月”。90小时。</p>
<p>分配40个小时做足够的Python教程来理解该语言。一般来说,我建议你花80个小时,但你的预算很紧。</p>
<p>再拨出40个小时来研究声音播放API在您的平台上的工作方式。可能时间太长了,但总有一些奇怪的谜团。操作系统API和设备驱动程序问题通常是很难解决的问题。</p>
<p>再拨出40个小时来犯足够多的错误,得到一个运行良好的PyGTK应用程序。通常,我会为此分配至少120个小时的时间,因为GUI设计包含了很多新概念,语言教程中没有介绍。再说一遍,你的预算很紧。</p>
<p>学习SQL和数据库设计以及ORM API。大概40个小时。在这里你可以犯很多错误,你需要时间来犯这些错误。</p>
<p>再花40个小时来创建某种基于现有文件系统API的“音乐库”。这包括定义一些用于添加、更改和删除的用例,并找出如何实现这些用例。</p>
<p>这就是我提出你可能想“从小做起”的理由。</p>