2009-10-20 2 views
0

Я планирую проект программирования, но я - неисследованный программист. Помимо нескольких интро-курсов в C и Java давно, я мало знаю о программировании, за исключением того, что знаю, что я хочу, чтобы конечная точка проекта выглядела так:От идеи до решения - следующий шаг, чтобы принять участие в программировании

Не становясь слишком конкретным, что я хочу сделать заключается в следующем:

  1. Создать сайт, на котором пользователи могут зарегистрироваться и войти в систему;
  2. Создание и редактирование элементов в их базе данных.
  3. Я хочу обработать файл ASCII с ежедневной загрузкой и сравнить данные, которые пользователь пытается загрузить в данные в базе данных.
  4. Затем я хотел бы, чтобы система отправила электронное письмо пользователю с результатами сравнения элементов базы данных с загруженным файлом ASCII.

Что мне нужно
1. Я нужна база данных, которая содержит записи для каждого использования, и каждый из их конкретных элементов
2. Я также нужно написать приложение, которое будет выступать в качестве интерфейс с пользователем и этой базой данных.
3. Мне понадобится приложение на моем компьютере, которое обрабатывает ежедневно обновляемый файл ASCII и сравнивает его с пользовательской базой данных.

Если кто-нибудь может дать мне некоторые подсказки относительно того, на каком языке программирования начать, я был бы очень благодарен.

Я знаю, что это огромная тема, но я просто ищу некоторые общие рекомендации, чтобы начать меня.

ответ

0

Для начала используйте нужный вариант: PHP.Он часто выбирается новичками по уважительной причине: он имеет одну из самых экспансивных документов, имеет простой, гибкий стиль кодирования, и он написан специально для того, чтобы делать то, что вы делаете (а именно, веб-сайт которые взаимодействуют с сохраненными файлами и/или базами данных).

Есть сотни учебников по всему Интернету на PHP, основные веб-сайты с использованием PHP логинов и основным файлом и манипуляцией базы данных с помощью PHP. Просто попробуйте Googling для некоторых из них, и вы скоро уйдете! =]

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

+0

Спасибо, Натан. PHP, где я начну! –

+0

PHP дешевле, чем ASP.NET MVC/SQL Server? Скажите, да? –

+0

@George Stocker: Легко. LAMP избегает так называемого «налога Microsoft», и эта стоимость в конечном итоге должна быть передана потребителям в определенной форме или форме. –

0

Подберите несколько книг «Начало ...» или «Изучите X за 24 часа» и начните читать. Я уверен, что многие люди получат рекомендации по использованию языка программирования, платформы баз данных и т. Д. Java, C# и PHP - довольно популярные языки программирования для веб-сайтов. SQL Server Express и MySQL - это несколько баз данных, которые являются бесплатными. Я думаю, вам нужно потратить несколько недель (месяцы?), По крайней мере, на чтение, если вы хотите иметь хорошие шансы на успех. Записаться на пару курсов в местном колледже тоже не повредит.

+0

Спасибо за совет. Вы правы, это проект «месяцев», и я не хочу его откладывать, так как это были «годы», о которых я думал об этом! –

+0

Удачи. Я уверен, что у вас возникнут проблемы, но StackOverflow - отличное место, чтобы задать ваши вопросы и получить хороший совет. – TLiebe

1

Первое, что вам нужно, прежде всего, уточнить ваши потребности (не нам, а вам).

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

Только тогда вы должны начать беспокоиться о части «программирования».

Если вы хотите, чтобы язык развивался, я говорю, что он зависит от того, что вы хотите сделать. Perl, PHP и т.п. хороши для некоторых, потому что они относительно легко изучаются и позволяют программисту делать что-то «своим путем» (много способов сделать то же самое), но это связано с серьезным недостатком. Этот код, как правило, очень трудно понять любому, включая программиста, и подвержен ошибкам. Язык, подобный комплекту ASP.Net, может быть немного более сложным, чтобы понять сначала, но позволить создать более сложный сайт, который будет удобнее управлять.

+0

Большой совет, Дэвид. Благодарю. –

0

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

Рассмотрите возможность использования рамки Python как Django. Будет довольно легко настроить ваш сайт, потому что это соответствует основной функциональности Django. И любые изменения, которые вам нужно сделать, будут в Python, который меньше усилий, чем Java, однако у вас все еще есть объектно-ориентированные возможности, с которыми вы знакомы с Java.

Не вздумайте делать это в C. Вы бы просто в конечном итоге изобретать колесо, которое уже хорошо сделано в Python.

 Смежные вопросы

  • Нет связанных вопросов^_^