-2

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

Изучение Java (объектно-ориентированное программирование) и Python, безусловно, было интересным и воспитывающим, но мне не кажется, что я ближе к своей цели. Я не хочу тратить сотни часов на изучение языков, которые я не могу использовать для своих конечных целей.

Я использую в основном Adobe Illustrator для генерации графики, но также имею все другие доступные программы Adobe.

Что я хочу, чтобы мой сайт, чтобы быть:

  • визуально привлекательный сайт, где пользователь может выбрать, какие тесты проходить
  • объявлять переменные Integer, который принимает входные данные от выбора/нажав на визуальные элементы тестирования
  • чтобы иметь возможность забить и вычислить с целочисленных переменных
  • чтобы иметь возможность хранить данные об участнике на сервере
  • Чтобы быть в состоянии обеспечить обратную связь в режиме реального времени для участника

Поэтому я прошу вас, ребята, чтобы указать меня в правильном направлении:

Какие языки программирования & ресурсы вы рекомендуете мне узнать ? - так что я действительно могу научиться создавать веб-сайт (размещенные на серверах 3dparty). Я предпочитаю создавать свои проекты с нуля. У меня нет прежних знаний в HTML, но я (asumue), это направление, которое я должен искать?

Спасибо за ваши советы,

Christopher, Финляндия

ответ

0

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

Скорее, я предлагаю вам ознакомиться с системами управления контентом (CMS). Это решения с открытым исходным кодом, которые помогут вам начать с основ и на этом пути, вы начнете знакомиться с концепциями и языками программирования, которые в конечном итоге будут работать вместе для запуска веб-сайта.

Самые популярные CMS - это Wordpress, Joomla и Drupal. Взгляните на них - так я начал с абсолютно никакого понимания веб-разработки, и теперь мне удобнее создавать сайты с нуля.

Я разрабатываю сайты как хобби, это очень весело. Удачи!

+0

Благодарим вас за ваш комментарий. Я посмотрю на CMS. Но я считаю, что, изучая пробную версию и ожидая, что она займет сотни часов, я просто хочу знать, на каких языках я должен сосредоточиться, чтобы создать такую ​​веб-страницу. – Christopher

+0

Я предлагаю начать с изучения языков программирования с этого сайта: http://www.w3schools.com/ Тогда приступить к изучению систем управления (CMS) будет иметь смысл. – Davidk316

1

Вы хотите создать веб-приложение с нуля. Это не просто, но если вы готовы вкладывать время и усилия, то это возможно. Я отвечу на ваш вопрос, чтобы дать ответ.

Какие языки программирования & ресурсов вы порекомендовали мне узнать? - , чтобы я мог научиться создавать веб-сайт (размещенный прогиб серверов 3dparty). Я предпочитаю создавать свои проекты с нуля. У меня нет предшествующих знаний в HTML, но я (asumue), то есть направление I должно выглядеть?

Для такого рода приложений я рекомендую вам взглянуть на шаблон модели-View-Controller (MVC). Итак, моя первая рекомендация - Google и читать по программам MVC и HTTP. В MVC есть много действительно хороших ресурсов (как статей, так и видео), это один из самых популярных шаблонов для веб-программирования.

После того, как вы твердо придерживаетесь концепций MVC, вам следует взглянуть на использование структуры, которая поможет вам начать работу и сохранить структуру вашего проекта. Там очень много качественных MVC-фреймворков для разных языков программирования. Вы упомянули, что у вас есть опыт работы с Java и Python. Несколько фреймворков MVC в них: PlayFramework (Java), Spark Framework (Java), Spring Framework (java), Django (Python), web2py (Python). Потратьте некоторое время на поиск структуры и активного сообщества, вам нужно будет задавать вопросы, поэтому, вероятно, лучше всего выбрать структуру с активным сообществом поддержки.

Вам также понадобятся сведения о базах данных. Вы хотите хранить данные участников, и он не может сидеть в воздухе. Существует два популярных типа баз данных - реляционные базы данных (такие как MySQL) и объектно-ориентированная база данных (MongoDB). В настоящее время реляционные базы данных по-прежнему наиболее широко используются. Но вы должны прочитать информацию о двух типах баз данных, чтобы получить представление о том, какой из них подходит вашим потребностям.

С точки зрения создания «визуально привлекательного» сайта. Это предметная область сама по себе, но есть инструменты и рамки, которые могут помочь. Twitter Bootstrap - популярная структура html/css/javascript, которая поможет вам быстро создать довольно привлекательные веб-страницы и веб-приложения. Существуют и другие альтернативы Twitter Bootstrap, которые вы можете использовать Google и читать. Используйте структуру, подобную этой, в части «Просмотр» шаблона MVC, чтобы сэкономить вам кучу времени. У многих фреймворков есть поддержка бутстрапа, встроенная или как плагин.

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

Итак, подведем итог:

  1. Узнайте о MVC шаблон
  2. исследований и выбрать подходящие рамки MVC на языке по вашему выбору
  3. исследований и выбрать тип базы данных (реляционная против объектно-ориентированного) , затем выберите инструмент (например, MySQL, MonogoDB)
  4. Исследование интерфейсных инструментов, таких как Twitter Bootstrap (вам нужно опираться на HTML, CSS и немного JavaScript)
  5. Прочитать учебники и искусство рассказывает о том, как начать работу в выбранной вами структуре и читать вопросы на своих страницах сообщества.На многие из ваших вопросов будет дан ответ.

Если это звучит как большая работа, то это потому, что это так. :) Удачи

+0

, но в любом случае вам определенно не нужна CMS для этого, и, используя один из них, вы вряд ли будете ближе к вашим целям – ngrant

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

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