私はウェブプログラミングの経験がほとんどない趣味のプログラマーで、週に平均20〜30時間費やしていますが、夏が来ると、実験して学ぶための自由な時間があります。(Kohana /cakePHP / CI)のようなフレームワークを使用するか、直接drupal / joomlaのようなCMSツールを使用して、小規模ではありますが、stackoverflowのようなWebサイトを作成する必要があるかどうかを教えてください。
ご協力いただきありがとうございます。
私はウェブプログラミングの経験がほとんどない趣味のプログラマーで、週に平均20〜30時間費やしていますが、夏が来ると、実験して学ぶための自由な時間があります。(Kohana /cakePHP / CI)のようなフレームワークを使用するか、直接drupal / joomlaのようなCMSツールを使用して、小規模ではありますが、stackoverflowのようなWebサイトを作成する必要があるかどうかを教えてください。
ご協力いただきありがとうございます。
Qwenchと呼ばれる無料のStackoverflowクローンがあります。(オープンソースのstackoverflowクローンのstackoverflowを検索します)
1つはdrupalhttp://drupal.org/project/arrayshiftに基づいて構築されています
それはあなたが何を学びたいかによります。あなたの目標に依存します。
あなたが学びたいのはウェブ開発ですか?CSS?ウェブデザイン?プログラミング?サイトを構築しますか?
目標がサイト自体である場合は、スタックの上位から開始することをお勧めします。Drupalなどのすぐに使用できるCMSを使用すると、高速に動作します。そして、それは数時間で(生産準備が整った)結果を提供します。欠点は自由です。Drupalが多くのことを実行できることは確かです。Wordpressも同様です。ただし、スタックを下に移動しない限り(アドオンの開発など)、提供されているもの、つまり作成者の希望どおりに機能する既製のコンポーネントを使用する必要があります。おそらくあなたの望みではありません。
より一般的な方法でWeb開発を学ぶことが目標である場合は、スタックの下位から始める必要があります。RubyonRailsまたはDjangoがおそらく最良のオプションです。初心者向けのドキュメントに関する膨大なリソースがあるからです。途中でプログラミングも学びます。数日以内にあなたはあなたの正確な希望に従ってサイトを構築するでしょう(明らかに、あなたのマイレージは希望に応じて変わるかもしれません:))。
ソフトウェアの開発が目標の場合、PythonとRubyもおそらく良いスタートです。どちらもクロスプラットフォームであり、優れた初心者向けリソースを備えており、優れたドキュメントを提供します。どちらも非常に優れています(これについては意見が異なる場合があります)。抽象化とオブジェクト指向。彼らは、単にその性質上、あなたを優れたプログラマーに育てます。
Wordpressは、適切なテンプレートを使用してStackoverflowと非常によく似た動作をすることができます。こちらをご覧ください:http://p2theme.com/(デモはこちら:http://p2demo.wordpress.com/)。実際には、テーマ(.phpファイル)の編集を開始して、Stackoverflowのように動作させることができます(実装が簡単なレピュテーションシステムなどを使用)。このように、あなたは車輪の再発明をすることはなく、良いスタートを切ることができます。
私は個人的にCodeIgniterを使用していて、気に入っています。オブジェクト指向プログラミングの知識を深めたいと考えている初心者や、プロジェクトをより早く軌道に乗せようとしているベテランには、これをお勧めします。コハナとCakePHPは似ていることを知っているので、ここでは詳しく説明しません。ただし、CIには優れたドキュメントがあります。
最も一般的なCMSを学ぶことは、あなたにとって非常に有益だと思います。多くのサイトや企業がWP / Drupal / Joomla / Etcを使用しており、それらを理解することは本当に害にはなりません。これらのプロジェクトは非常に大きいため、必ずしも内部操作を100%知っている必要はありませんが、サイトをインストール、カスタマイズ、および稼働させるのに十分な知識が必要です。
誰もがお気に入りを持っていますが、私はあなたにそれらすべてを試してみて、何があなたを動かすかを見てみることを勧めます。特に余分な時間があれば、何かを学び、それを使用しないことは決して害にはなりません。
パッケージ化されたCMSを使用して、必要なものにすばやくテーマを設定/カスタマイズできる場合があります。その後、フレームワークを使用して特別なケースを手動でコーディングしたい場合があります。
ゼロから始めるのは楽しくてやりがいがあるので、着手したいプロジェクトの深さを理解してください。しかし、コードに深く入り込んで行き詰まると、モチベーションを失うのは簡単です。
コンテンツ管理システムの使用に取り掛かる前に、HTMLの基本を学ぶことをお勧めします。ウェブサイトの基本的な構成要素を理解することの重要性は誇張することはできません。
HTMLについて学ぶためのオンラインのリソースはたくさんあります。HTMLについてある程度の経験を積んだら、CSS、Javascript、およびサーバー側のスクリプト言語を見ることができます。基本を知っていると、コンテンツ管理システムの使用に役立ちます。
Joomla / Drupalは、Wordpressと同様にコンテンツ管理システムから始めるのに適した場所ですが、他のことに飛び込む前に、(少なくとも最も基本的な範囲で)その下でどのように機能するかを学ぶ方がはるかに良いでしょう。
あなたがすでにプログラマーであるなら、それはそれほど難しいことではないでしょうが、それは間違いなくやる価値があります。