Я заинтересован в разработке сайта с нуля.С чего мне начать?Чему я должен научиться?Что я должен использовать? - PullRequest
0 голосов
/ 03 апреля 2012

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

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

Не вдаваясь в подробности, как мне лучше начать?Какие языки и базы данных меня больше всего интересуют, когда я создаю сайт и обеспечиваю масштабируемость и будущие функциональные возможности?Я был бы очень признателен за любую информацию, которую вы могли бы дать мне о том, как структурировать проект / стек, поскольку я не очень разбираюсь в этом вопросе.У меня есть идея.Теперь мне просто нужно немного помочь начать.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 июля 2013

Изучите HTML для начала и продолжайте совершенствовать в соответствии с необходимостью css, javascript.Вам не нужно больше, чем это.

0 голосов
/ 03 апреля 2012

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

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

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

  • Язык: Framework
  • .NET: ASP.NET MVC
  • python: django
  • ruby: ruby-on-rails

Я большой поклонник Джанго.Python - довольно хороший язык для изучения.Я бы порекомендовал Django чисто с предвзятой точки зрения.Python работает на Windows, Linux и Mac, хотя вы, вероятно, не хотите размещать Python на Windows (культура больше, чем возможности).

И наоборот, если вам действительно нравится Windows, ASP.NET MVC делает сборкусайты очень и очень просто.Mono позволяет запускать .NET на Linux и Mac, но вам может не хватить поддержки, и я бы не советовал использовать Mono для вашего первого проекта.

PHP является (был?) Другим популярным языком для сборкисайты в. Есть множество веб-фреймворков для PHP.Похоже, популярное мнение состоит в том, что PHP облегчает разработчикам написание плохого кода, хотя с помощью PHP можно писать хороший код.

К сожалению, не зная приблизительного направления, в котором вы движетесь, это почтиневозможно дать какой-то конкретный совет.Выбор базы данных обычно зависит от того, на какой язык и платформу (linux / .net) вы ориентируетесь.Веб-сервер также подходит для этого профиля.Как только вы определитесь с языком, сужение других вариантов станет намного проще.

...