1) Абсолютно. Учитывая, что я не могу описать это, я могу подготовить его к концу дня ...
2) Язык, которым вы знаете и которым удобно.
Давайте будем реалистами относительно того, что вы пытаетесь выполнить. Прототипирование полной POS-системы просто не для вас. Вы не только не знаете язык, который будете использовать, но и начинающий программист. Вы будете принимать плохие архитектурные решения. Вы сделаете вопиющие ошибки безопасности. Вероятно, у вас нет хороших бизнес-требований. У вас не будет никаких тестовых рамок. То, что вы в конечном итоге получите, - это плохо спроектированная, негибкая, загруженная с ошибками, крайне уязвимая система, которая не была создана с какой-либо конкретной проблемой для решения.
Вместо этого вам нужно много играть на более базовом уровне, чтобы ваши ноги были влажными, и вы должны действительно попытаться найти кого-то, кто может помочь вам наставником. Вы также можете выбрать существующий продукт и разорвать его, пытаясь понять, как это работает. Попытка добавить функцию к плохо разработанному продукту, который кто-то еще разработал, научит вас многому о том, что не делать.
С учетом сказанного, Python - отличный язык для прототипирования. Код краткий, утиная типизация удобна, и язык поставляется с очень мощными базовыми структурами данных и библиотеками. Там очень яркое сообщество разработчиков. Прототипирование веб-приложения также не является необоснованным, но я серьезно сомневаюсь, что это хорошее место для вас.
Попробуйте http://learnpythonthehardway.org/ (бесплатная версия html), чтобы получить ваши ноги на земле как с Python, так и с программированием в целом. Затем найдите приложение, которое выглядит интересным и разрывает его. Затем попробуйте исправить ошибки для проекта. Затем попробуйте добавить пару простых функций. Это даст вам гораздо лучший фундамент, чем выключение самостоятельно, поскольку оно покажет вам, когда будет работать материал, и когда материал не особенно касается обслуживания.
Если «грубый прототип» занимает 6 месяцев, что-то ужасно неправильно. – geoffspear
Привет, Wooble, как я уже сказал, я не программировал раньше. Я задаю неподдельный вопрос и ищу совет от людей, которые были на моем месте раньше. Thx –
sp_key, если вы еще не запрограммировали, просто запустите программирование. Есть много дискуссий, которые вы можете прочитать в Интернете о том, с какого языка вы должны начать, но это не имеет большого значения. Просто найдите учебник/книгу, в которой вы стремитесь и копаетесь. Ваш временной интервал полностью зависит от того, сколько времени и мысли вы готовы внести в проект. – Wilduck