2012-04-03 5 views
0

私はコンピュータサイエンスの分野ではかなり新しいですが、私は教室のCS学習とコラボレーションを支援するウェブサイトについてはまともな考えを持っていると思います。私は本当に最初からウェブサイトを開発し、最終的にウェブ上で自由にそれを得ることを望んで、一種のペットプロジェクトにしたいと思います。うまくいけば、私は、いくつかの教師にクラスでの使用のためにそれを採用させることができます。私は最初からウェブサイトを開発することに興味があります。どこから始めますか?私は何を学ぶべきですか?私は何を使うべきですか?

問題は正直なところ、どこから始めたらいいのかわかりません。アイデアはありますが、アイデアの実装をガイドするのに十分な正式な教育がありません。サイトは長期的にはかなりの機能を備えているはずです。私はユーザーとクラスのデータやファイルを保存するだけでなく、ディスカッションボードやその他のものを提供する必要があります。

あまりにも多くの細部に陥ることなく、私が始めてもらうための最良の方法は何ですか?サイトを構築し、スケーラビリティと将来の機能開発を確実にするには、どの言語とデータベースが最も関心がありますか?この時点で私は多くの手がかりを持っていないので、プロジェクト/スタックをどのように構造化するかについて私があなたに与えることができる情報は本当にありがたいです。私はその考えを持っている。今私はちょっとした手伝いが必要です。

ありがとうございます!

+0

あなたがMoodleを再作成しているような音です。とにかく、大学はオープンソースに向かう傾向にあるので、PHP/Python/Ruby/etcはおそらくあなたにとって最良の賭けです。 – Corbin

+0

最初に、HTMLを知ってから、いくつかのJavascriptを、次にCSSを知ってください。あなたはこれらの3つで多くをすることができます。あなたがvbやc#のあるPHP、asp.net、または他の多くのJSPのようなサーバ言語への移行に慣れたら、あなたが決める。私はPHPのWebサイトが.Net Frameworkよりも軽く、ちょうど始まっている人のために理解しやすいと信じています。最終的な結果は、上記のすべてとサーバー言語の組み合わせです。データベースの場合は、MySql Server、MSSQL Server、Oracleなどの多くのオプションがあります。 – user710502

+0

私は長いこと前にmoodleを使用していたことを覚えています。それは、私が提供したい機能のいくつかを持っていないようです。私は間違いなくいくつかの類似点があると思います。推薦とムードルの言及に感謝します。明らかに、ホイールを再作成する必要はないので、私はムードルがすぐに使えるものを調べます。 – Mike

答えて

0

現在、あなたが現在検討しているすべてのことを(おそらく)実行する予定のプロジェクトがあります。つまり、個人的な開発のためにこのようなプロジェクトを行うことには膨大な利益があります。あなたは学び、パブリック・ポートフォリオは拡大します。オープンソースとしてプロジェクトを実行する場合は、他の人と協力する能力を実証することもできます。すべての非常に良い(hireable)属性。

既に知っているプログラミング言語はありますか?あなたのコースはあなたが事前に知っていることを教えていることがありますか?

多くの言語とフレームワークがありますが、いくつか言及します。

  • 言語:フレームワーク
  • .NET:ASP.NET MVC
  • のpython:私はジャンゴの大ファンですルビーオンレール

  • ルビージャンゴ。 Pythonは学ぶのにとてもいい言語です。純粋にバイアスされた観点からdjangoをお勧めしたいと思います。 PythonはWindows、Linux、Macで動作しますが、おそらくWindows上でPythonをホストしたくないかもしれません(能力以上の文化)。

    逆に、Windowsが本当に好きなら、ASP.NET MVCはウェブサイトの構築を非常に簡単にします。 Monoでは、LinuxとMacで.NETを実行できますが、サポートが不足している可能性があります。最初のプロジェクトでMonoを使用することはお勧めしません。

    PHPは、Webサイトを構築するための別の一般的な言語です(PHPのWebフレームワークは数多くあります)。普及した意見は、PHPを使用して良いコードを書くことは可能ですが、PHPは開発者が悪いコードを書くのを簡単にしているようです。

    あなたが向いている大まかな方向を知らずに、具体的なアドバイスを行うことはほとんど不可能です。データベースの選択は、一般に、ターゲットとする言語とプラットフォーム(linux/.net)になります。 Webサーバーもこのプロファイルに適合します。一度言語を決めたら、他の選択肢を絞り込むほうがずっと簡単になります。

  • +0

    私はおそらくこの夏、自分自身で多くのルビーを手に入れようとしていますが、私はこの時点ではJavaに最も堪能です。すでに満たされているギャップを埋めるだけかもしれないことは間違いありません。開発部門の個人的なプロジェクトがどこに来るのかは間違いありません。私は、何か素敵なものを稼働させるのは本当にクールな体験だと思います。 私はおそらく私が推測するように、Rubyで開発を進めることになるだろうと思います。アドバイスをいただきありがとうございます。この時点で考えるべきことは間違いありません。 – Mike

    +2

    私はWebプロジェクトのためにJavaを避けることをお勧めします。純粋に私はjavaが嫌いだが、最近ではjavaで作成された多くのWebサイトについて実際には聞いていない。 –

    +0

    絶対に。私の大学にはJavaに少し執着があり、将来の多くのクラスでJavaを扱うようです。私は新しい言語や2つの言語を習得する機会を探しています。私は本当にJavaでの熟練を示す履歴書を持って歩きたくはありません。 – Mike

    0

    HTMLを学び、CSS、JavaScriptで必要に応じて改善を続けてください。これ以上は必要ありません。

    関連する問題