6

最新の永続化パターン(OR/M、リポジトリなど) と開発プラクティス (TDD など) の使用方法を独学で学ぼうとしています。

(私にとって) 学習する最善の方法は実際にやってみることなので、何らかのデモ アプリケーションを自分用に作成したいと考えています。問題は、どのような種類のアプリケーションを構築すればよいかわからないことです。私は自分の経験についてブログを書きたいので、コミュニティにとって価値のあるものを構築したいと考えていますが、同時に、他の人が積極的に行っていること ( Web コマースフォーラム) や既に行われていることは避けたいと考えています。死ぬまで(ブログエンジン)。

私が取り組み、私の経験についてブログに書くことができる良いペットプロジェクトについて誰か提案はありますか?

4

5 に答える 5

13

Web の存在がほとんど、またはまったくないコミュニティ サービス組織は無数にあります。

サービス組織を選択してください -- 識字率向上ボランティア、フード パントリー、家庭用家具の寄付、匿名のアルコホーリクなど、何でも構いません。草の根のコミュニティ組織は、参加から最も恩恵を受けます。多くの場合、より動的な Web プレゼンスが必要ですが、その余裕はありません。

彼らの現在のウェブサイトを見てください。それらをより良いものにします。彼らに寄付してください。

于 2008-09-24T21:10:15.740 に答える
3

優れた方法は、学習したい、またはアプリケーションを構築したいコア フレームワークのサンプル プロジェクトから始めることです。例としてSpringを使用すると、フレームワークのさまざまな部分を推奨される方法で使用する方法を示す、ダウンロードできる優れた「ペットストア」Webアプリケーションがあります。そこから、それを拡張できます。ソース管理にチェックインし、自動ビルドを開始し、独自の単体テストまたはテスト ファーストの追加を追加し、独自の ORM レイヤーを交換し、別のビュー レイヤーを試してみます。

すべてが思いどおりに機能するようになったら、より簡単に分岐して、学んだことを使用してゼロから独自のアプリを作成することもできます。

良いベースから始めて (ベスト プラクティスを学びたいので、ランダムなインターネット ユーザーによって一緒にハッキングされたものに基づいて作業するのではなく、「良い」ことが重要です)、構築することは本当に役に立ちます。特に一度にたくさんの新しいことを学ぼうとすると圧倒される可能性のある空白のプロジェクト.

于 2008-09-24T19:55:43.003 に答える
1

これはとても良い質問です。これは多くの開発者の気持ちに違いないと思います。多くの場合、私たちは職場で開発しているアプリケーションによって制限されています。すべての最高かつ最新のものを実装する機会はないかもしれません。

私も似たような感情を持っています。私がしていることは、新しいことを学び、新しいテクノロジーに関する知識を共有するようにチームを説得することです。私は自分自身のある種のプロジェクトを構築し始めました。リアルタイムでの使用は非常に少ないですが、私はそれで遊ぶことができます.

たとえば、私は DAL で EntLib を使用していますが、明日 LINQ を習得できたら、EntLib を LINQ に置き換えます。おそらくエンティティへのLINQ。次に、プレーンな WCF を使用してこれらの DAL メソッドを公開しました。次に、WebHttpBinding を実装する方法を学び、JSON を使用して WCF サービスを公開しました。私は今、MS MVC と jQuery を学び、そこでいくつかの ASP.Net/AJAX を行う予定です。

基本的に、一度に 1 つずつ小さなチャンクで問題をターゲットにする必要があります。時間と熱意がある場合は、ここで提案されている最初の解決策が最善のようです。

幸運を!!!

于 2008-10-20T19:31:56.553 に答える
1

もちろん、6 か月かけてオープンソース プロジェクトを選択し、少しずつ始めて受け入れられ、コントリビューション システムがどのように機能するかを理解することもできます。

しかし、最良の方法は、独自の基準で独自のプロジェクトを開始することですが、おそらく失敗するでしょう。練習したいことを使って、試して失敗し、間違いから学んで改善する必要があります。

フランスの作家が言ったように:

「座っている天才は、歩くばか者よりも遠くへ行くことはありません」.

于 2008-09-24T19:53:11.183 に答える
1

人々が技術志向の質問をして、インターネット上の集合的な専門家コミュニティから回答を得ることができるウェブサイトはどうですか?

ペットプロジェクトの最も重要な側面は、それがあなたが気にかけ、自分自身を使用するものでなければならないという事実だと思います. あなたがそれを使用し、それがあなたにとって役立つなら、他の人も同じことを見つけるでしょう. 誰かがそれを提案したために何かに取り組んでいる場合、それは仕事のようになります。

TDD で遊ぶために、コマンド ライン引数パーサーを作成することになりました。私はたくさんのコンソール アプリを書いていますが、それは私にとって有益であり、興味があり、楽しいものでした。すでに他にもありますが、それは私にとって本当に重要なことではありませんでした. 私もそれについてブログを書くつもりでしたが、パターンとアーキテクチャで遊ぶための私のもう 1 つのお気に入りのプロジェクトは、「死に物狂いで」ブログ プラットフォームでした...そして、あなたが作成しているブログ プラットフォームを使用してブログ プラットフォームを書くことについてブログを書いています...まあ、それは難しいです。

最終的に、私のプロジェクトはどちらもこの時点ではコミュニティにあまり貢献しませんでしたが、問題に取り組む方法に見返りがあることに気付きました。自分が恩恵を受けられるものを見つけて、後で他の人への恩恵について心配してください。少しわがままになってください。

于 2008-09-24T20:07:41.850 に答える