2009-04-24 18 views
4

私はASP.NETで数年間(1.0日から)作業してきましたが、正式な指示は一度もありません。私は、私が望むものは何でもできるだけの能力があり、所有者によると、1年に何百万人もの売り上げをするものを含め、いくつかの生産レベルのデータ駆動サイトを構築しました。しかし、私の知識の中の穴が私の生産性を低下させていると感じ始めている。私はたくさんのことを読んで、新技術をすべて試してみることができればどこでも学ぶことを試みますが、時にはそれを得られないこともあります。正式なトレーニングが不足していると思います。ASP.NET継続的な学習

誰もがファンダメンタルズを再ハッシュすることなくこれらのギャップを埋めるための最良の方法について考えていますか?

ありがとうございます。

+0

ありがとうございました!私はあなたの提案された方法のいくつかを試してみます:) – Jason

答えて

6

1)一般的なオープンソースプロジェクトのコードを読んでください。いくつかの実際に良い習慣が整っています。

BlogEngine.NETをチェックアウトすることをおすすめします。また、より野心的であれば、ASP.NET MVC 1.0のコードを見ることをお勧めします。

2)以前のバージョンから特定のフレームワークで作業していたときに、「基本に戻る」必要があることがあります。この場合、新しい機能の一部をカバーする本を手に入れることは本当に便利です。

は、ここでのC#3.0の新機能のいくつかを示して良い本だ:

C# 3.0 Design Patterns

3)それは奇妙に思えるが、そのようなRuby on Railsをなどの他の言語/プラットフォーム(上に読んでも)は、さまざまなプラットフォームの善と悪のヒントを取り、それらを組み合わせることによって、クラスとコードを設計する方法をお手伝いします。

4)一般的なベストプラクティスと開発方法論に関する本を読んでください。私はお勧めこれらの本の

いくつかは以下のとおりです。

The Pragmatic Programmer: From Journeyman to Master

Practices of an Agile Developer: Working in the Real World

Code Complete: A Practical Handbook of Software Construction

1

あなたよりも優れた人々を探して、彼らから学びましょう。

いくつかのクラスを取るか、ユーザーグループに参加してください。

3

私は同じボートにいる。 .Net開発者として6年間勤務しています。私はCSの学位を持っていますが、私はASP.Netで正式な訓練を受けていません。プロジェクトが始まると、私は仕事でそれを学びます。

私は、何を学ぶべきかを知る最も良い方法は、.Net開発者のブログを見守ることだとわかりました。いくつかは、私は、次のとおりです。

デビッド・ヘイデンは、http://www.davidhayden.com/blog.aspx CodingHorror.com(あなたがそれに精通しているかもしれません;-) スコットHanselman氏自分のブログを読んで、私はどのような最新の.NETソリューションを拾うから通常http://www.hanselman.com/blog/

ことそこにいると私はさらに検討する必要がある新しい技術の方向に私を指摘する。

全体的には、私はあなたに私の会社でジュニアデベロッパーにアドバイスするしかありません。おそらくすべてを知っていると期待されることはできませんが、常に学びたいと熱望していることを理解してください。がんばろう!

+0

Phil Haackのブログを忘れないでください:http://haacked.com/ –

0

これはかなり広い質問であり、対応するのは難しいです。私はあなたと似たような空間で自分自身を認識しているので、何か助けになるかもしれない開発者として私が焦点を当ててきたものを詳しく説明することができます。

ほとんどの場合、私はビジネスとコマースに関連するWebアプリケーションを作成しています。私は、懸念事項、ドメイン駆動型デザイン、およびエンタープライズデザインパターンの分離を確実に理解しています。

私が啓示を見つけた一般的なソフトウェア設計に関する書籍の中には、FreemanのFreeman & FreemanによるSteve McConnellのCode CompleteとHead First Design Patternsがあります。

私は、SO、Code BetterDDD Step by Step、その他多数のブログを定期的に読んでいます。

他人のよく書かれたコードを解読し、それらから学びます。あなたの同僚から学ぶ。あなたが開発者として成長する機会を与えない苛酷な作業環境にいる場合は、新しい仕事を探すことを検討してください。

全く異なるフレームワークで新しい言語を学ぶ - 私は自宅でRuby on Railsを教えていて、商用のASP.NETの仕事について興味深い見解を与えてくれました。

あなたがASP.NET Web開発者であることを考えると、MVC.NETを学ぶことは、フロントエンドの開発について、新しい、爽やかな方法で考えるのに役立ちます。

1

あなたが会議で探している場合は、ローカルCode Campを見つけることを検討してください。これらの会議は、しばしば非常に低いキーですが、優れた情報コンテンツを持っています。地元のプレゼンターや出席者が参加するので、連絡先や、必要なときに過去に実行できる人々の集合を構築することができます。また、一緒に学ぶことができるローカル.NETグループを見つけ出す(または開始する)こともできます。これらは地面から降りるのが難しいかもしれませんが、うまくいくとコミュニティ学習の優れた源泉となります。

+1

私もhttp://meetup.comをお勧めします。脳細胞を発火させるのに役立つあなたの地域のグループ。 – bendewey

3

私は絶対に識別することができます。私は1997年からプログラミングをしており、実際に話すための正式なトレーニングはありません。 ASP.NETに関しては、私が学んだことはオープンコード(Community Server、BlogEngine.NET、その他のASP.NETスターターキット)、書籍、LearnVisualStudio.netを介して行われており、絶えず火に投げ込まれています。

私はいつも「私はこれをスマートな方法や経験の浅い方法でやったのだろうか」という疑問を持っているので、大きな劣等感があります。私が知っていることは、顧客が幸せで、発生するエラーが少なく、迅速に修正されていることです。私は仕事を続けています。

幸いにも私は自分の仕事に対する情熱を持っています。それは私が改善し続けるために(遅いかもしれませんが)私を動かすものです。

あなたが「人」であれば、ユーザーグループの会議は素晴らしいリソースだと思います。私は少し内向的で、スマートな人が手を振って握手をしない限り、私はスピーカーのプレゼンテーションに頼って新しいことを教えています。たぶん最善の方法ではなく、おそらく私はあまり行くことはありません。

もう一度、私はオープンプロジェクト、特にコミュニティサーバーを強調します。

1

あなたの確立したパターンを破る興味深い方法を探します。たとえ生産性が低下してもそうです。

それ以外の場合は、あなたが既にかなり良い場所にいるように見えます。必要に応じて新しいトリックを拾うことができるように、現在の要件とサウンドを提供できます。

本当に、新しい技術を学ぶ最も良い方法は、異なるプロジェクトに取り組むことです。それは、ジョブを変更することを意味しています。 2001年以来の関連性と継続的な経験があれば、プロジェクトを選ぶことができるはずです。

私は現在のプロジェクトでPHPをコーディングしていますが、これはwebformsからの面白い休憩です。もしあれば、私は両方のモデルについての良い見通しを得て、MVCでいくつかの作業を本当に楽しみにしています。

1

私はおそらくこのために-1を取得しますが、仲間のASP.NET開発者としては、フレームワークが提供するすべてを習得する必要はないと思います。私が言っている理由は、何年も前から、ASP.NETのかわいい便利な機能の知識がなくても、Windows用のより優れたパフォーマンスの高いWebアプリケーションを書くことができたからです。オーバーライドしないでバランスの取れたデザインパターン(懸念の分離)フレームワークに付属のコントロールとツールを使用するよりも、より優れたASP.NET Webアプリケーションを作成できます。

ケーススタディは、ASP.NETで得られるajaxのものであり、データバインディングでもあります。 ASP.NETはAjaxでゲームに遅れていたので、私は自分のajaxラッパー(初期のajaxブックに基づいています)からjQueryに移行しました。私の同僚はすべてUpdatePanelsとサードパーティのコントロールによって誓っています。そして、ユーザーエクスペリエンスは、通常のポストバックよりも悪くて混乱しています。(そして、よりうまく機能するようにjavascriptを注入する必要があります。データバインディングに関する限り、私はまだフレームワークRick Strahlが1.1日後に現れたよりも、より良い双方向バインディングを処理する缶詰されたコントロール(Microsoftまたは他のサードパーティ製)を見つける必要があります。私たちは、紙の上にフレームワークを構築し、彼がリリースした基底クラスをいくつか見てきましたが、私はまだWPF/Silverlight以外のフレームワークでは、本当にそれをIMOに釘付けにした)。

私の場合、ASP.NETスキルをアップグレードするための道は、ビジネスロジックを可能な限りクリーンな方法で論理コンポーネントに分割し、C#とJavaScript(および/またはjQueryのようなJSラッパーライブラリー)。私は、ASP.NETを学ぶ前にLAMPの背景から来て、私は絶対にC#とVisual Studioが大好きですが、私は高水準のASP.NETコントロールのファンではありません。

+0

いいえ問題は、あなたはLAMPから来るASP.NET MVCが大好きだと思います:) –

0

お金と時間があれば(または会社に支払うことができます)、DevelopMentorで受講してください。彼らは全国のコースと一年中コースを持っています。彼らは一般的に1週間長く、深さがあります。

関連する問題