2012-04-19 8 views
1

Я рассматриваю прототипирование веб-системы для продажи. У меня нет навыков программирования, но я думаю об использовании этого проекта, чтобы узнать.Создание сетевой системы продажи

Я хотел бы задать вам два вопрос:

  1. Как вы думаете, выше задача достижима в течение 6 месяцев (для строительства приблизительного прототипа основных функций POS)?
  2. Если да, то какой язык программирования вы бы мне порекомендовали и почему? (Я думал о Питоне)

Ваш совет очень ценен!

+0

Если «грубый прототип» занимает 6 месяцев, что-то ужасно неправильно. – geoffspear

+0

Привет, Wooble, как я уже сказал, я не программировал раньше. Я задаю неподдельный вопрос и ищу совет от людей, которые были на моем месте раньше. Thx –

+0

sp_key, если вы еще не запрограммировали, просто запустите программирование. Есть много дискуссий, которые вы можете прочитать в Интернете о том, с какого языка вы должны начать, но это не имеет большого значения. Просто найдите учебник/книгу, в которой вы стремитесь и копаетесь. Ваш временной интервал полностью зависит от того, сколько времени и мысли вы готовы внести в проект. – Wilduck

ответ

2

1) Абсолютно. Учитывая, что я не могу описать это, я могу подготовить его к концу дня ...

2) Язык, которым вы знаете и которым удобно.

Давайте будем реалистами относительно того, что вы пытаетесь выполнить. Прототипирование полной POS-системы просто не для вас. Вы не только не знаете язык, который будете использовать, но и начинающий программист. Вы будете принимать плохие архитектурные решения. Вы сделаете вопиющие ошибки безопасности. Вероятно, у вас нет хороших бизнес-требований. У вас не будет никаких тестовых рамок. То, что вы в конечном итоге получите, - это плохо спроектированная, негибкая, загруженная с ошибками, крайне уязвимая система, которая не была создана с какой-либо конкретной проблемой для решения.

Вместо этого вам нужно много играть на более базовом уровне, чтобы ваши ноги были влажными, и вы должны действительно попытаться найти кого-то, кто может помочь вам наставником. Вы также можете выбрать существующий продукт и разорвать его, пытаясь понять, как это работает. Попытка добавить функцию к плохо разработанному продукту, который кто-то еще разработал, научит вас многому о том, что не делать.

С учетом сказанного, Python - отличный язык для прототипирования. Код краткий, утиная типизация удобна, и язык поставляется с очень мощными базовыми структурами данных и библиотеками. Там очень яркое сообщество разработчиков. Прототипирование веб-приложения также не является необоснованным, но я серьезно сомневаюсь, что это хорошее место для вас.

Попробуйте http://learnpythonthehardway.org/ (бесплатная версия html), чтобы получить ваши ноги на земле как с Python, так и с программированием в целом. Затем найдите приложение, которое выглядит интересным и разрывает его. Затем попробуйте исправить ошибки для проекта. Затем попробуйте добавить пару простых функций. Это даст вам гораздо лучший фундамент, чем выключение самостоятельно, поскольку оно покажет вам, когда будет работать материал, и когда материал не особенно касается обслуживания.

3

Python - очень быстрый и продуктивный язык для разработки, так что это был бы хороший выбор, ИМО. Лично я считаю, что это самый приятный язык для разработки.

Но я думаю, что POS-система - ужасный первый проект программирования. Правильная система POS охватывает слишком много аспектов, таких как безопасность, аутентификация, хранение данных, клиент-сервер. У каждого из них своя собственная кривая обучения и значительная кривая обучения.

Если вы хотите пройти через это, тем не менее, нарежьте проект на управляемые части, которые можно построить и протестировать отдельно. Вы можете начать с написания простой программы, которая принимает текстовые команды с консоли и сохраняет транзакции, например. текстовый файл или в маринованном словаре Python. Это станет началом сервера.Позже вы можете добавить интерфейс веб-интерфейса или графического интерфейса пользователя или иметь транзакции хранилища серверов в базе данных.