Учитывая, что у меня нет опыта работы с Python, но у меня есть большой опыт в C и Java, будут ли какие-то трудности, которые неожиданно остановят меня?
Да.
Я никогда раньше не создавал музыкальных приложений, и я не уверен, например, что касается хранения музыкальной библиотеки.
Это остановит вас.
Хотите совет?
Шаг 1. Старайтесь не задавать вопросы да / нет.
Шаг 2. Начните с меньшего.[см. ниже]
Шаг 3. Начните с учебника по Python.
Шаг 4. Найдите связанные проекты, загрузите их код и прочитайте его.
Начиная меньше.
"около часа в сутки, на 3 месяца".90 часов
Выделите 40 часов, чтобы пройти достаточное количество уроков по Python для понимания языка.Обычно я бы предложил 80 часов для этого, но у вас ограниченный бюджет.
Выделите еще 40 часов, чтобы понять, как API воспроизведения звука работает на вашей платформе.Это может быть слишком много времени, но всегда есть странные загадки.Проблемы с API и драйверами ОС часто являются сложными проблемами.
Выделите еще 40 часов, чтобы сделать достаточно ошибок, чтобы получить приложение PyGTK, которое работает достаточно хорошо.Обычно я бы выделил на это как минимум 120 часов, так как дизайн GUI включает в себя множество новых концепций, не описанных в руководствах по языку.Опять же, у вас ограниченный бюджет.
Обучение SQL и проектированию баз данных и API ORM.Возможно 40 часов.Здесь вы можете сделать много ошибок, и вам нужно время, чтобы совершить эти ошибки.
Выделите еще 40 часов на создание некоторой «музыкальной библиотеки», построенной на существующих API файловой системы.Это включает в себя определение некоторых вариантов использования для добавления, изменения и удаления и выяснение того, как реализовать эти варианты использования.
Это мое обоснование для предположения о том, что вы, возможно, захотите "начать с меньшего".