web-dev-qa-db-ja.com

より優れたASP.net開発者になるために習得するスキルは何ですか?

私はASP.net Web開発者として約2.5年間働いています。

その前の技術トレーニングは「クラシック」C++と表現します。

ASP.netを使いこなすには永遠の時間がかかるようでした。 VB.netとC#.netでのプログラミングを、まるでC++プログラミングであるかのように考えたくなりましたが、もちろんそうではありません。私の上司でさえ、当初は「私を乗せておく」ことに疑問があったことを認めましたが、私はそれをしました。私は自分のプロジェクトに約1年取り組んでいます。

ここに、私がいくつかのスキルを習得してきたいくつかの概念と技術があります。

  • クラス継承
  • 関心事の分離
  • LINQ
  • SQL
  • セッション状態
  • JavaScript
  • jQuery
  • AJAX
  • CSS

私が述べた最初の2つは、コードを整理しておくために不可欠です。 LINQは、forループを何度も書く必要をなくすのに非常に便利です。 JavaScriptはその欠点にもかかわらずWebプログラミングのバックボーンになっているようで、jQueryはJavaScriptをCSSと非常に密接に結び付けているようです。

私はより良いJavaScriptを書くことを学ぶために大きな努力をしてきました。主にダグラス・クロックフォードのウェブサイトを読んで。

経験豊富なWeb開発者から、ここで述べたこと以外に、優れたWebアプリケーションを作成するためにツールボックスに最も重要なツールは何ですか?

4
  • HTTP
  • HTML
  • MVC(懸念の分離と同様)&ASP.NET MVC
  • HTMLテンプレートエンジン
  • LESSまたはSCSS
  • noSQL
  • モバイルウェブ開発
  • DOM
  • "HTML5" HTML5の流行語と最新のブラウザーに対する関連WHATWGの機能
  • webGL
  • SEO
  • ウェブサイトの最適化
  • ソフトウェア開発手法(TDD、バージョン管理など)
  • 多数のクライアント側JSライブラリ(microJS)に関する知識
  • 等.

リストは信じられないほど多く、それぞれが大きなトピックです。

特定のトピックの詳細を説明してほしい場合は、遠慮なく質問してください。

5
Raynos

それは常に言語についてだけではありません。 IISについて詳しく学ぶことをお勧めします。プラットフォームの内部の仕組みを知っていれば、はるかに多くのEdgeが得られると思います。

多くの場合、私たちのASP.NET開発者はWebホストを貸し出し、ファイルをアップロードするだけです。しかし、それはすべてがどのように機能するかを知らないのを助けません。 IISを使用してローカルWebサーバーをセットアップし、それを操作します。

4
user29981

かなり良いスタートがあります。それらの分野で知識を成長させ、拡大することは、ASP.Netのより良い開発者になるのに役立つはずです。

あなたがそのリストに追加できると私が思うこと:

  • UIデザイン
  • グラフィックデザイン
  • 状態、キャッシュ、およびそれらとセッションの違いを表示する
  • LESS(CSSツールです)
  • IIS
1
Tyanna
  • Asp.Net
  • C#
  • SQLサーバー
  • Linq
  • CSS
  • HTML
  • WCF
  • MVC
  • JavaScript
  • Jquery
  • ウェブサービス

これらはすべて、優れた.Net開発者にとって重要です。これらのテクノロジーをすべて達成したら、.NETプラットフォームのどこにでも移動できます。

0
upendra

簡単に言えば、マイクロソフトからの認定を探すことを検討してください。これは両方ともあなたのコミットメントを示し、すでに持っているものに基づいてASP.NETスタックをより完全に理解するための良い学習パスです。

あなたに適した認定はおそらく [〜#〜] mcsd [〜#〜] または古いMCTS(特にWebForms)です。

0
Marcel

オブジェクト指向の設計パターンをよく理解していると、ソリューションを構成するクラス(フォーム、rControlsの使用、オブジェクトリレーショナルモデルクラス、およびデータアクセスコード)を整理するときに非常に役立ちます。 HTML、CSSをしっかりと理解していると、より快適なフロントエンドを設計するのに役立ちます。また、AJAXを使用したWebおよび非同期更新のステートレスな性質をよく理解するのにも役立ちます。

私はデータアクセスレイヤーに関しては昔ながらで、モデルクラスを使用した従来のオブジェクトリレーショナルマッピングを好みます。 SQLを使用して、テーブルからこれらのプロパティを生成します。データセットを使用してデータアクセスレイヤーからフロントエンドにデータをマーシャリングせず、代わりにモデルオブジェクトの軽量リストベースのコレクションに依存しています。これは私にとって非常にうまく機能します。

0
cyclo