私はASP.net Web開発者として約2.5年間働いています。
その前の技術トレーニングは「クラシック」C++と表現します。
ASP.netを使いこなすには永遠の時間がかかるようでした。 VB.netとC#.netでのプログラミングを、まるでC++プログラミングであるかのように考えたくなりましたが、もちろんそうではありません。私の上司でさえ、当初は「私を乗せておく」ことに疑問があったことを認めましたが、私はそれをしました。私は自分のプロジェクトに約1年取り組んでいます。
ここに、私がいくつかのスキルを習得してきたいくつかの概念と技術があります。
私が述べた最初の2つは、コードを整理しておくために不可欠です。 LINQは、for
ループを何度も書く必要をなくすのに非常に便利です。 JavaScriptはその欠点にもかかわらずWebプログラミングのバックボーンになっているようで、jQueryはJavaScriptをCSSと非常に密接に結び付けているようです。
私はより良いJavaScriptを書くことを学ぶために大きな努力をしてきました。主にダグラス・クロックフォードのウェブサイトを読んで。
経験豊富なWeb開発者から、ここで述べたこと以外に、優れたWebアプリケーションを作成するためにツールボックスに最も重要なツールは何ですか?
リストは信じられないほど多く、それぞれが大きなトピックです。
特定のトピックの詳細を説明してほしい場合は、遠慮なく質問してください。
それは常に言語についてだけではありません。 IISについて詳しく学ぶことをお勧めします。プラットフォームの内部の仕組みを知っていれば、はるかに多くのEdgeが得られると思います。
多くの場合、私たちのASP.NET開発者はWebホストを貸し出し、ファイルをアップロードするだけです。しかし、それはすべてがどのように機能するかを知らないのを助けません。 IISを使用してローカルWebサーバーをセットアップし、それを操作します。
かなり良いスタートがあります。それらの分野で知識を成長させ、拡大することは、ASP.Netのより良い開発者になるのに役立つはずです。
あなたがそのリストに追加できると私が思うこと:
これらはすべて、優れた.Net開発者にとって重要です。これらのテクノロジーをすべて達成したら、.NETプラットフォームのどこにでも移動できます。
簡単に言えば、マイクロソフトからの認定を探すことを検討してください。これは両方ともあなたのコミットメントを示し、すでに持っているものに基づいてASP.NETスタックをより完全に理解するための良い学習パスです。
あなたに適した認定はおそらく [〜#〜] mcsd [〜#〜] または古いMCTS(特にWebForms)です。
オブジェクト指向の設計パターンをよく理解していると、ソリューションを構成するクラス(フォーム、rControlsの使用、オブジェクトリレーショナルモデルクラス、およびデータアクセスコード)を整理するときに非常に役立ちます。 HTML、CSSをしっかりと理解していると、より快適なフロントエンドを設計するのに役立ちます。また、AJAXを使用したWebおよび非同期更新のステートレスな性質をよく理解するのにも役立ちます。
私はデータアクセスレイヤーに関しては昔ながらで、モデルクラスを使用した従来のオブジェクトリレーショナルマッピングを好みます。 SQLを使用して、テーブルからこれらのプロパティを生成します。データセットを使用してデータアクセスレイヤーからフロントエンドにデータをマーシャリングせず、代わりにモデルオブジェクトの軽量リストベースのコレクションに依存しています。これは私にとって非常にうまく機能します。